Think in Java
1:面向对象语言的特征<br />
Alan Kay 曾经总结过面向对象的编程语言的特点:
a:万物都是对象 <br />
b:程序是对象的集合,通过发送消息来告知彼此需要做的事情。
c:每个对象都有自己的有其他对象构成的存储。<b1r/>
d:每个对象都有其类型
e:某一个特定类型的对象可以接收所有的消息
2:JAVA语言小注意<br />
Ok,Java中如果变量没有初始化,会有默认值,下列程序都有体现
解决了我的一个疑惑,main方法调用void方法要么初始化,要么static
1:static方法
>public class BasicType {
/**
* Java5支持基本类型转换成包装类型,同样也支持反转类型
*/
Character c = 'x';
char ch = c;
int i;
public static void main(String[] args) {
print();
}
/**
* 如果BasicType的c等于ch,那就say yes
*/
public static void print() {
BasicType b = new BasicType();
b.c = 'x';
if (b.c == b.ch) {
System.out.println("say yes" + b.i + b.returnMethod());
} else {
System.out.println("say no" + b.i + b.returnMethod());
}
}
/**
* return 有两种作用:1:表明此方法已经结束,2:返回数据
*/
public String returnMethod() {
BasicType b = new BasicType();
b.c = 'x';
if (b.c == b.ch) {
return "say yes" + b.i;
} else {
return "say yes" + b.i;
}
}}
2:main方法对象初始化:
/**
* 基本类型测试类 <br />
* Ok,JavaDoc只能为public,以及protected对象和方法创建
*
* @author James
* @version 1.0
*
*/
public class BasicType {
/**
* Java5支持基本类型转换成包装类型,同样也支持反转类型
*/
Character c = 'x';
char ch = c;
int i;
public static void main(String[] args) {
BasicType b = new BasicType();
b.returnMethod();
b.print();
}
/**
* 如果BasicType的c等于ch,那就say yes
*/
public void print() {
BasicType b = new BasicType();
b.c = 'x';
if (b.c == b.ch) {
System.out.println("say yes" + b.i + b.returnMethod());
} else {
System.out.println("say no" + b.i + b.returnMethod());
}
}
/**
* return 有两种作用:1:表明此方法已经结束,2:返回数据
*/
public String returnMethod() {
BasicType b = new BasicType();
b.c = 'x';
if (b.c == b.ch) {
return "say yes" + b.i;
} else {
return "say yes" + b.i;
}
}}
关于JavaDoc:
/**
* 基本类型测试类 <br />
* Ok,JavaDoc只能为public,以及protected对象和方法创建
*
* <pre>
* System.out.println(new Date());
* </pre>
*
* @author James
* @version 1.0
* @since jdk1.7
*
*/
public class BasicType {
/**
* Java5支持基本类型转换成包装类型,同样也支持反转类型
*/
Character c = 'x';
char ch = c;
int i;
public static void main(String[] args) {
BasicType b = new BasicType();
b.returnMethod();
b.print();
}
/**
* 如果BasicType的c等于ch,那就say yes
*/
public void print() {
BasicType b = new BasicType();
b.c = 'x';
if (b.c == b.ch) {
System.out.println("say yes" + b.i + b.returnMethod());
} else {
System.out.println("say no" + b.i + b.returnMethod());
}
}
/**
* return 有两种作用:1:表明此方法已经结束,2:返回数据
*/
public String returnMethod() {
BasicType b = new BasicType();
b.c = 'x';
if (b.c == b.ch) {
return "say yes" + b.i;
} else {
return "say yes" + b.i;
}
}}