char可以是英文的,也可以是中文的.
浮点数默认的都是double类型
float f = (float)1.2;
或者:float f = 1.2f;
赋值运算的合法性
正负数的混合运算,取模的符号和被除数的结果相同.
逻辑运算的短路效应
自增自减
流程控制语句
if---else
switch语句,注意有无break 的 区别
c#中在每个case后都要有break
Java SE 循环
while...
do.. while();,注意不要落下分号.
for(..;...;..){}执行的过程
break和continue
break退出 当前循环,执行循环后面的语句
continue结束本次循环,继续后面的循环
面向对象的程序设计OOP
类
对象
类有两部分构成:属性及方法.属性一般用名词来表示,方法一般用动词来表示.
面向对象的特征:封装,继承,多态
是用void不返回值
单独使用return
有无return的区别:有return,从return退出方法,无return,顺序执行
命名约定:
a)类:首字母必须要大写,如果由多个单词构成,每个单词的首字母都要大写,中间无连接符.
b)方法:第一个单词全部小写,其余的单词首字母大写
c)属性:同方法.
属性:成员变量,局部变量.
Java支持中文变量名,标识符必须用英文,坚决不允许是用拼音.
成员变量:定义在类中的变量.可以不赋初值,由系统默认制定boolean类型默认的值是false
局部变量:定义在方法中的变量.(Local Variable).使用前必须赋初值
关于引用:Java中不能够直接操作对象,对对象的操作都是通过引用实现的.一个对象可以被多个引用所指向,那么无论哪个引用,一次只能够指向一个对象.如果一个对象被多个引用所指向,那么无论哪个引用对对象的属性进行了修改,都会反映到其他应用当中.
如果java源文件中定义了多个类,那么这些类中最多只有一个类是public的,换句话说,定义的多个类可以都不是public的.
在Java中进行方法的参数传递时,无论传递的是原生数据类型还是引用类型,参数传递方式统一是传值(pass by value).Java中没后传引用(pass by reference)
构造方法:构造方法的名字必须与类名完全一致.
构造方法没有返回值,连void也不能有.
如果在定义一个类的时候,没有为类声明构造方法, 会有生成一个默认的构造方法.
如果在定义一个类的时候声明了一个狗仔方法,Java编译器就不会再提供任何的构造方法.
不显示的的调用构造方法,一般通过new,隐式调用.
new关键字在生成对象时工作的步骤为:
a)
b)
c)
使用new时,后面的()的内容表示构造方法的参数列表,
1.方法重载(Overload)表示两个或是多个方法名字相同,但是方法的参数不同.方法参数不同的两层含义:
1)参数不同.
2)参数的类型不同.注意:方法的返回值对重载没有任何影响.一定是由参数决定的,和返回值没有关系.