//例题1
class Myclass
{
public String Information="";
public void myMethod(String argu)
{
System.out.println(argu);
}
private int value;
public int getValue()
{
return value;
}
public void setValue(int value)
{
this.value=value;
}
}
public class zuoye1 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Myclass obj=new Myclass();
obj.myMethod("hello");
obj.setValue(100);
System.out.println(obj.getValue());
obj.Information="information";
System.out.println(obj.Information);
}
}
//例题2
class mytest
{
public int value;
public boolean equals(Object obj)
{
return ((mytest)obj).value==this.value;
}
mytest(int v)
{
value=v;
}
}
public class zuoye2 {
public static void main(String[] args) {
// TODO 自动生成的方法存根'
mytest obj1=new mytest(100);
mytest obj2=new mytest(100);
System.out.println(obj1==obj2);
System.out.println(obj1.equals(obj2));
}
}
//例题3
class mytest1
{
public int value;
public boolean equals(mytest1 obj)
{
return obj.value==this.value;
}
mytest1(int v)
{
value=v;
}
}
public class zuoye3 {
public static void main(String[] args) {
// TODO 自动生成的方法存根'
mytest1 obj1=new mytest1(100);
mytest1 obj2=new mytest1(100);
System.out.println(obj1==obj2);
System.out.println(obj1.equals(obj2));
}
}
//例题4
class ini
{
{field=200;}
public int field=100;
public ini(int value)
{
this.field=value;
}
public ini()
{
}
}
public class zuoye4 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
ini obj=new ini();
System.out.println(obj.field );
obj=new ini(300);
System.out.println(obj.field );
}
}
在类中多次初始化时按第一次赋值来运算;
//例题5 静态函数如何引用非静态成员变量
class sta
{
static int a;
int b;
static void ceshi(sta z)
{
a=1;
z.b=2;
}
}
class sta
{
static int a;
int b;
static void ceshi()
{
sta z;
a=1;
z.b=2;
}
}
静态并不是属于类的一部分。想要引用非静态成员需要将类初始化,或者以参数的形式来应用。