路线一:《JavaSE》第二章
时间:2023-12-23 21:37:01
路线一:《JavaSE》
第二章
2.1 基础知识
- 标识符:java在源程序中有权自命名的都是标识符(类名、方法名、变量名、接口名、常量名...)
- 命名规则(语法,不遵循会报错):
- 只能由“数字、字母、下划线_、美元符号$不能含有其他字符的组成。
- 大小写、非关键词、无长度限制(不要太长)不能以数字开头。
- 命名规范(不遵循不报错):
- 见名知意。
- 遵守驼峰命名方式
- 类名、接口名首字母大写,后面每个单词首字母大写。
- 变量名、方法名:首字母小写、后面每个单词首字母大写。
- 常量名,全部大写。
- 字面值
- 字面值(即数据):10、100abc”、'a'、true、false...
- 分类:数据类型。
- 单引号只能存储字符,不能存储字符串。
- 字符串字面值:双引号;字符字面值:单引号(英文半角)
- 关键字
48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。
2个保留字(以后可以作为关键词使用):goto、const。三种特殊直接量:true、false、null。
abstract:表示类或成员方法具有抽象属性
assert :断言用于程序调试
boolean :声明布尔类型关键字的基本数据类型之一
break:提前跳出一块
byte:基本数据类型之一,字节类型
case :用在 switch 在句子中,表示其中一个分支
catch:用于异常处理,用于捕捉异常
char:基本数据类型之一
class:声明一个类
const :保留关键字,没有具体意义
continue:回到一个块的开始
default:例如,默认,使用 switch 在句子中,表示默认分支
do:用在 do-while 循环结构中
double:双精度浮点数的基本数据类型之一
else:在条件句中使用,表示条件不成立时的分支
enum:枚举
extends:表明一种类型是另一种子类型,这里常见的类型有类型和接口
final:表示不可变,最后
finally:用于处理异常情况,声明基本肯定会执行的句子块
float:单精度浮点数的基本数据类型之一
for:循环结构的引导词
goto:保留关键字,没有具体意义
if:条件句引导词
implements:表示一个类实现了给定界面
import:表示访问指定的类别或包
instanceof:用于测试对象是否是指定类型的实例对象
int:基本数据类型之一
interface:接口
long:长整数类型是基本数据类型之一
native:声明一种方法是与计算机相关的语言(如 C/C 语言)实现
new:创建新的实例对象
package:包
private:一种访问控制方式:私用模式
protected:访问控制模式:保护模式
public:访问控制模式:共用模式
return:从成员方法中返回数据
short:短整数类型是基本数据类型之一
static:表示具有静态属性
strictf:用来声明 FP_strict表达式遵循(单精度或双精度浮点数)IEEE 754 算术规范
super:引用或构造当前对象的父类型
switch:分支语句结构的引导词
synchronized:代码需要同步执行
this:引用当前实例对象
throw:抛出异常
throws:声明在当前定义的成员方法中需要抛出的所有异常
transient:声明不需要序列化成员域
try:尝试一个可能抛出异常的程序块
void:声明当前成员方法没有返回值
volatile:这表明两个或两个以上的变量必须同
while:用于循环结构
————————————————
版权声明:本文为CSDN博主「Jayco-J」遵循原创文章CC 4.0 BY-SA版权协议,请附上原始来源链接和本声明。
原文链接:https://blog.csdn.net/LvJzzZ/article/details/106987093
2.1 变量(P28-P31)
- 变量定义:本质上是内存中的一个空间,包括:数据类型、名称、字面值。
- 功能:变量重复使用内存空间。
- 数据类型功能:不同的数据有不同的类型,不同的数据类型会分配不同大小的空间。
- 要求:数据与数据类型一致(字面值与数据类型一致)。
- 变量名:合法标识符(首字母小写后每个单词首字母大写)。
- 声明/定义变量语法:数据类型 变量名(字面值);
- 实例:
int i; //声明 int age = 13.//声明和赋值可以放在一起 age = 18; ///赋值后可以重新变化 int size; i=11;//先声明再赋值,必须先初始化。 int a,b,c; //变量在一行声明多个,需要逐一赋值。 a=1; b=2; c=2;
- 两种访问形式:第一种(读取)get);第二种(修改set)。
- 注:方法体自上至下依次执行顺序(逐行执行,不结束不执行下一行)。
- 两个名称相同的变量不能在同一功能域定义。
- 变量作用域,出了大括号就不知道了(有效范围,出了范围就不能访问)。
- 在类体中定义变量时static不要去掉。
- for循环语句中定义的仅限循环内变量有效,外部可访问。
- 分类:局部变量(在方法体中),成员变量(类体内,方法外)。
- 可以在不同的作用域定义相同的变量。
- java遵循就近原则。
- 不能直接写在类体中java除声明变量外,语句。
2.2 数据类型和空间大小 (P32-P44)
- 数据类型作用:指导JVM数据在运行过程中分配了多少内存空间。
- 两种数据类型:基本数据类型和引用数据类型。
- 基本数据类型分为四类:整型(byte 1、int 4、short 4、long 8);浮点型(double 8、float 4)、布尔型(boolean 1)、字符型(char 2)。
- 引用数据类型:字符串型(String)。
- 计算机只认二进制。
- 单位换算 (1TB = 1024 * 1024 * 1024 * 8)
- 字符编码
- 注:计算机表示 char 不能用二进制表示
- 计算机如何在现实中表达文字?(人为干预,提前制定文字与二进制的转换关系,即字符编码)
- 字符编码:首先出现ASCII码。
- 用同一对照表编码和解码不会出现乱码。
- ASCII代码(使用一个字节代码)
'a' 97 'A' 65 '0' 48
- ISO-8859-1 国标码
- GB2312 < GBK < GB18030
- 支持繁体中文:大五码
- 同一文字unicode编码
- java采用unicode编码方式
- 现在实际开发中采用UTF-8较多。
- 取值范围
- 短整型 short 2【-32768~32767】
- 整型 int 4【-2147483648~2147483647】
- 长整型 long 8【-9223372036854775808~9223372036854775807】
- 布尔 boolean 1【true,false】
- 字符型 char 2【0~65535】
- 成员变量默认0,局部变量不会。(先声明再赋值)
- Byte类型
- byte(1字节,占用8个比特位)
- 关于java中数字类型,数字有正负之分,二进制中有一个二进制位成为符号位。符号位在所有二进制的最左边。
- 符号位 0整数、1负数。
- byte类型的最大值 01111111【00000000 00000000 00000000 10000000(二进制)-1】即127
- 最小值 -128(具体怎么用二进制表示 原码、反码、补码有关)
- 例子(十进制97转换二进制):
97=64+32+1 128 64 32 16 8 4 2 1 对应 1 1 0 0 0 0 1
- byte 1 【-128~127】,可以表示256个不同的数字(256个不同的二进制)
- char类型
- 一个中文两个字节 char正好是2个字节。
char k='一';
- 转义字符 \
\n //换行
- 待完善....