• 类的基本结构


    类的基本结构

    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;
    
        }
    
    }
  • 相关阅读:
    JavaScript判断系统语言
    微信静默授权
    vue-cli3 一直运行 /sockjs-node/info?t= 解决方案
    promise 链式
    js unicode转中文 &#26041;&#26696;&#27010;&#36848;&#32852;&#32593;LED&#29031;&#26126;&#26041;&#26696;&#21487;&#25191;&#34892;&#20840;&#37096;&#30340;DALI &#21644;
    Taro -- 文字左右滚动公告效果
    JS删除对象中的某一属性(delete)
    Taro -- 微信小程序密码弹窗
    Taro -- 微信小程序wxParse达到html转换wxml
    Taro -- 微信小程序登录
  • 原文地址:https://www.cnblogs.com/xdzy/p/9467900.html
Copyright © 2020-2023  润新知