Java基础
注释
IEDA中注释颜色之类的修改:file->settings->Editor->Java
单行注释://
多行注释:/* */
文档注释JavaDoc:/** */
标识符
标识符以字母,下划线,$开头;大小写敏感;不能用关键词;可以使用中文,但不建议
数据类型
java是一种强类型语言,先定义再使用,严格要求
1、基本类型

注意:定义long和float类型,long num = 30L;float num = 10.1F
String不是关键词,是一个类
2、引用类型
类、接口、数组
扩展
整数:二进制 0b;八进制 0;十六机制 0x
浮点数:float有限 离散 舍入误差 --> 避免使用浮点数进行比较
要求精确可以使用BigDecimal
字符:所有的字符本质都是数字
Unicode编码,2字节,0~65536 'a' = '\u0061',之所以为四位是2^8 = 16^4
转义字符:\t 制表符,\n 换行符
字符串的==和equals问题:从内存分析
类型转换
避免内存溢出,如int转byte
强制类型转换:(类型)变量名 低->高
自动类型转换:高->低
注意:不能对boolean型转换;不能转换成不相干类型;注意内存溢出或精度问题
int不能强制转换为String
变量作用域
变量要素:变量名,变量类型,作用域
1、类变量(static)
static double v = 2.2;
2、实例变量:
从属于对象,Object obj = new Object();
如果不初始化,将设置为默认值(0,0.0,false),除了基本类型,其他默认值都是null;
3、局部变量:方法内,必须定义和赋值
变量命名规范
类成员变量、局部变量、方法名:首字母小写+驼峰
常量:全大写和下划线
类名:首字母大写+驼峰
常量(final)
static final double v = 2.2;
static final作为修饰符,不区分先后顺序
运算符
Math.pow(2,3);
instanceof,关系运算符,测试一个对象是否为一个类的实例,boolean result = obj instanceof Class
位运算:& | ^(不同1) ~ << >>
2*8如何运算更快:2<<3

包机制
一般利用公司域名倒置作为包名
impart package;
用于解决重名问题;
JavaDoc
Java文档:https://docs.oracle.com/en/java/javase/15/docs/api/index.html
@author 作者名
@version 版本号
@since 指明最早使用的JDK版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
/**
* @author who
* @version 1.8
* @since 1.8
*/
设置编码:资源管理器中右击src->类名,选择在文件夹中打开,cmd该路径下输入 javadoc -encoding UTF-8 -charset UTF-8
或在IDEA中,tools->Generate JavaDoc->Other command line arguments,输入-encoding UTF-8 -charset UTF-8
错误:javadoc: 未指定程序包或类(待更……)

浙公网安备 33010602011771号