public class FirstSimple{
public static void main(String[] args) {
System.out.println("你是xxxx");
}
}
注意大小写,这是一个Java程序正确的结构
int[] b = new int[100];
for (int element : b) {
System.out.println(element);
}
保护对象实例域,提供黑盒的概念保护数据域的安全,体现了面向对象思想。数据>算法的思想
使用面向对象编程清楚对象三个主要特征
private Date hireDay;
public Date getHireDay(){
return (Date) hireDay.clone();
}
java 子类数组的引用可以转换为超类父子的引用
public boolean equals(Object otherObject){
if(this == otherObject){
return true;
}
if(otherObject == null) return false;
if(getClass()!=otherObject.getClass()) return false;
Employee other = (Employee) otherObject;
return name.equals(otherObject.name) && salary ==otherObject.salary && hireDay.equals(otherObject.hireDay);
}
自己实现equals方法具有以下特性
如果遵循某个特定的接口,那么就履行某个特定的服务例如ArrayList可以利用sort进行排序, 但是要求对象不许实现comparable接口
public interface Comparable{
int compareTo(Object object)
}
// 任何实现Comparable接口的类都包含compareTo方法,并且这个方法的参数必须是一个Object参数
想要employee实现排序那门就必须将类实现给定的接口,对接口的所有方法进行定义。
public int compareTo(Object otherObject){
Employee other = (Employee) otherObj;
return Double.compare(salary,other.salary);
}
如果想做的更好可以为compareTo的参数设置范型
public static void repeat(int n,Runnable action){
for(int i = 0;i <n; i++){
action.run();
}
}