3.JAVA基本程序设计结构
1.注释:我们写的代码,注释必须写上,以便其他人阅读、引用和维护,否则代码的质量不高
单行注释 //....... 多行注释/*....*/ 文档注释 /**.....*/
文档注释可以使用jdk命令的javadoc工具从源文件中抽取这种注释形成程序的帮助文档
javadoc [options] [packagenames] [sourcefiles][@files]
2.标示符:用来给一个类、变量或方法命名的符号
标示符命名规则: 以字母,“_”和“$”开头。可以包含字母、数字、“_”和“$”。大小写敏感、不能与保留关键字冲突、没有长度限制。
标示符命名约定:
a.类名、接口名:每个单词的首字母应该大写,尤其第一个单词的首字母应该大写。(驼峰规则)
class MyFirstClass interface Weapon
b. 字段、方法以及对象:第一个单词首字母应小写,其他单词首字母大写。(以便跟上面的有所区别)
boolean isWoman void setName(String name)
c. 常量:全部用大写字母表示。如果由几个单词组成,则由下画线连接。 public final int GREEN public final int HEAD_ COUNT
d. Java包(Package):全部用小写字母。 package java.awt.event
自己补充的:java.lang.System.gc()/java.lang.Runtime.gc(),垃圾回收的建议语句,只能够建议不能强制回收。
其中System.gc()是静态方法,可以直接调用;后一个不是,不能直接在main中调用。
3.字符串
简单的说下字符串的拼接 字符串+数值=字符串 数值+字符串=字符串
如str+12==str12 12+str==12str
4.运算符
算术运算: 加( +) 减(-) 乘( * ) 除( / ) 取余( % )
% 取余运算: 2%3=2 100%3=1
赋值运算符:
= += -= *= /= %=
(先运行完右边的,再跟左边的进行赋值运算;如 int i=10;i-=3*5;结果-5)
比较、条件运算:
大于> 不小于>= 小于< 不大于<= 等于== 不等于 !=
逻辑运算:
短路运算(且 && 或 || ) 非短路运算(& | ) 反相 !
短路运算:当前面一个表达式可以决定结果时,后面的语句不用再判断。非短路运算时,还照样判断后面的
位运算:
&(AND) |(OR) ^(XOR异或) ~(补码)按位取反 = 加1再取反(全 1 的补码是-1)
移位运算:
>> << >>>
>>右移:全部向右移动,移到右段的低位被舍弃,最高位则移入原来最高位的值。右移一位相当于除2取商。
>>>同上,只是最高位移入0(不带符号)。因为最高位是符号位,所以负数跟 >> 有区别,正数没区别。
12>>>33 为12>>(33%32) = 12>>1 =6;因为int 型只有32位,认为全移走后就没意义
1 <<32 为1
5.控制流程
条件:if if ..else 等等 三重以上的选择建议使用switch(***){case *** :...break;;default:break;}
注意:switch括号里的数只能是int或恩能够隐式转换为int和枚举类型。如byte,short,char,Integer,Short,Character,Byte等,不能用long,float、double、
string。case后面的值必须是常量。
循环:for(;;) while(){} do{}while()
break :结束当前的循环体 continue结束当前本次循环。
6.关键字列表
abstract assert boolean break byte case catch char class const
continue default do double else extends final finally float for goto if
implements import instanceof int interface long native new null package private
protected public return short static super switch synchronized
this throw throws transient try void volatile while
注意:true、false不是关键字是boolean的值。goto、const在java中是保留字,现在未使用