11.30 Java基础2
- JavaSE第一课回顾与补充
Java语言的特点
| 简单 | 其他语言诸如C++,没有指针的概念 |
| 跨平台 | 源码只写一次,编译为class,可以在不同的JVM运行 |
| 面向对象 | oop |
| 多线程 | 高并发 |
| 网络编程 | socket |
| 健壮性 | 强类型语言 |
| 分布式 | RMI Remote Method Invocation 远程方法调用 |
| 安全性 | 不能动态修改 |
| 动态内存管理 | 内存回收,守护线程GC garbage collection垃圾回收 |
Java代码的执行过程


常见的转义字符
|
\n |
将光标移动到下一行的第一格 |
|
\t |
将光标移到下一个水平制表位置 |
相关应用


注:在命令行中运行Java/class文件时,Tab键盘有提示作用,方向键上和下则可翻阅历史命令。
eclipse中的相关设置
初次打开eclipse会选择默认的工作空间

打开window->preference-> 将jre1.8替换为jdk1.8

设置编译器版本为1.8

eclipse最常用的快捷键:alt+/ 出现提示代码
- Java关键字

- 标识符:类名,方法名,参数名,局部变量和全局变量等等。
由26个英文字母大小写,数字:0-9 符号:_ $ 组成。
定义合法标识符规则:
字母[大小写] 数字[0-9] 下划线 $ 不能以数字开头,不能是关键字,不能重复
Java中严格区分大小写。
注意:在起名字的时,为了提高阅读性,要尽量有意义。
- Java的命名规范
包名:多单词组成时所有字母都小写。
如:chinasoft
类名和接口名:多单词组成时,所有单词的首字母大写。
如:PersonalInfo
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写(驼峰命名法)。
如:toolBar
常量名:所有字母都大写。多单词时每个单词用下划线连接。
如:PI_VALUE
- Java数据类型

|
类型 |
长度(位) |
长度(字节) |
表示范围 |
|
byte |
8位 |
1字节 |
-128~127(-27~27-1) |
|
short |
16位 |
2字节 |
-32768~32767(-215~215-1) |
|
int |
32位 |
4字节 |
-2147483648~2147483648(-231~231-1) |
|
long |
64位 |
8字节 |
-263~263-1(-263~263-1) |
|
float |
32位 |
4字节 |
-3.403E38~3.403E38 |
|
double |
64位 |
8字节 |
-1.798E308~1.798E308 |
|
char |
16位 |
2字节 |
表示一个字符,如(‘a’,‘A’,‘0’,‘中') |
|
boolean |
8位 |
1字节 |
只有两个值true与false |
如果没有声明,一个小数默认是double类型,一个整数默认为int类型。
默认我们写的数字只要带小数点,都是double类型。
|
类型 |
默认值 |
|
byte |
0 |
|
short |
0 |
|
int |
0 |
|
long |
0 |
|
float |
0.0 |
|
double |
0.0 |
|
char |
‘’ 空字符(\u0000) |
|
boolean |
false |
- 虽然有默认值,但是作为局部变量,如果使用前,需要赋值;否则编译错误;而类成员变量则可不赋值。
- 不同的基本数据类型之间可以进行转换;
- 从表示范围小的类型转换为表示范围大的类型,可以直接转换,称为隐式转换;
- 如:
byte b=1;
int i=-2;
// 表示范围小的可以直接转换为表示范围大的类型
i=b;
b=i; //报错
- 从表示范围大的类型转换为表示范围小的类型,需要强制转换,称为显式转换;
- 如:
byte b=1;
int i=-2;
int c;
// 表示范围大的不可以直接转换为转换范围小的类型,需要强制转换,称为显式转换
b=(byte)i;
c=(char)i;
- 不过数值类型和boolean类型之间就不能转换;强制也不可以。
要点:(范围大的数据类型数据和范围小的数据相计算,计算结果为范围大的数据类型。)
如果 byte、short和char数据类型的值相计算,计算结果就是int型;
如果一个操作数最大范围的数据类型是long型,计算结果就是long型;
如果一个操作数最大范围的数据类型是float型,计算结果就是float型;
如果一个操作数最大范围的数据类型是double型,计算结果就是double型。
难点:
数据类型的溢出
在 Java 中,只有数字类型才能参与运算。但是每个数据类型都有他的取值范围。
例如 byte 数据类型,它的取值范围为 -128 - 127 。
当我们使用 byte b = 128; 时,肯定会报错。
但是使用 byte b = 127+1; 并不会报错。
而且运算的结果为 -128。
我们可以向数据类型的取值范围看作是一个圆,每多一个数据向前移动一个,当数据达到最大值时,我们再加 1,可以就会变成最小值,这就是数据的溢出。
备注:一个转义字符也算是一个字符(char)。
char ch7 = 25 + 'A'; //25+A的ACII编码值
System.out.println('a'+10);//97+10
System.out.println('2'+'2');//100
System.out.println('2'+"2");//前+后 = 字符+字符串,不再做数学的加法而是做拼接 ->"22"
附:相关ASCII编码表

今日单词表:

感想:今天有学到新东西,很好,都明白,但是不可松懈。
(PS:今天没调仓。。还是看好后市)
19:05:12 2021-11-30
posted on 2021-11-30 19:04 heyiyang1312 阅读(7) 评论(0) 收藏 举报
浙公网安备 33010602011771号