2021-02-28

一切皆对象()

类是由成员变量和方法构成的

public class Main {
	public static void main(String[] args) {
		Person per = new Person();
		per.name = "无名氏";
	}
}

class Person{
	String name;
	Woman woman = new Woman();

	public String getName() {
		return name;
	}
}

class Woman{
 String name;
}

如何引用一个对象的成员呢? 在对象引用的名称后面紧接一个句点,然后是对象内部的成员变量.
per.name = "无名氏";
如果要修改对象的成员变量是另一个对象内部的值的话可以在引用后面再加一个点.
per.woman.name = "某某某";

当某个变量为类的成员变量时,并且没有初始化时,它会得到一个初始值.
int值为0 float 值为0.0f(百度可查)
这种初始值的方法并不使用于局部变量,如在方法中定义的变量.

Java的方法是由名称、参数列表、返回值和方法体组成的

返回值类型  方法名称(参数列表){
	方法体;
}

返回值类型是基本数据类型,也可以是引用。
当然如果不想要返回值也可以用 void
如果在无返回值的方法中使用return的话,便是退出方法

(方法名称的命名规则,百度)

参数列表表示的是要传递给方法什么样的信息.

public class Main {
	public static void main(String[] args) {
		Person per = new Person();
		System.out.println(per.name);
	}
}

class Person{
	String name = "无名氏";

	public String getName() {
		return name;
	}
}
}

在Java里,一切都可以看做对象。
new Person()就是一个对象,你可以把它看做是一个电视机,而前面的部分便是引用,类似于遥控器的角色.
并且你可以只拥有引用而并不一定需要一个对象与它关联,或者稍后再与其关联。所以也可以这么写:

Person per = null; //遥控器
per = new Person(); //电视机

在程序中,引用是存储在栈里的,而对象是存储在堆中的.

Java对象不具备和基本数据类型一样的生命周期。当用new创建一个对象时,它可以存活在作用域之外.

{
String s = new String("我是萌新");
}

出了这个作用域 引用就会消失,但对象并不会。当然如果Java的垃圾回收器判别出这个对象不会再被引用时,会释放这些对象的内存空间,以供其他新的对象使用.

有可能有错,勿喷,我是初学的.

上一篇:Linux下添加硬盘,分区,格式化详解


下一篇:Python中生成器和迭代器的区别(代码在Python3.5下测试):