类和对象
今日份学习为类的主方法和对对象的一个较为深入的学习(对象的创建,访问对象的属性和行为,对象的引用以及对象的销毁)。
- 类的主方法
主方法是类的入口点,它定义了程序从何开始。Java编译器通过主方法来执行程序。
Public static void main(String[] args){
… //方法体
}
类的主方法具有以下特性:
- 主方法是静态的,所以如果要直接在主方法中调用其他方法,则该方法必须也是静态的。
- 主方法没有返回值。
- 主方法的形参为数组。其中,args[0]-args[n]分别代表程序的第一个参数到第n个参数,也可以使用args,length获取参数的个数。
- 对象
- 对象的创建
通过new操作符来创建对象。
每实例化一个对象就会自动调用一次构造方法,实质上这个过程就是创建对象的过程,也就是说,在Java语言中使用new操作符调用构造方法创建对象。
Test test = new Test();
Test test = new Test(“a”);
test对象被创建出来时,就是一个对象的引用,这个引用在内存中为对象分配了存储空间,可以在构造方法中初始化成员变量,当创建对象时,自动调用构造方法,也就说初始化与创建是捆绑在一起的。
每个对象都是相互独立的,在内存中占据独立的内存地址,且每个对象都有自己的生命周期,详情见对象的销毁。
(在JAVA语言中,对象和实例事实上可以通用。)
- 访问对象的属性和行为
用户使用new操作符创建一个对象后,可以使用“对象.类成员”来获取对象的属性和行为。(对象的属性和行为在类中是通过类的成员变量和成员方法的形式来表示的,所有当对象获取类成员的时候,也相应的获取了对象的属性和行为。)
【例】描述狗的特征
public class Dog {
String name;
String Color;
String voice;
public Dog(String name,String Color,String voice) {
this.name=name;
this.Color=Color;
this.voice=voice;
}
public void call() {
System.out.println(voice);
}
public static void main(String[] args) {
Dog d1=new Dog(“雪糕”,”白色”,”汪汪汪”);
System.out.print(d1.name+”的颜色是”+d1.Color);
System.out.print(“,叫起来的声音:”);
d1.call();
Dog d2=new Dog(“烧饼”,”灰色”,”嗷呜~”);
System.out.print(d2.name+”的颜色是”+d2.Color);
System.out.print(“,叫起来的声音:”);
d2.call();
}
}
结果为:
-
对象的引用
服务器托管网
在JAVA中的体现:类名对象的引用变量
【例】People tom;
通常一个引用不一定需要有一个对象相关联。
【例】People tom = new People();
通常在JAVA语言中,
New People().getClass();
等价于:
People tom = new People();
tom.getClass();
- 对象的销毁
对象会被JAVA虚拟机视为垃圾,被回收的情况有以下两种:
- 对象超过其作用范围。
- 将对象赋值为null。
虽然JAVA的垃圾回收机制已经很完善,但垃圾回收器只能回收那些由new操作符创建的对象,而那些不是通过new操作符在内存中获取存储空间的对象则无法被垃圾回收机制所识别。
这时可使用finalize()的方法(是object类的方法,被声明为protected),用户可在类中定义这个方法。如果用户在类中定义此方法,则会在垃圾回收时首先调用此方法,在下一次垃圾回收动作发生时,才真正回收被对象占用的内存。
(垃圾回收或finalize()方法并不保证一定会发生。如果JAVA虚拟机内存损耗待尽,它将不会执行垃圾回收处理。)
由于垃圾回收不受人为控制,具体执行时间也不确定,所以finalize()方法也就无法执行。为此,JAVA提供了System.gc()方法来强制启动垃圾回收器。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http:服务器托管网//www.fwqtg.net
相关推荐: Appium自动化(18):使用appium后安卓手机无法调出键盘解决方法
问题:用appium进行真机调试后,使用手机的app进行输入时无法调出键盘。 原因:appium调试时,将手机输入法设置成了Unicode IME 注:按键详细操作参考:转载至 作者:oscarforever 地址:https://www.cnblogs.…