标签:
(一)
public class ClassAndObjectTest {
public static void main(String[]args){
//创建实例,定义一个对象变量引用这一事例
Myclass obj=new Myclass();
//通过对象变量调用类的共有方法
obj.myMethod("hello");
//输出当前属性当前值
System.out.println(obj.getValue());
//直接访问对象共有字段
obj.Information="Information";
//输出对象共有字段的当前值
System.out.println(obj.Information);
}
}
class Myclass{
//共有字段
public String Information="";
//自定义公有java实例方法
public void myMethod(String argu){
System.out.println(argu);
}
//定义属性:私有字段+get方法+set方法
private int value;
public int getValue(){
return value;
}
public void setValue(int value){
this.value=value;
}
}
(二)
public class Test { public static void main(String[]args){ Foo obj1=new Foo(); Foo obj2=new Foo(); System.out.println(obj1=obj2); } } class Foo{ int value=100; }
(三)
class MyTestClass{ public int value; //注意:只有参数类型为Object的,才是重写了Object的equals方法 //参数类型为MyTestClass的,仅仅是Overload了equals方法。 // @Override /*public boolean equals(Object obj){ return ((MyTestClass)obj).value==this.value; }*/ public boolean equals(MyTestClass obj) { return obj.value==this.value; } public MyTestClass(int initValue){ value=initValue; } } public class ObjectEquals { public static void main(String []args){ MyTestClass obj1=new MyTestClass(100); MyTestClass obj2=new MyTestClass(200); System.out.println(obj1.equals(obj2));
(四)
class Root{ static{ System.out.println("Root的静态初始化块"); } { System.out.println("Root的普通初始化块"); } public Root() { System.out.println("Root的无参数的构造器"); } } class Mid extends Root{ static{ System.out.println("Mid的初始初始化块"); } { System.out.println("Mid的普通初始化块"); } public Mid() { System.out.println("Mid的无参数的构造器"); } public Mid(String msg){ //通过this调用同一类中重载构造器 this(); System.out.println("Mid的带参数的构造器,其参数值"+msg); } } class Leaf extends Mid{ static{ System.out.println("Leaf的初始初始化块"); } { System.out.println("Leaf的普通初始化块"); } public Leaf(){ //通过super调用父类中一个字符串参数的构造器 super("Java初始化顺序演示"); System.out.println("执行Leaf的构造器"); } } public class TestStaticInitializeBlock { public static void main(String[]args){ new Leaf(); } }
(五)
public class BoxAndUnbox { public static void main(String[]args){ int value =100; Integer obj=value;//装箱 int result=obj*2;//拆箱 } }
}
标签:
原文地址:http://www.cnblogs.com/gdp176119/p/4887635.html