public class aa {
public static void main(String[] args){
Student s1=new Student();
s1.show();
}
}
class Student{
private String name="张三";
private int age=23;
public Student(){
name="李四";
age=24;
}
public void show(){
System.out.println(name+age);
}
}
运行结果
1.Student.class加载进入内存
2.声明一个Student类型引用
3.在堆内创建对象
4.给对象中属性默认初始化值
5.属性进行显示初始化
6.构造方法进栈,对对象中的属性赋值构造方法弹栈
7.将对象的地址赋值给s
长方形案例演示
public class changfangxing {
public static void main(String[] args){
CFX c=new CFX(10,20);
System.out.println(c.l());
System.out.println(c.s());
System.out.println("_______");
CFX c1=new CFX();
c1.setHigh(10);
c1.setwidth(20);
System.out.println(c1.gethigh()*c1.getwidth());
System.out.println(2*(c1.gethigh()+c1.getwidth()));
}
}
class CFX{
private int high;
private int width;
public CFX(){}
public CFX(int high,int width) {
this.high=high;
this.width=width;
}
public void setHigh(int high){
this.high=high;
}
public int gethigh(){
return high;
}
public void setwidth(int width){
this.width=width;
}
public int getwidth(){
return width;
}
public int l(){
return width*2+high*2;
}
public int s(){
return width*high;
}
}
运行结果
员工类案例演示
public class dd {
public static void main(String[] args){
Yuangong y1=new Yuangong();
y1.setname("zhangsan");
y1.setid("123");
y1.setsalary(2000);
System.out.println(y1.getid()+y1.getname()+y1.getsalary());
System.out.println("_________________________________");
Yuangong y2=new Yuangong("lisi","123",12222);
y2.show();
}
}
class Yuangong {
private String name;
private String id;
private double salary;
public Yuangong(){}
public Yuangong(String name,String id,double salary){
this.name=name;
this.id=id;
this.salary=salary;
}
public void setname(String name){
this.name=name;
}
public String getname(){
return name;
}
public void setid(String id){
this.id=id;
}
public String getid(){
return id;
}
public void setsalary(double salary){
this.salary=salary;
}
public double getsalary(){
return salary;
}
public void show(){
System.out.println(name+id+salary);
}
}
运行结果