Core Java 基本语法 随便摘点

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、制定规范


你可能感兴趣的:(java,基础,core)