1. 定义了类、对象、属性、方法等,很明了直接:
2.关于变量名的合法定义的约定:
1、只能第一个字符,只能使用$符、字母、下划线开始,而不能使用数字;2、第一个字符后面没有限制,可以是数字、字符合法符号等;3、大小写是不同的
举例一些合法的 变量名 : _a 、 $c 、 _______2_c 、 _$ 、 this_long_name_var ;
举例一些非法的变脸名: :b 、 -d 、 e# 、 .f 、7g ;
命名规范:
1、类名和接口名 要用驼峰标示来命名; 并且类名一般用名词性的标示:Dog 、 Account 、 PrintWriter ;接口名一般采用形容词性的词语表示: Runnable 、 Serializable
2、方法名,第一个字母小写,并且用动词性的词命名:getBalance、 setCustomerName;
3、变量名,尽量短,容易区分,第一个字符小写:myString 、 accountBalance;
4、常量名,大写;
JavaBean必须包含属性、方法(getXxx()、isXxx()、setXxx())、事件……
一个类可以有多个非public类,但是只能有一个public的,有包的话,要用import表示包名
Final修饰符、Abstract修饰符;
final修饰表示该类是“最终的,无法修改的”;因此final修饰的类不能被继承,不能拥有自己的子类。
abstract修饰的类,充分利用了公共属性来提高开发和维护的效率,只生命方法没有具体的实现。
final 和 abstract 是不能共同修饰一个类的,因为,final必须是最终类,无法修改的,也就是没有子类。而abstract 修饰的类,必须要有子类继承它。矛盾!
Interface 接口:
在接口里面的变量,必须是 公共的,静态的,最终的,也就是接口里面的变量是常量,这是真理。继承了接口的方法,想改变值,编译出错。
虽然,定义的时候可以是 int x、 public int x、 static int x 、……等等,他们都一样,等于 public static final int x,的缩写;