Java学习笔记 获取用户从控制台输入的数据 package com.HelloWorld; import java.util.Scanner; /* *System.out.print与System.out.println的区别是: *print在用户输入数据后不会换行,而println会换行。 */ public class HelloWorld { public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.print("请输入考试成绩信息:"); int score=input.nextInt(); int count=0; System.out.println("加分前的成绩为:"+score); for(;score<60;score++,count++){ } System.out.println("加分后的成绩为:"+score); System.out.println("加分的次数为:"+count); } } 数组的声明,空间的分配及赋值 /*声明*/ //以下两种方法等价 int[] scores; int scores[]; /*分配*/ scores=new int[5]; int[] scores=new int[5]; /*赋值*/ //注意new后面的int[]里的[]不能指定长度!!!! int[] scores=new int[]{78,91,84,68}; 使用Arrays类操作Java中的数组 import java.util.Arrays public class HelloWorld{ public static void main(String[] args){ int[] scores=new int[]{5,4,3,2,1}; //使用排序方法 Arrays.sort(scores); //输出排序结果 System.out.println("排序完后的结果:"); for(int i=0;i<scores.length;i++) { System.out.print(scores[i]); } //使用转换为字符串方法并输出 System.out.print("将数组变成字符串:"+Arrays.toString(scores)); } } Java中二维数组的定义 /*要注意到声明时候没有指定行列的数值*/ //数据类型 [][] 数组名称 = new 数据类型 [长度][长度] ; //数据类型 [][] 数组名称 = {{123},{456}} ; Java中局部变量与成员变量
Java中成员变量可以不用赋初值,编译器默认为0;而局部变量一定要赋初值,否则编译器会报错。
这一点与C++有区别!!!
Java中的静态初始化块 public class Telephone { float screen; static float cpu; static float memeroy; //初始化块 { screen=5; } //静态初始化块 static{ cpu=1.5f; memeroy=2.0f; } } Java中的成员内部类 public class outer{ int oValue=1; //内部类 public class inner{ int iValue=2; public void print() { System.out.println("访问外部成员变量oValue:"+outer.this.oValue);//访问外部类成员变量 System.out.println("访问内部成员变量iValue:"+iValue); } } //外部方法 public void GetInnerPrint() { new inner().print(); } } //值得注意的是,内部类可以直接访问外部类的成员变量或者方法,而相反地,外部类不能直接访问内部类的成员变量或者方法,而要通过new一个内部类的对象来访问