8.6. 代码解释和注释(主要是类的了解)
类名 : 每个的单词首字母大写
被public修饰的类,类名要求与文件名保持一致
一个java文件中可以定义多个类,但是被public修饰 的类只能与一个
编译 : 会检查源代码中的语法
一个类 中可以不存在main方法
但是main方法是程序的入口,没有main方法不能运行
8.6.3. 输出语句
语句即一条条的指令,以分号且必须以分号结束。
8.6.4. 注释
//单行注释
/多行注释/
/文档注释/
/
注释 : 解释说明的文字
作用 :
对程序解释说明
便于后期维护
分类 :
单行注释
作用域 : 当前行有效
颜色 : 绿色
位置 : 行的上面 或者 行尾
嵌套 : 能嵌套单行不能嵌套多行|文档
多行注释
作用域 :多行内有效
颜色 : 绿色
位置 : 类的上面或方法上面
嵌套 : 能嵌套单行不能嵌套多行|文档
文档注释
作用域 :多行内有效
颜色 : 蓝黑色
位置 : 类的上面或方法上面
嵌套 : 能嵌套单行不能嵌套多行|文档
多行与文档区别 :
1.文档注释内容能够被保留 在api文档(说明手册)中但是多行与单行不能
2.如果在idea。。等编辑工具中,在方法上添加文档注释会自带声明说明,而多行注释没有
注意:
恰当位置添加注释
注释内容不会被编译
public class Class002_Note{ //类体/*开始*/
//主方法程序入口
public static void main(String[] args){
System.out.println();
}
}
-
编辑器
-
关键字
Java关键字是Java语言保留供内部使用的
goto和const作为保留字存在。
类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记
不能使用关键字作为变量名或方法名 -
标识符
一切起名字地方的名字就是标识符
识符命名规则
组成 : 只能由字母,数字,下划线_ ,美元符号$任意组合而成
数字不能开头
关键字与保留字不能作为标识符使用
关键字 : 已经被java语法使用
保留字 : 现在还没有被java占用但是将来有可能被占用 const goto
会变色,全部小写
严格区分大小写标识符命名规范
见名知意
驼峰命名原则
包名 : 就是系统中的文件夹 ==> 全部小写
单级包 : 一个 yjx
多级包 : 多个文件夹嵌套 sh.yjx
层级之间使用.连接类名|接口名 : 每个单词首字母大写 ShYjx 变量|方法名 : 第一个单词全部小写,第二个单词开始,每个单词首字母大写 shYjx 常量名 : 全部大写,每个单词之间用_连接 SH_YJX
在这里插入代码片public class Class003_Identifier{
//主方法程序入口
public static void main(String[] args){
int a = 1;
int A = 10;
System.out.println(A);
System.out.println(a);
}
public static void hahaHehe(String[] args){
int a = 1;
int A = 10;
System.out.println(A);
System.out.println(a);
-
变量(variable)
在内存中开辟一块空间,用来存放指定类型的数据,内存空间为变量\相当造盒子 : 盒子 : 变量 盒子的名字 : 变量名 盒子中的数据 : 变量值
作用 : 变量就是用来存储数据
关注的点 :
数据类型 : 常用的数据类型 : int整数 double小数 String字符串 boolean布尔 char字符
变量名字 : 标识符
变量的值
作用域 : 有效的,能够使用的作用范围 {}
从变量的声明开始,到包裹我的,离我最近的}结束语法 :
声明变量的同时赋值
数据类型 变量名 = 变量值;先声明 数据类型 变量名; 后赋值 变量名 = 变量值; 同时声明多个变量同时 \赋值,同时声明并且赋值 多个变量 注意 : =是一个自右向左运算的符号 变量只能存储单个数据
变量分类 :
局部变量 : 方法 中定义的变量|语句块中定义的变量
不存在默认值,使用前必须已经声明并且已经赋值
成员变量 : 定义在类中方法外的 变量称为成员变量
只声明不赋值存在默认值 -
常量(Constant)
常量 :
在程序运行期间其值不能发生改变的量分类 :
字面值常量
整数常量 : 100 0 -1``
小数常量 : 1.1 -2.5
字符常量 : ’ ’ ‘1’ ‘a’ ‘中’ ‘,’
布尔常量 : true false
字符串常量 : “” “123” “你好” “avc”
空常量 : null自定义常量 : 被final修饰的变量为常量
public class Class005_Constant{
//主方法程序入口,从上到下依次执行
public static void main(String[] args){
//把=右边的字面值常量18赋值给了=左边的int类型的变量age
int age = 18;
System.out.println(AGE);
age = 19;
System.out.println(AGE);
final double PI = 3.1415926;
}
}
-
命名规则(规范)
数据类型 :
基本数据类型 : 四类八种
整型 : 计算机最基本的单位 : 字节 1byte = 8bit 单位的进制1024为进制
byte 字节型 1个字节 8bit [-128,127]
short 短整型 2个字节 16bit [-32768,32767]
int 整型 4个字节 32bit ±21亿
long 长整型 8个字节 64bit 灰常大注意 : java中整数字面常量值默认是int类型 表示long类型数据,需要在数据的后面 添加L(推荐)|l 浮点型 : float 单精度 4个字节 表示小数点后6位左右 double 双精度 8个字节 表示小数点后15左右 小数的字面常量值默认为double类型 表示float类型数据需要在数据的后面添加f|F java中浮点类型运算有可能不精确 字符型 : 布尔型 : 引用数据类型 : 类 接口 数组[]
-
基本数据类型(primitive data type)
数据类型 :
字符型 :
char 字符型 2个字节
字符型的表现形式 :
''包裹一个字符,有且仅有一个字符
‘1’ ‘a’ ’ ’
0~65535之间的整数表示一个字符
unicode 字符型 --> ASCII字符集
字符型参与运算,会先转为十进制的整数再运算布尔型 : boolean 布尔型 1bit true false 在进行逻辑运算的时候会大量的使用到boolean
public class Class007_DataType{
//主方法程序入口,从上到下依次执行
public static void main(String[] args){
char ch = 'a'+1;
char ch2 = 97;
System.out.println(ch);
System.out.println(ch2);
System.out.println(ch+1);
boolean True = false;
boolean flag = True;
System.out.println(flag);
}
}
数值型表现形式 :
整型 :
进制 : 满几进一
二进制 : 由0,1组成 由0b|0B开头表示二进制
八进制 : 有0~7组成 有0开头表示八进制
十进制 : 默认
十六进制 : 由09,af组合而成,不区分大小写 由0x|0X 组成
其他进制转为10进制 : 从最后一位开始,数值*进制数^从0开始,每次+1,最后的和就为十进制的结果
十进制转为其他进制 : 对十进制的数值除以要转为的进制数,得到余数,从下网上
浮点型 :
1.小数点前面为0,0可以省略
2.科学计数法
e->10
3.14e2 ==> 3.14*10^2
3.14e-2 ==> 3.14/10^2
public class Class008_Scale{
//主方法程序入口,从上到下依次执行
public static void main(String[] args){
System.out.println(0.5);
System.out.println(.5);
System.out.println(3.14e2);
System.out.println(3.14e-2);
System.out.println(10);
System.out.println(0b10);
System.out.println(012); //2*8^0 + 1*8^1 = 2+8 = 10
System.out.println(0x15); //5*16^0 + 1*16^1 = 21
System.out.println(0b1100); //0*2^0 + 0*2^1 + 1*2^2 + 1*2^3 = 0 + 0 + 4 + 8 = 12
//521 转为二进制,八进制,十六进制
转义字符
在java中有些字符具有特殊含义(",’),如果不想要表示特殊含义,只想表示字符本身,可以使用转义字符进行转义
转义字符从\开始
\"
\'
\\
\t 制表符 1个制表符位占8个空格
如果前面的内容是制表符位的整数倍的宽度,当前的\t从新开辟一个完整的制表符位
如果前面的内容不满制表符位的整数倍的宽度,包含前面的内容凑成一整个制表符位
一个中文字符占2个空格
一个英文,数字,符号字符占一个空格
\n 换行
光标从当前位置到下一行的行首
\b 退格,回删一格
光标后退一格
public class Class009_Escape{
//程序的入口
public static void main(String[] args){
//ln 输出当前()中内容完毕之后光标换到下一行行首
System.out.println("\"");
System.out.println("'");
System.out.println('\'');
System.out.println('\\');
System.out.println("abc");
System.out.println("\tabc");
System.out.println("yjt\tabc");
System.out.println("你好\tabc");
System.out.println("你好\nabc");
System.out.println("你好\nabc");
System.out.println("你好abc");
System.out.println("你好abc\b ");
}
}