1.可以在数值中间用下划线分隔
int binVal=0B1000_0000_0000;
2.JAVA可在外层循环除定义一个标签
例如:
outer:
for(.......)
{
for(.......)
{
break outer;
}
}
将直接结束外层循环
也可以continue outer 跳回到外层循环
3.在JAVA中,数组是一种引用类型,例如int []是一种类型
4.在JAVA中有两种定义数组的方法
type arrayName[];
type[] arrayName;
通常使用第二种
5.在JAVA中定义数组时不能指定数组大小
6.静态初始化:
type[] arrayName;
arrayName=new type[e1,e2,e3...........];
或者 type[] arrayName=new type[length];
7.动态初始化:
arrayName=new type[length];
JAVA所有数组都提供一个length属性
如areayName.length();将得到数组的长度
8.JAVA中的数组名并不是C++中首元素的地址,它只是数组的引用,这个引用可以随时指向其他数组
,原来指向的数组就变成了垃圾数据,等待回收
如 int[] a= {1,2,3};
int[] b=new int[4];
a=b;
9.static 修饰的方法可以直接通过类名调用
static修饰的方法不能调用普通方法
10.JAVA里面方法的参数传递只有值传递一种
11.参数个数可变的方法
在最后一个形参的类型后面加上...三个点
如: void swap(int a,String ...books)
12.使用package语句将创建一个包,在该源文件中的所有类都被包含到这个包中
13.用package.sub可以在package下创建一个子包
要访问子包的内容必须包含完整包路径加包名
如: jackie.sub.Student s=new jackie.sub.Student();
import语句将导入指定路径的类
如:import jackie.* 将导入jackie包下的所有类(但是jackie包下的子包里面的类不会被导入)
也可以单独导入某个类 import jackie Apple;
14.使用import语句可以省略包名,使用import static 连类名都省略了(但只能包含静态方法)
15.可以在构造器中调用同一个类的另外一个构造器,充分复用代码
例如:
public Apple(String name,String color)
{
this.name=name;
this.color=color;
}
public Apple(String name,String color,int weight)
{
this(name,color);
this.weight=weight;
}