java所有基础内容 持续更新
java所有基础内容 持续更新
首先先把java 保留的关键字:
1、abstract 2、boolean 3、break 4、byte
5、case 6、catch 7、char 8、class
9、continue 10、default 11、do 12、double
13、else 14、extends 15、false 16、final
17、finally 18、float 19、for 20、if
21、implements 22、import 23、instanceof
24、int 25、interface 26、long 27、native
28、new 29、null 30、package 31、private
32、protected 33、public 34、return 35、short
36、static 37、super 38、switch 39、synchronized
40、this 41、throw 42、throws 43、transient
44、try 45、true 46、void 47、volatile
48、while
Java的介绍:
Java是c++编写的,但是,java是纯面向对象的语言,一句话说得好,就是一次编译,到处运行。有很多内置的类库,供我们使用。也支持web的开发。(面试题)。
Java的运算符:
算术运算符
+ 加法 - 相加运算符两侧的值 A + B 等于 30
- 减法 - 左操作数减去右操作数 A – B 等于 -10
* 乘法 - 相乘操作符两侧的值 A * B等于200
/ 除法 - 左操作数除以右操作数 B / A等于2
% 取模 - 左操作数除以右操作数的余数 B%A等于0 取余
++ 自增: 操作数的值增加1 B++ 或 ++B 等于 21(区别详见下文)
-- 自减: 操作数的值减少1 B-- 或 --B 等于 19(区别详见下文)
关系运算符:
运算符 描述 例子
== 检查如果两个操作数的值是否相等,如果相等则条件为真。 (A == B)为假(非真)。
!= 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 (A != B) 为真。
> 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 (A> B)非真。
< 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 (A <B)为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 (A> = B)为假。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 (A <= B)为真。
位运算符:
操作符 描述 例子
& 如果相对应位都是1,则结果为1,否则为0 (A&B),得到12,即0000 1100
| 如果相对应位都是0,则结果为0,否则为1 (A | B)得到61,即 0011 1101
^ 如果相对应位值相同,则结果为0,否则为1 (A ^ B)得到49,即 0011 0001
〜 按位补运算符翻转操作数的每一位,即0变成1,1变成0。 (〜A)得到-61,即1100 0011
<< 按位左移运算符。左操作数按位左移右操作数指定的位数。 A << 2得到240,即 1111 0000
>> 按位右移运算符。左操作数按位右移右操作数指定的位数。 A >> 2得到15即 1111
>>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充
逻辑运算符
下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假
操作符 描述 例子
&& 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 (A && B)为假。
| | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 (A | | B)为真。
! 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。
字符串连接运算符:
对于+号来说,只要+号一边是字符串,那么就是字符串连接。
对于java 的运算符来说:
Java的字节数:
类型 | 字节 |
Integer | 4 -128 到127 |
short | 2 |
Long | 8 |
float 浮点数 | 4 小数 6 |
double 浮点数 | 8 小数 16 |
Char | 2 字节 |
byte | 1 |
|
|
|
|
对于小数来说,列入 3.4 会认为 double 类型
故写成 float t=3.4 会报错
java Stirng 、Stringbuffer 和 StringBuilder
首先String 是一个不可变类,长度是固定不变的。
StringBuffer比StringBuilder执行速度慢,以及StringBuffer 是线程安全的,所以常用于多线程环境,而StringBuilder在实际工作中,常用与sql语句的保存,是单线程。
Java 控制台输入Scanner
Scanner s = new Scanner(System.in);
String str = s.next();
char c = s.next().charAt(0);
int i = getCount(str,c);
System.out.println(i);
java 工具类的介绍:
集合工具类:
最为主要的是线程的是否同步:
java 数组的Arrays工具类:
由于该类方法较多,就不一一列举了。下面介绍几个重点的。
-
public static String toString(int[] a):返回数组的字符串形式
-
public static void sort(int[] a):排序
- public static intbinarySearch(int[]a,int key)二分查找
-
asList(T... a):
返回一个受指定数组支持的固定大小的list集合。