Core Java 一些语法回忆
1.year%4==0&&year%100!=0||year%400==0 闰年
2.Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。在Java7中,String支持也终于被加上了,不过不能为null,因为源代码是用null.hasCode()
switch(score/10){
case 10:case 9: g='A';break;
case 8:g='B';break;
case 7:g='C';break;
case 6:g='D';break;
default:
g = 'E'; break;
}
3.读取控制台输入的字符串
Scanner s = new Scanner(System.in);
int t = s.nextInt();
4.continue;
5.if判断
if(t==0){
System.out.println("我去爬山");
}else if(t==1){
System.out.println("发呆");
}
6.运算符,位运算符,逻辑运算符
int b = a>>2;
System.out.println("~0="+~0);
System.out.println("~1="+~1);
System.out.println("~-1="+~-1);
System.out.println("45&79="+(45&79));
System.out.println("45|79="+(45|79));
System.out.println("45^79="+(45^79));
7.随机数
Math.random();
8.多重循环
for(int i=1; i<=9; i++){
for(int j=1;j<=i; j++){
System.out.print(j+"*"+i+"="+i*j+" ");
}
System.out.println();
}
9.方法重载
public static double add(int x, double y){//add(int,double)
System.out.println("add(int, double)");
return x + y;
}
public static double add(double x, int y){
System.out.println("add(double, int)");
return x + y;
}
public static double add(double x, double y){
System.out.println("add(double, double)");
return x + y;
}
10.数组拷贝
int[] a = {1,2,3,4,5,6};
int[] b = new int[10];
System.arraycopy(a, 0, b, 0, a.length);
11.多维数组
int[][] a = new int[2][3];
a[0][0] = 1;
a[0][1] = 2;
12.Arrays.sort(a);
13.this作为构造方法的参数
public Person(String name){
this(name, 0);//调用另外一个构造方法:Person(String,int)
System.out.println("Person(String)");
}
14.排序
a.插入排序
b.选择排序
c.冒泡排序
15.
Manager-->Employee-->Person-->Object
1、类加载
Object-->Person-->Employee-->Manager
2、分配内存空间,给实例就是赋默认值
3、递归的构造父类对象
4、构造所需对象,调用构造方法
方法Override原则
1、方法名相同
2、参数列表相同(类型、顺序、个数,不包括参数相同)
3、返回类型要兼容
JDK1.4及以前,返回类型要完全一样
JDK1.5(JDK5.0)及以后,父类中方法返回类型
可以是子类中方法返回类型的父类
4、访问的权限不能更小
5、抛出的异常不能更宽泛(不能更大)
访问控制修饰符 Access Control Modifier
类只能被public [default]修饰,内部类除外
属性和方法可以用任何访问修饰符修饰
类如果是public,任何地方使用这个类
如果default 只能本包内部使用
继承的问题:
为什么继承:
1、代码的复用
2、制定规则
3、多态,接口...建立在继承的基础之上
什么时候用继承:
1、复用代码时
复用代码的方式有:聚合,组合,继承
慎用继承:
1)提高系统的复杂度
2)破坏封装
复用代码首先考虑用聚合和组合
2、制定规范