core java v1 笔记
-
Java 语法是 C + + 语法的一个 “ 纯净 ” 版本。 这里没有头文件 、指针运算 ( 甚至指
针语法 )、 结构 、 联合 、 操作符重载 、虚基类等 -
区分大小写
-
public 访问修饰符 控制程序的其他部分对这段代码的访问级别
-
class表明全部内容都包含在类中
-
类作为一个加载程序逻辑的容器
-
源代码文件名必须与公共类的名字相同
-
main函数必须声明为public,必须是静态的
-
java中所有的函数都属于某个类的方法
-
每个句子必须用分号结束
-
8种基本数据类型
- int 4字节 正负20亿
- short 2字节 正负三万
- long 8字节 正负922多兆兆
- byte 1字节 -128~127
- float 4字节 正负3.4E38
- double 8字节 1.79E308
- char 单个字符
- bool ok
-
声明的变量要马上赋值
-
final关键字表示常量
-
public static final double CONST = 3.1415;
-
-
/
表示除法,当两端都是整数时候表示整数除法,否则是浮点数除法 -
如果将一个类标记为strictfp , 这个类中的所有方法都要使用严格的浮点计算
-
Math 类中的 sqrt 方法处理的不是对象, 这样的方法被称为静态方法
-
没有幂运算,要用pow函数
-
强制类型转换
-
double x * 9.997 ; int nx = ( int ) x ; //这样 , 变量 nx 的值为 9。 强制类型转换通过截断小数部分将浮点值转换为整型
-
double x z 9.997 ; int nx = ( int ) Math . round ( x ) ; 现在 , 变量 nx 的值为 10 。 当调用 round 的时候 , 仍然需要使用强制类型转换 ( int ) 。 其原因 是 round 方法返回的结果为 long 类型 , 由于存在信息丢失的可能性 , 所以只有使用显式的强 制类型转换才能够将 long 类型转换成 int 类型 。
-
-
java有前置后置++,–
-
逻辑运算符 && ||
-
三元操作符号
- x < y ? x : y
会返回 x 和 y 中较小的一个
- x < y ? x : y
-
字符串
- 求子串
a.substring(0,4)
- 拼接
+
即可 join
(String . join ( " / " , " S " , " M " , " L " , " XL " )
)s.equals(t)
- 不区分大小写
equalsIgnoreCase
- 不区分大小写
- 不要用 == 来比较字符串是否相等
- 求子串
-
str.length()
返回字符串长度 -
charAt(0),charAt(0)返回字符串中的索引
-
采用标签和break,实现C中的goto功能
-
if (condition) 必须用括号括起来
-
while (condition)同样是括号
-
for(int i =1;i<=10;i++){}
-
switch (choice){ case 1: // case 2: // default: break } // switch中的子语句执行后,必须要用上break
-
大数值
- 处理任意长度数字序列的数值
- BigInteger a = BigInteger.valueOf(100);
- a.add(b)
-
for each
-
for (int element: a) System.out.println(element)
-
-
数组
- a = b 是引用传递
- a = Array.copy()才是值传递
-
数组排序
- Array.sort(a)