Java基础
注释
一定要写,是好习惯!
平时写代码一定要注释规范
单行注释
//
多行注释
/* 注释*/
文档注释
/**
*/
标识符和关键字
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-REzpHMex-1615276040829)(/Users/zhouwangfeng/Library/Application Support/typora-user-images/截屏2021-03-07 下午8.47.33.png)]
注意点
所有的标识符都是以字符开头,美元符开头,或下划线开头
首字母之后随便组合,字母,美元符,下划线,数字
不能使用关键字作为变量名或方法名
大小写敏感
数据类型详解
强类型语言
要求变量的使用严格遵守规定,使用前必须先定义
弱类型语言
不这么严格
Java的数据类型分为两大类
基本类型
Byte1个-128-127
Short2个-32768-32767
Int4个-2147483648-2147483647
Long8个-9223372036854775808-9223372036854775807
float占四个字节
double8个
字符类型char2个
boolean类型 占1位其值只有true和flase
引用类型
类
接口
数组
数据类型扩展
整数扩展
int i = 10;
int i1 = 010;//前面0开头代表八进制
int i2 = 0x10;//0x开头代表十六进制
int i3 = 0b10;//0b开头表示二进制
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
浮点数拓展
float f = 0.1f;
double d = 1.0 / 10;
System.out.println(f == d);//false
System.out.println(f);
System.out.println(d);
float d1 = 2323232323323f;
float d2 = d1 + 1;
System.out.println(d1 == d2);//true
注意点:最好避免使用浮点数进行比较,因为floa类型的是有限的离散的有舍入误差大约接近但是不等于。
字符拓展
所有的字符本质上还是数字
Unicode表占2个字节范围是0-65536,97=a 65=A
转义字符
\t 制表符
\n 换行符
布尔值拓展
boolean flag = true;
if (flag == true) {
}//新手
if (flag) {
}//老手
默认flag==true。
类型转换
高到低需要强制转换 (类型)变量名
低到高自动转换
注意点
-
不能对布尔值进行住哪换
-
不能把对象类型转换为不相干的类型
-
高-低强制转换
-
注意内存溢出问题,精度问题等
//操作比较大的数的时候,注意溢出问题 //JDK7新特性,数字之间可以用下划线分割 int money=10_0000_0000; int years=20; int total=money*years;//-1474836480,计算的时候已经溢出了 long total2=money*years;//默认是int,转换之前已经存在问题了 long total3=money*((long)years);//先把 一个数转换为long System.out.println(money);
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wUce70PA-1615276040831)(/Users/zhouwangfeng/Library/Application Support/typora-user-images/截屏2021-03-08 上午10.01.06.png)]
变量 常量 作用域
变量的命名规范
- 所有变量、方法、类名要见名起义
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰:Man,GoodMan
- 方法名:首字母小写和驼峰:run(),runRun()
变量
变化的量
每个变量都必须声明
变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
注意事项:
- 每个变量都有类型,可以基本类型也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,;结尾。
变量的作用域
类变量
实例变量:方法外面类的里面从属于对象
局部变量
public class demo7 {
//类变量 static
static double salary=2500;
//属性,变量
//实例变量:从属于对象;如果不自动进行初始化,这个类型的默认值 0 0.0
//布尔值默认是false
//除了8个基本类型,其他类型的默认值都是null
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量;必须声明和初始化值
int i=10;
System.out.println(i);
//变量类型 变量名字=demo07()
demo7 demo7 =new demo7();
System.out.println(demo7.age);
System.out.println(demo7.name);
//类变量 static
System.out.println(salary);
}
}
基本运算符
算数运算符:+,-,*,/,%,++,–
赋值运算符=
关系运算符:>,<,>=,<=,!=,instanceof
逻辑运算符&&,||,!
自增自减运算符
int a=3;
int b=a++;// a++ a=a+1 先赋值再自增
System.out.println(a);
int c=++a;// a++ a=a+1先自增再赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
逻辑运算符
boolean a=true;
boolean b=false;
System.out.println(a&&b);//两个都为真结果才为真。
System.out.println(a||b);//两个有一个为真,结果就为真
System.out.println(!(a&&b));//取反
短路运算
int c=5;
boolean d=(c<4)&&(c++<4);//(c++<4)没有执行,因为c<4已经是flase了。
// 如果执行了c=6,不执行c=5
三元运算符
//x ?y:z
//如果x=true则结果为y,否则结果为z
int score=80;
String type=score< 60 ? "不及格" : "及格";
System.out.println(type);
包机制
包的本质就是文件夹
JavaDoc生成文档
@author 作者名
@version 版本号
@since 指明需要最早使用的JDK版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
方法一:用命令行生成文档
cd 文件路径
javadoc -encoding UTF-8 -charest UTF-8 Doc.java
方法二:用IDEA生成帮助文档
- 找到工具栏的tools[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bCd3gYRg-1615276040832)(/Users/zhouwangfeng/Library/Application Support/typora-user-images/image-20210309154316125.png)]
2.点击Generate Javados
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CMMLCHZn-1615276040835)(/Users/zhouwangfeng/Library/Application Support/typora-user-images/image-20210309154407898.png)]
3.选择要生成的项目是那些,然后在选择存放位置。
4.点击ok