java特性: 封装、继承、多态、抽象
java的数据类型有:
整型:byte(8) short(16) int(32) long(64)
浮点: float(32) double(64)
字符:char string
布尔:bool
静态使用的注意事项:
1,静态方法只能访问静态成员。(非静态既可以访问静态,又可以访问非静态)
2,静态方法中不可以使用this或者super关键字。
3,主函数是静态的。
eclipse 补全代码
最简单的修改方式是:Windows——>Preferences——>Java-->Editor-->Content Asist,在Auto activation triggers for Java后面的文本框里只有一个“.”。现在你将其改为“.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”即可。然后你再试试,会发现,现在的补全功能跟VS差不多了。你还可以在Advanced和Favorite里进行高级的设置。
for (i = 1;i <= 100 ;i++) {
sumVal += i;
}
System.out.println("hello wenhao !" + i);
此时 i = 101 ;暂时还不知道为什么 最新版eclipse 和1.8 jdk ;
访问权限 : private 同一个类中 default 同一个包中 protected 不同包中的子类 public 不同包中的非子类。
方法重载与方法覆盖 重载 同名不同参 覆盖 子类重写父类的方法 同名同参
this 用来引用当前对象 super用来引用当前对象的父类
简单说:哪个对象调用了this所在的函数,this就代表哪个对象。
final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写:
java 复合数据类型 -- 类
1.什么是类,对象和消息?如何声明一个类?怎样生成一个对象?
2.什么是封装?使用封装有什么好处?
利用封装性可实现数据的隐藏
3.什么是父类?什么是子类?父类和子类在属性上有何关系?
父类是所有子类公共属性的集合,每个子类是父类的特殊化,是父类基础上功能的扩展和延伸。
4.使用继承有什么好处?什么是单一继承?什么是多重继承?java采用哪种继承方式?为什么?
继承实现代码的复用,单一 只有一个父类 多重 有多个父类 java只支持单一继承。
5.何为多态?覆盖多态和重载多态的区别是什么?
程序中同名的不同方法共存称为多态。覆盖是子类重新定义父类的方法,重载是同一个类允许存在多个同名的方法。
6.类及类成员的访问控制符有哪些?
private、default、protected、public
7.什么是包?如何创建包?为何要使用包?
包是相关类的集合。使用package语句创建包。使用包可以解决在不同位置存在相同类名的问题,同时还为使用相关类提供方便。
二位数组的定义 :int int_Arr[][] = new int[3][3] ;