• 类的基本结构


    类的基本结构

    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;
    
        }
    
    }
  • 相关阅读:
    如何解决快应用堆栈溢出问题
    华为携手Work Shift Calendar (Shifter),将工作效率提升至更高水平
    教你如何实现长按图片保存到相册
    【DTM】HUAWEI Ads与DTM网页转化追踪(二)
    map组件如何展示marker的callout气泡
    【DTM】HUAWEI Ads与DTM网页转化追踪(一)
    “碰一碰”版本的蓝牙键盘,来啦!
    ES-密码设置及JAVA应用
    ES--集群搭建及原理
    ES--ELK搭建(ElasticSearch、Logstash、Kibana)
  • 原文地址:https://www.cnblogs.com/xdzy/p/9467900.html
Copyright © 2020-2023  润新知