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: 未指定程序包或类(待更……

posted @ 2021-02-22 22:44  头秃1997  阅读(65)  评论(0)    收藏  举报