Java基础学习
注释
-
项目结构复杂需要注释
-
注释并不会执行
-
书写注释是良好的习惯
-
平时写代码一定要注意规范
-
java中的注释有三种
-
单行注释,//只能注释我们一行文字
-
多行注释,/* 可以注释一段文字 */
-
JavaDoc:文档注释,/** 可以有功能 */
-
标识符
-
关键字,都是小写的,goto和const是保留字
-
标识符注意点
-
所有的标识符都应该以字母(A-Z,或a-z),美元($),或者下划线(_)开始
-
首字符之后可以是字母(A-Z,或a-z),美元($),或者下划线(_),或者数字的任何字符组合
-
不能使用关键字作为变量名或者方法
-
标识符大小写敏感
-
合法标识符举例:age,$salary,_value, _1$value
-
非法标识符举例:123abc,-salary,#abc
-
可以使用汉字或者拼音,但是不建议,很Low
-
类和接口名每个单词首字母大写,MyClass
-
方法名首个单词法人首字母小写,其余单词首字母大写,尽量少用下划线,setTime
-
基本的数据类型常用名全部使用大写,单词之间使用下划线分隔,SIZE_NAME
-
变量名可大写小混写
-
数据类型
-
强类型语言,要求变量使用要严格符合规定,所有变量必须先定义后才能使用
-
变量
-
基本数据类型
-
数值类型
-
整数类型
-
byte num1 = 10,占1个字节,范围:-128~127
-
short num2 = 20,占2个字节,范围:-32768~32767
-
int num3 = 30,占4个字节,范围:-2147483648~2147483647
-
long num4 = 40L,要在数字后面加L,大写小都行,占8个字节,范围:
-
-
浮点类型
-
float num5 = 50.1F,要在数字后面加F,大写小都行,占4个字节
-
double num6= 60.111111,占8个字节
-
-
-
boolean类型:占1位,只有true和false
-
-
引用数据类型
-
类
-
接口
-
数值
-
-
字节
-
位(bit):计算机内部数据贮存的最小单位
-
字节(byte):计算机中数据处理的基本单位,习惯用B表示
-
1B(byte,字节) = 8b(bit,位),1024B = 1KB
-
字符:计算机中使用的字母,数字,字和字符
-
-
整数拓展
-
二进制0b,十进制,八进制0,十六进制0x
-
-
浮点数拓展
-
float, 是有限的,离散,舍入误差,大约,接近但是不等于
-
最好完全不使用浮点数进行比较
-
银行业务一般不用float,用BigDecimal数据工具类表示
-
-
字符拓展
-
所有的字符本质还是数字
-
编码 Unicode,占2字节,一共65536 字符
-
转义字符,\t,制表符 \n,换行
-
-
布尔值拓展
-
一样的值
boolean flag = true; if(flag==true){}//新手 if(flag){}//老手
-
-
数据转换(byte-->short,char-->int-->long-->float-->double(低到高))
1.强制转换,(类型)变量名,高到低
2.自动转换,低到高
3.注意点
-
不能对布尔值进行转换
-
不能把对象类型转为不相干的类型
-
把高容量转到低容量的时候,强制转换
-
转换的时候可能出现内存溢出,或者精度问题。
-
-
变量
-
可以变化的量,每个变量必须声明其类型
-
-
数据类型 变量名称,int a =100;
-
局部变量必须声明和初始化值
-
-
实例变量,从属于对象,如果不自行初始化,这个类型的默认值0,0.0,布尔值默认是false,除了基本类型,其余默认为null
-
类变量。static修饰,从属于类,随着类变化,不需要new
-
常量
-
final修饰,一般大写
-
修饰符不存在先后顺序,static final double PI = 3.14;
-
-
变量的命名规范
-
所有的变量,方法,类名,要见名知意
-
类成员变量,首字母小写和驼峰原则,monthSalary
-
局部变量:首字母小写和驼峰原则
-
常量,大写字母和下划线,MAX_VALUE
-
类名,首字母大写和驼峰原则,Man
-
方法名,首字母小写和驼峰原则,run()
-
运算符
-
算术运算符:+,-,*,/,%,++,--
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=,instanceof
-
逻辑运算符:&&,||,!
-
位运算符:&,|,^,~,>>,<<,>>>(二进制上下对应比较)
-
/* a=0011 1100 b=0000 1101 a&b=0000 1100 a|b=0011 1101 a^b=0011 0001 ~b=1111 0010 <<2,*2 >>2,/2
-
-
条件运算符:?:
-
扩展赋值运算符:+=,-=,*=,/=
-
自增自减,++在前,实行代码前,先自增,再赋值;++在后,实行代码后,先赋值,再自增。--同理
-
幂运算:2^3,计算机表示:Math.pow(2,3),
-
字符串连接符 + ,String(面试题)
-
System.out.println(""+a+b);//字符连接a和b System.out.println(a+b+"");//计算a+b再连接字符
-
包机制
-
定义包
package pkg1[.pkg2[.pkg3...]];
-
导入包
import package1[.package2...].(classname|*); import com.util.*//导入这个包的所有类
-
一般利用公司域名倒置作为包名:www.baidu.com对应包名;com.baidu.www
-
百度搜阿里巴巴java开发手册学习
JavaDoc
-
javaDoc命令是用来生成自己的API文档的
-
百度搜jdk帮助文档API文档学习https://docs.oracle.com/javase/8/docs/api/:jdk帮助文档
-
参数信息
-
@author作者名
-
@version版本名
-
@since指明需要最早使用的jdk版本
-
@param参数名
-
@return返回参数名
-
@throws异常抛出情况
package base; /** * @author wei * @version 1.0 */ public class Demo02 { String name; /** * * @param name * @return */ public String test(String name){ return name; }
-
-
javadoc lava文件 ;类--<右键,Show in Explorer--<在此目录打开cmd--<javadoc -encoding UTF-8 -charset UTF-8 Dome01.java--<在文件找到index.html打开
-
学会查找使用IDAE生产javaDoc文档