目录
一、类的定义规则
一个 java文件中可以存在多个类,但是之能有一个类被public修饰,要求类名与文件名保持一致
一个类中只能定义一个main方法,main方法是程序的入口,没有main方法不能运行。
二、注释
注释是对书写内容的解释和说明。是提高程序可读性的一种手段。我们写的代码是给机器执行的,也是给人看的,在很多时候需要添加一些必要的说明,这些说明并不会对代码产生任何影响(注释内容不会被编译),也不需要执行,便于后期维护。
// 单行注释
作用域 : 当前行有效
颜色 : 绿色
位置 : 行的上面 或者 行尾
嵌套 : 能嵌套单行不能嵌套多行|文档
/*
多行注释
作用域 :多行内有效
颜色 : 绿色
位置 : 类的上面或方法上面
嵌套 : 能嵌套单行不能嵌套多行|文档
*/
/**
文档注释
作用域 :多行内有效
颜色 : 蓝黑色
位置 : 类的上面或方法上面
嵌套 : 能嵌套单行不能嵌套多行|文档
*/
多行注释与文档注释的区别:
1.文档注释内容能够被保留 在api文档(说明手册)中但是多行与单行不能;
2.如果在idea等编辑工具中,在方法上添加文档注释会自带声明说明,而多行注释没有。
2.如果在idea等编辑工具中,在方法上添加文档注释会自带声明说明,而多行注释没有。
三、标识符
3.1 标识符规则:
组成 :
只能由字母,数字,下划线_ ,美元符号$任意组合而成
数字不能开头
关键字与保留字不能作为标识符使用
关键字 : 已经被java语法使用
保留字 : 现在还没有被java占用但是将来有可能被占用 const goto
*注:严格区分大小写
3.2 标识符规范:
- 见名知意
- 驼峰命名原则
包名 : 就是系统中的文件夹 ==> 全部小写
单级包 : 一个
多级包 : 多个文件夹嵌套
层级之间使用.连接
类名|接口名 : 每个单词首字母大写
变量|方法名 : 第一个单词全部小写,第二个单词开始,每个单词首字母大写
常量名 : 全部大写,每个单词之间用下划线_连接
四、关键字和保留字
Java关键字是
Java
语言保留供内部使用的
,
如
class
用于定义类。 关键字也可以称为保留字
,
它们的意思 是一样的。是被系统征用的特殊单词(
标识符
)
,而且是被广大程序员所认知的。
goto和const作为保留字存在。
五、变量
定义一个变量,其值在运行期间可以发生改变(变量只能存储单个数据);在内存中开辟一块空间,用来存放制定类型的数据,内存空间为变量。
作用 : 变量就是用来存储数据。
作用域:有效的、能够使用的作用范围 { }
语法 :
1、声明变量的同时赋值:
数据类型 变量名 = 变量值;
2、先声明,后赋值:
1、声明变量的同时赋值:
数据类型 变量名 = 变量值;
2、先声明,后赋值:
数据类型 变量名;
变量名 = 变量值;
3、同时声明多个变量同时 \赋值,同时声明并且赋值 多个变量
注意 : ‘=’ 是一个自右向左运算的符号
变量只能存储单个数据
变量名 = 变量值;
3、同时声明多个变量同时 \赋值,同时声明并且赋值 多个变量
注意 : ‘=’ 是一个自右向左运算的符号
变量只能存储单个数据
变量分类 :
局部变量 : 方法 中定义的变量|语句块中定义的变量
不存在默认值,使用前必须已经声明并且已经赋值
成员变量 : 定义在类中方法外的 变量称为成员变量
只声明不赋值存在默认值
局部变量 : 方法 中定义的变量|语句块中定义的变量
不存在默认值,使用前必须已经声明并且已经赋值
成员变量 : 定义在类中方法外的 变量称为成员变量
只声明不赋值存在默认值
public class Class004_Variable{
//成员变量
int i;
//主方法程序入口,从上到下依次执行
public static void main(String[] args){
//System.out.println(name);
//存储学生年龄18
int age = 18;
System.out.println(age);
//声明一个变量,存储学生姓名
String name;
//System.out.println(name);
name="张三";
System.out.println(name);
//同时声明多个变量
int x,y,z;
x=y=z = 10;
System.out.println(x);
System.out.println(y);
System.out.println(z);
double a=1.1,b=2.2;
System.out.println(a);
System.out.println(b);
}
public static void test(){
System.out.println(name);
}
}
六、常量
在程序运行期间其值不能发生改变的量
分类 :
字面值常量:
整数常量 : 100 0 -1
小数常量 : 1.1 -2.5
字符常量 : ' ' '1' 'a' '中' ','
布尔常量 : true false
字符串常量 : "" "123" "你好" "avc"
空常量 : null
自定义常量 :
字面值常量:
整数常量 : 100 0 -1
小数常量 : 1.1 -2.5
字符常量 : ' ' '1' 'a' '中' ','
布尔常量 : true false
字符串常量 : "" "123" "你好" "avc"
空常量 : null
自定义常量 :
被final修饰的变量为常量
final double PI = 3.1415926;
七、数据类型
- Java是一种强类型语言,每个变量都必须声明其类型。
- Java的数据类型分为两大类:基本类型(primitive type)和引用类型(reference type)
- Java中定义了3类8种基本数据类型
- 逻辑型-boolean
- 文本型-char
- 数值型-byte, short, int, long, float, double
1、java中整数字面常量值默认是int类型
2、表示long类型数据,需要在数据的后面 添加L(推荐)|l
3、小数的字面常量值默认为double类型
4、表示float类型数据需要在数据的后面添加f|F
5、java中浮点类型运算有可能不精确
6、字符型参与运算,会先转为十进制的整数再运算
public class Class006_DataType{
//主方法程序入口,从上到下依次执行
public static void main(String[] args){
//byte
byte b1 = 1;
System.out.println(b1);
//short
short s1 = 25000;
System.out.println(s1);
//int
int i1 = 300000;
System.out.println(i1);
//long
long l1 = 10000000111L;
System.out.println(l1);
//double
double d1 = 1.23;
System.out.println(d1);
float f1 = 1.2f;
System.out.println(f1);
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开头表示八进制
十进制 : 默认
十六进制 : 由0~9,a~f组合而成,不区分大小写 由0x|0X 组成
其他进制转为10进制 : 从最后一位开始,数值*进制数^从0开始,每次+1,最后的和就为十进制的结果
十进制转为其他进制 : 对十进制的数值除以要转为的进制数,得到余数,从下往上
浮点型 :
1.小数点前面为0,0可以省略,如 .5 (等价于0.5)
2.科学计数法
e --> 10^
3.14e2 ==> 3.14*10^2
3.14e-2 ==> 3.14/10^2
进制 : 满几进一
二进制 : 由0,1组成 由0b|0B开头表示二进制
八进制 : 有0~7组成 有0开头表示八进制
十进制 : 默认
十六进制 : 由0~9,a~f组合而成,不区分大小写 由0x|0X 组成
其他进制转为10进制 : 从最后一位开始,数值*进制数^从0开始,每次+1,最后的和就为十进制的结果
十进制转为其他进制 : 对十进制的数值除以要转为的进制数,得到余数,从下往上
浮点型 :
1.小数点前面为0,0可以省略,如 .5 (等价于0.5)
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);
System.out.println(0x15);
System.out.println(0b1100);
System.out.println(0b1000001001); //521
System.out.println(01011); //521
System.out.println(0x209); //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 ");
}
}