一、JAVA注释
1、什么是注释?
解释说明的文字就是注释。
2、注释的作用:
对代码的解释说明,便于后期维护。
3、注释的分类
单行注释
颜色:绿色
作用域:当前行有效
位置:行的上面或者行尾
嵌套问题:只能嵌套单行,不能嵌套多行和文档
多行注释
颜色:绿色
作用域:多行内有效
位置:类的上面或者方法的上面
嵌套问题:只能嵌套单行,不能嵌套多行和文档
文档注释
颜色:蓝黑色
作用域:多行有效
位置:类的上面或者方法的上面
嵌套问题:只能嵌套单行,不能嵌套多行和文档
多行注释与文档注释的区别:
1、在使用开发工具的时候(eclipse,idea…),在方法上使用文档注释会存在对方法的一定解释,但是多行注释没有。
2、在对类生成API文档的时候,文档注释能够存在与API文档中,但是多行注释不行
注释的代码不会被编译到class文件中
在java源文件修改过之后需要重新编译
public class Demo01{
/*主方法*/
public static void main(String[] args){//方法的开始
System.out.println(123);
}
}
//编译期间会检查语法
二、JAVA类的规范
1.类名与文件名必须保持一致么??? 不是,但是被public修饰类的类名要求与文件名保持一致
2.一个java文件中是否可以存在多个类??? 可以存在多个类,但是只能存在一个被public修饰的类
3.当对一个java文件进行编译的时候,其实会对其中的所有java类进行编译,class文件是以类为单位的
4.main方法是程序的入口,找到main方法会逐行从上到下的执行
5.一个类中可以没有主方法,这个类就不能够运行,使用java解释执行会找main方法会报错
6.一个类中可不可以存在多个主方法??? 不可以存在多个主方法
7.一个类中可不可以存在多个方法??? 可以存在多个方法,需要被调用。
//java文件名是Demo01.java
public class Demo01{
public static void main(String[] args){//主方法的开始
//print 打印 println 打印()中的内容之后换个行
System.out.println(1);
System.out.print(2);
System.out.println(3);
}
}
class Demo02{
public static void main(String[] args){
System.out.println(456);
}
}
class Demo03{
}
三、JAVA标识符的规范
1、标识符:
所有名字都是标识符 类名,包名,变量名,方法名…
2、标识符的命名规则:
必须遵守,不遵守报错
2.1、严格区分大小写
2.2、组成: 字母,数字,下划线_,美元符号$任意组合而成,但是数字不能开头
2.3、关键字和保留字不能作为标识符使用
3、标识符的命名规范:
应该遵守,不遵守不会报错
见名知意
驼峰命名原则:
包名(文件夹): 全部小写 层级之间使用.进行分隔 aaa.bbb.ccc
类名|接口名 : 每个单词首字母大写 AaaBbb
方法|变量名 : 第一个单词全部小写,第二个单词开始首字母大写 aaaBbbCcc
常量名 : 全部大写,单词之间使用_分隔 AAA_BBB_CCC
public class Demo04{
public static void main(String[] args){
int a = 4;
int A = 10;
int abc123 = 1;
System.out.println(A);
System.out.println(a);
System.out.println(abc123);
}
}
4、关键字和保留字
关键字 : 已经被java使用的具有特殊作用的单词,称为关键字
保留字 : 没有被java使用,但是将来有可能会被使用的单词,称为保留字 goto const
关键字全部小写,并且工具中显示会变色
public class Demo05{
public static void main(String[] args){
int public1= 1;//public是修饰类的但是public1不是所以可以被使用
}
}
四、java变量
1、java中的变量
可变的量
在程序运行过程中,其值可以发生改变的量,称为变量
在内存中开辟一块空间,存放指定类型的数据,这块空间称为变量
造盒子 盒子就是变量(空间) 盒子中存放的数据就是变量的值 盒子的名字就是变量名
2、常见的数据类型:
整数int 小数 double 字符串String 字符char 布尔boolean
3、定义变量:
声明的同时赋值
数据类型 变量名 = 变量值 ;
先声明后赋值
数据类型 变量名 ;
变量名 = 变量值 ;
同时声明多个变量
public class Demo06{
public static void main(String[] args){
//定义存储整数的盒子,存放学生的年龄 23
//把一个整数23赋值给了一个int类型的变量 age
int age = 23;
//声明
String studentName;
//赋值
studentName = "学生姓名";
System.out.println(age);
System.out.println(studentName);
//同时声明多个变量
double x,y,z;
//= 在java中是唯一一个自右向左运算的符号
x=y=z=1.1;
System.out.println(x);
System.out.println(y);
System.out.println(z);
//字符型 ''
char ch = 'a';
//布尔型 true false
boolean flag = true;
}
}
4、变量需要注意的点:
1.数据类型
2.变量名(严格遵循标识符的命名规则与规范)
3.变量的值
4.作用域 {},只能在{}作用域范围内部才能使用
5.在同一个作用域中,不能存在同名变量
5、变量的分类:
局部变量 :
定义在方法|语句块中的变量为局部变量
使用之前必须已经声明并且已经赋值
成员变量 :
定义在类中方法外叫做成员变量
成员变量可以不赋值,存在默认值 整数0 小数0.0 字符串null 字符 ’ ’ 布尔false 引用数据类型 null
public class Demo07{
//成员的位置
int a = 5;
//主方法
public static void main(String[] args){//name作用域的开始
String name = "zhangsan";
System.out.println(name);
}//name作用域的结束
public static void Name(){
//System.out.println(name);超出了name的作用域所以输出报错
}
}
五、java常量
1、常量
在程序运行过程中,其值不可能发生的量
自定义常量 final
字面值常量
整数常量 : 100 1 -5
小数常量 : 0.1 100.2 -0.5
布尔常量 : fasle true
字符常量 : ’ ’ ‘1’ ‘a’ ‘哈’
字符串常量 : “中国” “” “abc”
空常量 null
public class Constant08{
public static void main(String[] args){
//自定义常量
final int A = 1;
int a = 5;
// A = a ; 报错 无法为最终变量A分配值
System.out.println(A);
System.out.println(a);
}
}
六、java数据类型
1、数据类型:
基本数据类型 : 4类8种
1.1、整型
字节型 byte 1byte 8bit [-128,127]
短整型 short 2byte 16bit [-32768,32767]
整型 int 4byte 32bit ±21亿
长整型 long 8byte 64bit 非常大
在java中 整数字面常量值默认的数据类型为int
如果表示long类型的数据,需要在数据的后面添加一个L/l,建议大写
1.2、浮点型
单精度 float 4个字节 表示小数点后7位左右
双进度 double 8个字节 表示小数点后16位左右
在java中 小数字面常量值默认的数据类型为dobule
浮点类型计算都不精确
想要为float类型赋值,需要在数据的后面添加F/f
1.3、字符型
char 字符型 2byte
字符型的表现形式:
0~65535之间的整数表示一个字符
''中包含单个字符,有且仅有一个字符
1.4、布尔型
boolean 布尔类型 1bit true/false
2、引用数据类型 :
类 接口 数组[]
public class DataType09{
public static void main(String[] args){
//byte 字节型
byte b1 = 127;
System.out.println(b1);
//short 短整型
short sh1 = 10000;
System.out.println(sh1);
//int 整型
int salary = 10000000;
System.out.println(salary);
//long 长整型
long l1 = 10000000011L;//数值太大 不加L 可能会报错
System.out.println(l1);
//double 双精度
double d1 = 0.12345678912;
System.out.println(d1);
//float 单精度
float f1 = 0.12345678912f;
System.out.println(f1);
//char 字符型
char ch1 = ' ';
char ch2 = 'a';
char ch3 = '1';
char ch4 = '中';
char ch5 = ',';
char ch6 = 97;
System.out.println(ch6);
//boolean 布尔型
boolean True = false;
boolean flag = True;
System.out.println(flag);
}
}
七、数值型的表现形式
1、数值型的表现形式
整型的表现形式 进制
二进制 由0,1组成 由0b|0B开头表示二进制
八进制 由0~7组合成 由0开头表示八进制
十进制 由0~9组合成 默认
十六进制 由09,af组合而成(大小写都行) 由0x|0X开头表示十六进制
从其他进制转为十进制:
从后往前算,从最后一位开始 数据*进制的0次方开始,次方每次+1,最后的和就是十进制的数据
十进制转为其他进制:
拿当前的数据不停的除以要转为进制数,知道结果为0,从下往上看余数
2、浮点类型的表现形式:
1.00 0.几,这个0可以省略 0.5->.5
2.科学计数法 e|E 10
1.23e3 --> 1.23*10^3
1.23e-3 --> 1.23/10^3
public class Demo10{
public static void main(String[] args){
int i1 = 10;
int i2 = 0b10;//二进制的2用0b10表示 也就是逢二进一
int i3 = 010;//八进制的8用010表示 也就是逢八进一
int i4 = 0x12;//十六进制的18用0x12表示 也就是逢十六进一
System.out.println(i1);//输出10
System.out.println(i2);//输出2
System.out.println(i3);//输出8
System.out.println(i4);//输出18
double d = .5;//0.5中前面的0可以省略不写
System.out.println(d);//输出0.5
System.out.println(1.23e3);//输出1230.0
System.out.println(1.23e-3);//输出0.00123
System.out.println(0b1000001001); //1*2^0 + 1*2^3 +1*2^9=521
}
}
八、转义字符
转义字符:
在java中有一些字符具有特殊作用,如果想要表示这个字符本身,不想要表示特殊的作用,这时候可以使用转义字符
转义字符从\开始
\t 制表符
一个制表符位置代表8个空格
如果前面的内容满足制表符位置的整数倍,重新开辟一个制表符位8个空格
如果前面内容不满,不全一整个制表符位
\n 换行
\b 光标退格
\r 光标回到行首
public class Demo11{
public static void main(String[] args){
System.out.println("\"");//输出"
System.out.println('\'');//输出'
System.out.println('\\');//输出\
System.out.println("hahaha\thehehe");//hehehe 前面补满8个 未满8个的用空格代替
System.out.println("hahahaha\thehehe");//已满8个的 重新补8个空格
System.out.println("\thahahahehehe");//前面没有的补8个空格
System.out.println("hahahahehehe\n");//换行
System.out.println("------------------------");
System.out.println("hahahahehehe\b123");//光标退格 输出内容为hahahaheheh123
System.out.println("hahaha\rhehehe");//光标回到行首 输出内容为hehehe
}
}