java基础

一、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
		
	}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值