不知道能不能考上研究生,先找工作吧。
文档注释
/** */
自动生成文档
基础数据类型
- int 4字节
- short 2字节
- long 8字节
- byte 1字节
java中其运行代码与机器无关。
java7中可以直接用0b表示二进制
- float 4字节
- double 8字节
浮点数遵从IEEE754标准,整数/0表无穷,0/0或负数平方根表示NaN(不是数)
- char
注意下转义字符吧,这个经常用
- \b 退格
- \n换行
- "与’表示引号
- \反斜杠
char类型基于unicode编码,用utf-16
- boolean有两个值,true与false
整型和布尔不能相互转换
C++中可以用0,1表示布尔值。java不行
变量
- final
关键词表示常量,其只能赋值一次,一旦赋值不可更改,且命名多为大写
若想让一个常量可以在类中多个方法中使用(类常量)可使用static final。
const是java 保留字,不用
- 自增自减符
其为运算,不能操作数值,所以4++非法。y
- 三元运算符
x?y:z
- 数学函数
math类是一个静态方法常用有sqrt(开方)与pow(求幂)
这两个方法的返回值都是double;
- 类型转换
小换大
强制类型转换
大换小
- 优先级
&&>||
+=是右结合
- 枚举类型
String类
- 子串
subString方法提取字串从0开始到5(不包含5)
其也可以快速得出子串的长度为5-0=5 - 拼接
字符串拼接用+号 - 不可变字符串
String就是一个不可变的字符串,要对其操作这能如下进行
同时可以完成字符串修改
不可变字符串的优点:其都存于公共存储池,字符串变量指向公共存储池相应位置,如果复制一个字符串变量,原始字符串与复制字符串共享相同字符
- 检验字符串相等
使用equals方法
是判断两个bai变量或实例是du不是指向同zhi一个内存空间
而equals是判断两dao个变量或实例所指zhuan向的内存空间的值shu是不是相同
其次、是指对内存地址进行比较
equals()是对字符串的内容进行比较
最后、指引用是否相同
equals()指的是值是否相同
另外,值相同,地址不一定相同,而地址相同,值一定相同,即用equals比较的值为true,用进行比较就不一定返回true,而用==比较为true,那么用equals比较就一定为true。
最好使用equals而非= = - 空串与null串
String a="";
这是一个空串,是对象,有长度与内容
字符串还可以存放值null,表面与任何对象没有关联
- 字符串取点与长度
这不比用数组来的方便啊
- 常用API
- StringBuider
StringBuilder与StringBuffer类似,在单线程多用StringBuilder
输入输出
输入:scanner 类,输入一行nextline,输入一个单词(以空格分隔)next.输入整数nextint
输出:
和C一样
控制流程
没啥学的
大数值
大整数用biginteger与bigdecimal
用方法add与multiply运算
数组
数组一旦创建不可改变大小。想要改变使用array list(数组列表)
boolean的初始化是false
后面再补充吧
for each循环
foreach不需要数组下标