类的基本结构
public class 引用类型_类的基本结构 { public static void main(String[] args) { Person a=new Person(); a.age=18; a.name="张三"; //JVM垃圾回收机制:当一个空间没有指向时,会自动回收,如下可取消a对象的指向 //a=null; //类也是引用类型,对象b=a,相当于引用了a对象的地址 Person b; b=a; System.out.println(b.age); Person c; c=b; System.out.println(c.name); c.age=22; //引用空间值改变,指向他的其他对象值也改变 System.out.println("a.age="+a.age); System.out.println("b.age="+b.age); System.out.println("c.age="+c.age); System.out.println("-------------------"); Person d=new Person(); //当代码运行到这里,会单独为方法开辟一个栈,然后开始执行方法 //因为方法保留在栈里,所以方法局部变量也在同一个地方 //当单个方法运行完又会回到主函数main继续执行 d.speack(); d.jisuang(); d.jisuang(100); d.add(12, 'A'); System.out.println("======================"); // int res=d.add2(20, 21); System.out.println("res="+d.add2(20, 21)); System.out.println("res="+d.add3(1, 2.5f, 3.5f)); } }
//定义一个类 class Person{ //成员变量 int age; String name; //下面这个是默认构造函数,如果不写出来,会被其他构造方法覆盖 public Person(){ } public Person(int age,String name){ this.age=age; this.name=name; } //定义一个成员方法,命名:驼峰法(匈牙利)myCity 下划线法:my_city public void speack(){ System.out.println("hello word"); } public void jisuang(){ int sum=0; for(int i=0;i<1000;i++){ sum+=i; } System.out.println(sum); } //方法的重载 public void jisuang(int n){ int sum=0; for(int i=0;i<n;i++){ sum+=i; } System.out.println(sum); } public void add(int num1,int num2){ int sum=0; sum=num1+num2; System.out.println(sum); } //方法数据类型要和返回值数据类型一致 public int add2(int num1,int num2){ return num1+num2; } public float add3(int num1,float num2,float num3){ return num1+num2+num3; } }