1、变量:
明名规范:
a,字母、下划线开头或$,甚至可以使汉字
b,处上述之外还可以包含数字,但不能用在开头
c,不能使用java关键字
2、运算符
a.算数运算符 +-*/(二元的) ++--
b.赋值
c.条件(关系)
d.逻辑&&||!
e.位运算符
3、条件结构
if(){}else{}
if(){if()}else{if(){}}
if(){}else if(){}else if(){}
switch(int|char|枚举){case break;default}(switch只能进行等值判断)
枚举里面都是常量且都是int或者char
4、循环
a、while(条件){}
b、do{}while();先执行循环,至少执行一次循环体
c、for(①;②;④){③}注意语句的执行顺序
d、for(类型 名:数组或集合对象){}迭代循环,不能加条件(效率高速度快)
5、面向对象 oop(面向对象编程)
a、对象:一切事物皆是对象 (object)
b、类:把object抽象出现集合在一起组成类(class)
c、类包括属性(成员变量和全局变量)和方法
d、定义属性模板:访问修饰符 类型 对象名;
e、访问修饰符:private protected fiendly (public(宽到可以跨项目调用*.*))
static:静态的访问修饰符?(静态调用非静态必须实例化,静态调用则直接调用)
final:终态的(修饰不同的部分的不同效果,注意)abstract:抽象的
f、类型:基本类型:int long short char byte float double boolean;
引用类型:字符串String、类(系统类或自定义类)、接口、数组
g、对象名(小写)→→java命名规范(团队合作的前提)(名字决定了它是什么):
1、帕斯卡命名:首字母以及以后的每个单词第一个字母大写,其余小写(类 Student StudentManagerSystem 接口)
2、骆驼命名:首字母小写,第二个及以后的单词首字母大写,其余小写(如包 com ui dao方法:getNum queryAll check)
3、匈牙利命名:以类型打头(java swing对象名 btnNam txtName)
h、类中的方法:①普通方法:定义方法的模板:访问修饰符 返回类型 方法名(参数){};→此处一旦无方法体则必为抽象方法,该类必为抽象类:返回类型:void或者类型(基本或引用)(必须用return);参数:类型 名称
②特殊方法:构造方法(构造函数或构造器)(1)(命名上)与类同名(2)无返回类型,通常为public类型的(注:所有构造方法以程序员手段书写为基准;单例模式时可以使用私有的private型的构造方法)
i、抽象类(即含有抽象方法的类):如果一个类中的方法是抽象方法那么这个类一定是抽象类,反之不成立。
爷爷的东西留给父亲去实现,父亲不想实现,交个孙子去实现(666666)
???李氏替换原则????
j、接口内只能出现常量和未实现的方法这两种东西
k、面向对象的三大特征:封装、继承和多态(如果是四大特征的话抽象属于四大特征)
封装:隐藏事物的内部细节(把属性封装,方法公开)安全型高
继承:有一个事物是另外一个事物(体现“is”的关系就是继承 人是动物);类单一继承;
多态:体现变化(体现在重载和重写)重载(体现在参数不同(体现在类型不同,个数不同));重写一定是继承,子类重写父类的方法(重写的方法的各项相同,方法体内容重写)
l、集合(自动扩充,自动减缩):即可变的数组;List和Map
List:常用的ArrayList和Vector(线程安全的线程同步的,但是效率稍低)
Map(键值对集合):常用的HashMap和Hashtable
泛型:泛泛的类型????
泛型集合(类型安全,效率高:给什么拿什么):List<类型>
mn(每个类完成的不方式,但每个方法只完成一件事情,同时要避免自己调用自己类中的方法)
(哎哎呀呀,java中少写超人级别的类,要努力做到功能对应类,一个完善的类仅仅去全心全意的去完成一件事情)