java 面向对象 this 构造函数 垃圾回收
来源:互联网 发布:有网络无法连接服务器 编辑:程序博客网 时间:2024/06/16 02:34
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test {
private int age ;
private String name;
public void shout() {
System.out.println("年龄"+age);
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void setAge(int age) {
if(age < 0)
return;
this.age = age;
}
public void finalize() {
System.out.println("垃圾回收");
}
public void setName(String name) {
this.name = name;
}
public Test() {
}
public Test(int age) {
this.age = age;
}
public Test(int age,String name) {
/*this.age = age;*/
this(age);//调用 Test(int age) 构造方法
this.name = name;
}
public void getSomeOne(Test t){
System.out.println("getSomeOne");
t.shout();
}
public void fun1(){
System.out.println(name);
}
public void fun2(){
Test a2 = new Test(70, "李四");
a2.fun1();
fun1();
System.out.println(this.name);
}
public static void main(String[] args) {
Test t1 = new Test();
Test t2 = new Test(10, "李四");
Test t3 = new Test(20, "张三");
t2.setAge(-10);
t1.shout();
t2.getSomeOne(t1);//T2访问t1的成员变量
t1.fun2();
System.out.println(t1.age+t1.name+" "+t2.age+t2.name+" "+t3.age+t3.name);
new Test();
new Test();
new Test();
System.gc();
}
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test {
private int age ;
private String name;
public void shout() {
System.out.println("年龄"+age);
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void setAge(int age) {
if(age < 0)
return;
this.age = age;
}
public void finalize() {
System.out.println("垃圾回收");
}
public void setName(String name) {
this.name = name;
}
public Test() {
}
public Test(int age) {
this.age = age;
}
public Test(int age,String name) {
/*this.age = age;*/
this(age);//调用 Test(int age) 构造方法
this.name = name;
}
public void getSomeOne(Test t){
System.out.println("getSomeOne");
t.shout();
}
public void fun1(){
System.out.println(name);
}
public void fun2(){
Test a2 = new Test(70, "李四");
a2.fun1();
fun1();
System.out.println(this.name);
}
public static void main(String[] args) {
Test t1 = new Test();
Test t2 = new Test(10, "李四");
Test t3 = new Test(20, "张三");
t2.setAge(-10);
t1.shout();
t2.getSomeOne(t1);//T2访问t1的成员变量
t1.fun2();
System.out.println(t1.age+t1.name+" "+t2.age+t2.name+" "+t3.age+t3.name);
new Test();
new Test();
new Test();
System.gc();
}
}
打印结果:
年龄0
getSomeOne
年龄0
李四
null
null
0null 10李四 20张三
垃圾回收
垃圾回收
垃圾回收
垃圾回收
0 0
- java 面向对象 this 构造函数 垃圾回收
- java面向对象(构造函数,this,static,main)
- Java面向对象01 构造函数与this关键字
- 5.3面向对象(构造函数,this)
- 黑马程序员 JAVA初级-面向对象 匿名对象、封装、构造函数、构造代码块、this
- Java面向对象-构造方法,this关键字
- Java面向对象-构造方法,this关键字
- JAVA面向对象知识点总结(2)—封装、构造函数、构造代码块、this关键字
- Java基础--面向对象(封装、构造函数、构造代码块、this关键字)
- Java构造函数(面向对象)
- Java对象垃圾回收
- 黑马程序员--03.Java面向对象--01.【OOP基本概念】【匿名对象】【封装】【构造函数】【this关键字】
- Java基础<五>---> 面向对象与类(匿名对象、构造函数、this、静态等)
- 面向对象( 5 )上(匿名对象 封装 构造函数 this)
- 黑马程序员 Java面向对象(封装,构造函数,this关键字,静态static)
- 黑马程序员-----java面向对象之封装、构造函数、this关键字、static静态总结*
- 黑马程序员-------- java面向对象 封装、构造函数、this static关键字、单例设计
- 鸟哥Java学习之构造函数、this、static关键字-面向对象
- adb使用基本总结
- android常见的内存泄露有哪些
- miaov css基础学习笔记
- Char*不能赋给LPCWSTR问题解决
- 《让你少奋斗10年的工作经验》引出的思考
- java 面向对象 this 构造函数 垃圾回收
- WebSocket对象的“readyState”属性记录连接过程中的状态值
- 高并发Java六 JDK并发包2
- 第十五周阅读程序——3
- 怎么去掉Xcode工程中的某种类型的警告
- const的引用
- Android版本概览
- @RequestMapping测试各种访问方式
- Visual Studio工具相关