JavaSE--Java基础
Java基础
1、 注释、标识符、关键字
注释:书写注释是一种非常好的习惯。
单行注释: //我是单行注释
多行注释:/* 我是多行注释*/
文档注释:
标准符:Java所有的组成成分都需要名字。类名、变量名以及方法名都被称为标识符
注意点:
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
- 首字符之后可以是字母(A-Z或者a-z),美元符($)、或者下划线(_)或数字的任意字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 合法标识符举例:age、$salary、_value、__1_value
- 非法标识符举例:123abc、-salary、#abc
- 可以使用中文命名,但不建议,也不建议使用拼音,很low
关键字:
2、数据类型
强类型语言:要求变量的使用要严格符合规定,所有的变量都必须先定义后使用
弱类型语言:
Java的数据类型分为两大类:基本类型、引用类型。
拓展:
整数拓展:进制 二进制0b、十进制、八进制0、十六进制0x
浮点数拓展: 银行业务表示? 建议使用BigDecimal 数学工具类
float 有限 离散 舍入误差 大约 接近但不等于
最好完全避免使用浮点数进行比较
float f = 0.1f; //0.1
double d = 0.1/10; //0.1
System.out.println(f==d); //false
float d1 = 212121212121212f;
float d2 = d1+1;
System.out.print(d1==d2); //true
字符拓展:所有的字符本质是数字,编码Unicode表(97 = a 65 = A)。
char c1 = 'A';
char c2 = '中';
System.out.println(c1); //A
System.out.println((int)c1); //65
System.out.println(c2); //中
System.out.println((int)c2); //20013
char c3 = '\u0061'; //\u 转义字符+16进制数
System.out.println(c3); //a
//转义字符 \t 制表符 \n 换行
System.out.println("hello\nWorld");
3、类型转换
Java是强类型语言,进行运算时可能要用到类型转换
低 ---------------------------------------------> 高
byte,short,char -> int -> long -> float -> double
运算时,不同类型的数据转化为同一类型,然后进行运算
自动转换:只允许低转高否则要强转
强制转换:高到低,尽量避免内存溢出。
注意点:
1. 不能对布尔值进行转换
2. 不能把对象类型转换为不相干的类型
3. 在把高容量转换到低容量的时候,强制转换
4. 转换的时候可能存在内存溢出,或者精度问题!
JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
4、 变量、常量
变量:可以变化的量
type varName [=value] [{,varName[=value]}];
int i = 0;
private int i = 0;
static String str = "newb";
Java是一种强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明必须都必须以分号结束
局部变量:必须声明和初始化值,在方法内定义,作用域是本方法
实例变量:在类中定义,从属于对象,如果不进行初始化,是这个类型的默认值
类变量:static修饰,从属于类
布尔值初始值是false,除了基本类型,其他都是null
常量:初始化(initialize)后不能再改变值!不会变动的值
常量是一种特殊的变量,值被设定后,在程序运行过程中不能再改变值
final 常量名=值;
final double PI = 3.14;
常量名一般使用大写字符。
变量命名规范:
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
5、运算符
算术运算符:+,-,*,/,%,++,--
赋值运算符 =
关系运算符:>,<,>=,<=,==,!= ,instanceof
逻辑运算符:&&,||,|
位运算符:&,| , ^ , ~ , >> , << , >>>
条件运算符?:
拓展赋值运算符:+=,-=, *= ,/=
工具类:Math
拓展: << : *2 效率高
>>: /2
x ? y : z 如果x为真,则y,否则z
优先级()
6、 包机制、JavaDoc
为了更好的组织类,Java提供了包机制,用于区别类名的命名空间
包语句的语法格式为:
package pkg1[.pkg2[.pkg3]];
一般利用公司域名的倒置作为包名
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用”import“完成此功能
import package1[.package2...].(classname|*);
JavaDoc是用来生成自己的API文档的
/**
* @author
* @version
* @since
*/
参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
在文件的导航栏使用cmd回车,直接调到当前文档地址命令行窗口
cmd命令 javadoc -encoding UTF-8 -charset UTF-8 Doc.java
IDEA生成Javadoc文档:打开菜单栏Tools -> Generate