标签:空间 垃圾回收 str sys city out 命名 变量 引用
类的基本结构
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;
}
}
标签:空间 垃圾回收 str sys city out 命名 变量 引用
原文地址:https://www.cnblogs.com/xdzy/p/9467900.html