zoukankan      html  css  js  c++  java
  • 类的基本结构

    类的基本结构

    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;
    
        }
    
    }
  • 相关阅读:
    wx_sample.php

    手机装linux系统
    MySQL导入导出命令
    PHP对表单提交特殊字符的过滤和处理
    sublime开启php自动代码补全
    寻找Linux单机负载瓶颈
    怎样成为PHP 方向的一个合格的架构师
    说说大型高并发高负载网站的系统架构
    数据库水平分割,垂直分割,库表散列浅谈
  • 原文地址:https://www.cnblogs.com/xdzy/p/9467900.html
Copyright © 2011-2022 走看看