一、命名规范
包名:单词组成时所有字母都小写
类名和接口名:多单词组成时,所有单词的首字母大写
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
常量名:所有字母都大写,多单词时单词之间用下划线连接
二、常量与变量
常量
常量不能改变数值
字符常量—一个数字字母或者符号用(’’)标识
字符串常量—一个或者多个数字字母或者符号用“”标识
null常量—只有一个值 null
对于整数:java有三种表现形式
1. 十进制 0-9
2. 八进制 0-7 用0开头
3. 十六进制 0-9 A-F 用0x开头
变量
内存中的一个存储区域
该区域有自己的名称
在一个范围内可以变化
有明确的数据类型
数据类型
基本的数据类型:数值型: 整数类型:byte short int long 字节大小 1 2 4 8
浮点类型:float double 4 8
字符型:char 2
布尔型:boolean 1个二进制位
整数默认int 小数默认double
转义字符
\n:换行
\b:退格
\r:回车
\t:制表符
异或 ^
相异为1 相同为0
短路运算符
&&:
当左边为假时,不判断右边,结果为假
||:
当左边为真时,不判断右边,结果为真
位运算符: 效率最高
移位运算符:
左移:数变大
m<<n m左移n位 移位后的数为m*2n
右移:数变小
m>>n m右移n位 移位后的数为 m/2n
符号位用与原先的符号相同
>>>无符号右移 符号位用0补
与运算 按位相与 见0得0 全1 为1
或运算 按位相或 见1得1 全0 为0
异或运算^ 相异为1 相同为0 异或同一个数两次 还是原先的数
反码~ 按位取反 正数+1 然后加负号 如~6=-7
对于两个整数变量的值进行互换(不使用第三方变量)
如m=8 n=3
m=m|n-m
n=m|n-n
结束switch语句有两种情况
1、 碰到break
2、 碰到结束的大括号
如果匹配的case或者default没有碰到break,那么程序会继续往下走,执行所有可以执行的语句,并且不会再去做匹配的动作,直到碰到break或者结束的大括号才结束switch。
for循环初始化语句只执行一次
for中间必须是条件表达式 不是只能是一个语句,多个语句要用逗号分隔
其他流程控制语句
break 跳出 continue 继续
break 用于循环 选择结构
continue 用于循环结构
break(continue)单独存在时 它后面不允许有语句,因为语句不会执行,会报错
函数(方法){封装功能的用途,有些东西要重复使用就可以定义一个方法}
让主函数来调用封装的方法
格式:修饰符 返回值类型 函数名(参数类型形参1,参数类型形参2)
{
执行语句;
return返回值;
}
例:public static getResult(int x, int y)
{
return x+y;
}
函数的重载:
名字相同 参数不同(包括参数的类型或个数)
一.方法名一定要相同。
二.方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。
1.如果参数个数不同,就不管它的参数类型了!
2.如果参数个数相同,那么参数的类型必须不同。
三.方法的返回类型、修饰符可以相同,也可不同。
参数列表是有顺序的
和方法的返回类型和修饰符无关
栈内存放的是局部变量数组 不用后会立刻释放
堆内存 放的是实例化后的对象堆内存不会立刻释放垃圾回收机制