【Java 基础篇】【第二课】基本数组类型
就像第一章所说一样,这次学习为了快,因此说明性的文字就不想写太多了,直接帖代码吧,代码当中尽量加一些注释:
1 package a.b; 2 3 public class test 4 { 5 6 static void BasicVariables() 7 { 8 //一、变量的类型的学习 9 System.out.println("一、变量的类型的学习 "); 10 11 // byte 表数范围:-128~127, 存储大小占1byte 12 byte a; 13 a = 12; 14 System.out.println("byte num Is " + a); 15 16 // int 占4字节 17 int b; 18 b = 66633; 19 System.out.println("int num Is " + b); 20 21 // short 占2字节 22 short c; 23 c = 1234; 24 System.out.println("short num Is " + c); 25 26 // long 占2字节 27 long d; 28 d = 655366; 29 System.out.println("long num Is " + d); 30 31 float e; 32 e = (float)12.6; 33 System.out.println("fload num Is " + e); 34 35 // int 占4字节 36 double f; 37 f = 33.4; 38 System.out.println("double num Is " +f); 39 40 // short 占2字节 41 char g; 42 g = 'a'; 43 System.out.println("char num Is " + g); 44 45 // long 占2字节 46 boolean h; 47 h = true; 48 System.out.println("boolean num Is " + h); 49 } 50 51 static void AboutArrays() 52 { 53 // 二、 数组的学习 54 System.out.println("二、 数组的学习 "); 55 56 57 // 基本类型数组赋值、输出 58 int []a ; 59 a = new int [5]; 60 61 a[0] = a[1] = a[2] = a[3] = a[4] = 9; 62 63 for (int i = 0; i < 5; i++) 64 { 65 System.out.println(a[i]); 66 } 67 68 // 基本类型数组赋值、输出 69 int []b = new int [5]; 70 71 for (int i = 0; i < 5; i++) 72 { 73 b[i] = a[i] + i +1; 74 System.out.println(b[i]); 75 } 76 77 // 基本类型数组初始化时候赋值 78 int []c = new int [] {3,4,5,6,7}; 79 80 for (int i = 0; i < 5; i++) 81 { 82 System.out.println(c[i]); 83 } 84 85 // 字符数组 86 String []d = new String [] {"you","are","my","small","apple"}; 87 88 for (int i = 0; i < 5; i++) 89 { 90 System.out.println(d[i]); 91 } 92 } 93 94 public static void main(String[] args) 95 { 96 //一、基本变量 97 BasicVariables(); 98 99 //二、数组 100 AboutArrays(); 101 } 102 103 104 105 }
附带一下输出结果把:
一、变量的类型的学习 byte num Is 12 int num Is 66633 short num Is 1234 long num Is 655366 fload num Is 12.6 double num Is 33.4 char num Is a boolean num Is true 二、 数组的学习 9 9 9 9 9 10 11 12 13 14 3 4 5 6 7 you are my small apple
这里需要说一个问题,就是刚开始 我自己写的两个函数都不是静态的,编译的时候就发生了报错
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Cannot make a static reference to the non-static method BasicVariables() from the type test
后来在网上查了之后:解释为在静态方法中,不能直接访问非静态成员(包括方法和变量)。因为,非静态的变量是依赖于对象存在的,对象必须实例化之后,它的变量才会在内存中存在。
所以解决方案就是以下两种:
// 方法一:在静态函数main中,实例化对象之后进行调用非静态函数BasicVariables public class test { void BasicVariables() { //一、变量的类型的学习 System.out.println("一、变量的类型的学习 "); } public static void main(String[] args) { test t = new test(); t.BasicVariables(); } } //方法二:直接定义静态函数BasicVariables,在静态函数main中直接调用 public class test { static void BasicVariables() { //一、变量的类型的学习 System.out.println("一、变量的类型的学习 "); } public static void main(String[] args) { BasicVariables(); } }
学习参考的地方:
http://www.cnblogs.com/vamei/archive/2013/03/31/2991531.html
vamei的真心写的不错