类的基本结构

类的基本结构

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;

    }

}
原文地址:https://www.cnblogs.com/xdzy/p/9467900.html