Java基础知识学习笔记二
Java是一种强类型语言:每个变量都必须声明其类型,可以在一行声明多个变量
局部变量:方法或语句块内部的变量
实例变量(成员变量):方法外部、类的内部的变量。如果不初始化,这个实例变量会自动初始化成该类型的默认初始值(数值型变量初始化为0或者0.0,字符型变量初始值为16位的0,布尔型变量默认为false)
final 常量:一般用大写表示,用下划线分割。只能被初始化一次
命名规范:1.所有变量、方法、类名:见名知意
2.变量名、方法名:首字母小写和驼峰原则
3.常量:大写字母和下划线,例如MAX_VALUE
4.类名:首字母大写和驼峰原则
JAVA语言运算符
%取余,小数也可以取余,这一点需要注意
二元运算符类型提升:参与运算会转到最终最高类型
布尔逻辑运算符(两边必须都是逻辑值)
逻辑与:&&
逻辑或:||
逻辑非:!
逻辑或与逻辑与采用短路的方式,如果第一个值确定表达式的值,后面将不会再执行下去。
位运算符(布尔类型也可以按位与或,注意只能按位与或,布尔类型运算完后还是逻辑值)
&按位与
|按位或
^按位异或(相同为0相反为1)
<<左移运算符(左移相当于乘2)
>>右移运算符(右移相当于除2取商)
~取反(按位取反)
拓展运算符:+=,-=,%=
+(特别的)可以做为字符串相连符:加号两边只要有一个字符串,则变成字符串连接,整个为字符串
控制语句
选择:1单选择
2.双选择
3.多选择
Switch语句
对于这个表达式a,要求是int类型或者自动可以转成int的byte,char,short,或者枚举类型。同时注意JDK7中及以后字符串也可以作为这个表达式。
同时没有break会发生case穿透现象,一般在每个case后面都要加上break,不能case穿透
DO-while循环:用的较少,先执行,后判断
While循环:先判断再执行
For循环
break和continue在任何循环语句主体部分,break终止循环(整个),continue终止本次循环,执行下一次循环
Java中goto不使用,作为保留关键字(不允许使用)
带标签的continue和break
Java中只有值传递
递归结构:递归头:什么时候不调自己 递归体:什么时候调用自己
API文档(应用程序编程接口)
包:管理类、解决重名问题 ,所有类都放在包里 ,不要使用默认的包
JDK主要包:
java.lang java语言的核心包,可以直接使用
java.awt 抽象窗口工具类,构建图形界面
java.net 网络相关的包
java.io 输入和输出
java.util工具类
生成自己的API文档:
特殊注释:/**
使用javadoc生成API文档(选择export Javadoc.exe)
接受键盘使用的:scanner类的使用。