栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java类与对象的使用以及值传递、引用传递、引用数组,垃圾处理等

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java类与对象的使用以及值传递、引用传递、引用数组,垃圾处理等

小编自行整理,直接上干货
出现问题还请指点

package Demo1.test2_HR;

public class test {
    public static final String tiger = " ready "; //声明一个公共静态成员常量
    static int tiger3 ;                           //input 成员变量(当没有定义静态时是不可以静态方法使用的 #可以试试(因为当类加载时没有给他空间))
    public static void main(String[] args) {      //主方法(must exist)
//**************invoke method******************************
        A.anc();                //exploit 类名进行调用
//**************invoke method******************************
        A acc = new A();        //exploit 对象进行调用(在创建对象时会给定义的变量赋予空间(在不使用对象时,创建的对象会被回收))
        acc.anc();              //invoke A类中的静态方法
        acc.an();               //invoke A类中的实例方法(在调用A类中的其他静态方法)
//**************invoke method******************************
       // zncc();               //invoke 本类中的实例方法(must 是静态方法才能被 invoke)
        test znw =new test();   // 在本类中利用对象进行调用类中的实例方法
        znw.zncc();
        //### ( 演示引用赋值 )
        zncccc();
        //### ( 演示值传递 )
        spread();
        //### ( 演示引用传递 )
        spread1();
//**************************************************
    //### ( 演示传递参数为数组的方法 )
        int arr[] ={1,2,3,4,5};//貌似只能在主函数中实现(意思:在原基础上每位数+10;)(我写的有些绕)
        int sum = 0,sum1 =0;
        for (int w:arr)
        {sum +=w;
        System.out.println("arr["+w+"]"+sum);}
        AddN(arr,10);      //利用方法,对其原数组没位数加10
        for(int W:arr)
        {sum1 +=W;
       sum +=W;
       System.out.println("arr["+W+"]"+sum);}
}
//**************invoke method******************************
    public  void zncc(){           //在本类中的方法
        System.out.println("在本类中的方法");
        String tiger1 ="few";      //define一个非成员变量
        System.out.println(tiger3);//output
        System.out.println("  tiger : "+tiger+"  tiger1 : "+tiger1);
    }
//********************************************
    //### ( 演示引用赋值 )
    public static void zncccc(){
        System.out.println("( 演示引用赋值 )");
       A output1 = new A();   //exploit 对象进行调用
       A output2 = new A(6, 18);//(形参)
        output1.znXY();       //invoke A类中的实例方法
        output2.znXY();       //invoke A类中的实例方法
        output1 = output2;    //二中的值赋给一
        output1.znXY();       //invoke A类中的实例方法
        output2.znXY();       //invoke A类中的实例方法
    }
//********************************************
    //### ( 演示值传递 )
    public static void spread(){
        System.out.println("( 演示值传递 )");
        int a,aa;
        A output3 = new A();    //定义一个对象进行调用
        a = 10;                 //statement a start
        aa = output3.square(a); //传递参数给square方法,结果在返回出来(实参)
        System.out.println(" a="+a+"...aa="+aa);
    }
//**************************************************
    //### ( 演示引用传递 )
    public static void spread1(){
        System.out.println("( 演示引用传递 )");
        A Pp =new A();
        Pp.setXY(10,20);
        System.out.println("x1 = "+Pp.x1+"y1 = "+Pp.y1);
        Pp.squareA(Pp);         //引用Pp中的值,对其地址中的值进行重定义
        System.out.println("x1 = "+Pp.x1+"y1 = "+Pp.y1);
    }
//**************************************************
    //### ( 演示传递参数为数组的方法 )
    public static void AddN(int b[],int N){
        for(int d = 0;d
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/299343.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号