1.一个简单的java入门程序
public class Rumen1{
public static void main(String []args) {System.out.println("Hello java1");
}
}
2.三目条件运算符
x?y:z
x为boolean类型表达式,x为true,整个运算符的结果为y,x为false,结果为z。
3.递归调用
public class Test2{
public static void main(String [] args) {
System.out.println(F(15));
}
public static int F(int n) {
if(n==1||n==2)
return 1;
return F(n-1)+F(n-2);
}
}
4.对面向对象的理解
基本思想是:从现实世界中客观存在的事务出发来构造软件系统,并在系统的构造中运用人类的自然思维方式。
5.命名规则
类名的首字母大写
变量名和方法名的首字母小写
6.this关键字
(1).在类的方法定义中使用的this关键字代表使用该方法的对象的引用。
(2).当必须指出当前使用方法的对象是谁时用this
(3).有时使用this可以处理方法中成员变量和参数重名的情况
(4).this可以看做是一个变量,它的值是当前对象的引用。
7.static关键字
在static方法中不可以访问非static变量
可以通过对象引用或类名(不需要实例化)访问静态成员。
8.package和import语句
(1).为方便管理大型软件系统中数目众多的类,解决类的命名冲突问题,java引入包(package)机制,提供类的多重类命名空间。
(2).package语句作为java源文件的第一条语句,指明该文件中定义的类所在的包,(若缺省该语句,则指定为无名包)
(3).使用import在文件的开头引入要使用的类
import com.sxt.Myclass;
import java.util.*;
可以不需要用import语句直接使用java.lang包中的类。
9.类的继承和权限控制
java中使用extends关键字实现类的继承(只支持单继承)
访问控制:联想.net中的几种访问权限,做比较记忆。
(java)default类只可以被同一个包内部的类访问
(.net)internal类只可以被同一个命名空间的类访问。
10.方法的重写(override)
重写方法必须和被重写方法具有相同方法名称,参数列表和返回类型
重写方法不能使用比被重写方法更严格的访问权限。
【联想.net中的override方法】
11.super关键字
在java中使用super来引用基类的成分
【在.net中使用base来访问基类的成分】
12.继承中的构造方法
(1).子类的构造过程中必须调用其基类的构造方法
(2).子类可以在自己的构造方法中使用super调用基类的构造方法
13.Object类是所有java类的根基类
14.toString()方法 返回值是String类型
15.eequals方法