创建子类对象时,
.初始化过程是这样的:
1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化;
2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化;
3.其次,初始化父类的普通成员变量和代码块,在执行父类的构造方法;
4.最后,初始化子类的普通成员变量和代码块,在执行子类的构造方法;
.初始化过程是这样的:
1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化;
2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化;
3.其次,初始化父类的普通成员变量和代码块,在执行父类的构造方法;
4.最后,初始化子类的普通成员变量和代码块,在执行子类的构造方法;
2017-03-15
public class HelloWorld {
static int score1 = 86;
static int score2 = 92;
public static int sum() {
int sum0=score1+score2;
return sum0;
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
int allScore=sum();
System.out.println("总分:" + allScore);
}
}
static int score1 = 86;
static int score2 = 92;
public static int sum() {
int sum0=score1+score2;
return sum0;
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
int allScore=sum();
System.out.println("总分:" + allScore);
}
}
2017-03-14
创建一个类的对象时,
1.运行静态初始化块
2.运行初始化块
3,运行构造方法
静态初始化块仅执行一次,因为静态初始化块属于类,所以只需执行一次
1.运行静态初始化块
2.运行初始化块
3,运行构造方法
静态初始化块仅执行一次,因为静态初始化块属于类,所以只需执行一次
2017-03-14
static int score1 = 86;
int score2 = 92;
public static int sum() {
Demo dd= new Demo();
return score1+dd.score2;
}
public static void main(String[] args) {
Demo dd= new Demo();
System.out.println("总分:" + dd.sum());}不明白答案的思路
int score2 = 92;
public static int sum() {
Demo dd= new Demo();
return score1+dd.score2;
}
public static void main(String[] args) {
Demo dd= new Demo();
System.out.println("总分:" + dd.sum());}不明白答案的思路
2017-03-14
public Phone3(double cpu,double mem,double screen){
if(screen<3.5){
System.out.println("你输入有误,自动赋值3.5");
screen=3.5;
}else{screen=screen;}
System.out.println("cpu:"+cpu+" mem:"+mem+" screen:"+screen);
}
更简洁吧
if(screen<3.5){
System.out.println("你输入有误,自动赋值3.5");
screen=3.5;
}else{screen=screen;}
System.out.println("cpu:"+cpu+" mem:"+mem+" screen:"+screen);
}
更简洁吧
2017-03-13