动手动脑
(一)
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;//拆箱
}
}

}

浙公网安备 33010602011771号