JAVA基础学习
注释:注释并不会被执行,只是给写代码的人看
- 单行注释://
- 多行注释:/**/可以注释一段文字
- 文档注释:JavaDoc:/** //,每一行都有,@Description
comment才是注释的意思,annoation是注解
标识符:Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
关键字:不能用关键字来取名
String不是一个关键字,是一个类

注意:
- 所有标识符都应该以字母,美元符($),下划线(_)开始
- 首字母之后可以是字母,美元符($),下划线(_)和数字任意字符的组合,
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 可以使用中文,但是一般不建议
数据类型
定义:数据类型 变量名 = 定义的东西
字符类型要用引号
强类型语言:变量的使用要严格符合规定,先定义后才能使用。定义之后不被转换,永远都是一种类型。
优缺点:安全高。速度慢。
- 基本类型(primitive type):数值类型
- 整数类型:byte占一个字节-128~127个字节,short占2个字节,int占4个字节-,long占8个字节(字符后面加L)
- 浮点类型:float占四个字节(在数字类型后面啊加F)
- 字符类型:char占两个字节(就一个字符)
Boolean类型:占一位其值只有true和false两个
- 引用类型(referencee type):类、接口、数组
类型转换
优先级由低到高
byte,short,char->int->long->float->double
强制转换:(数据类型)变量名 由高到低
自动转换:由低到高
注意:
- 不能对布尔值进行转化
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题(先转换再赋值)
运算符:优先级(),后缀运算符(后自增,后自减),一元运算符(+-!前缀自增,前缀自减等),乘除取余运算,加减运算,移位运算,关系运算,位运算(与或异或),逻辑运算(逻辑与逻辑非),条件运算符(三元运算符),赋值运算符
- 算术运算符:+、—、++、--、%
++、--:自增,自减
int b=a++ (执行完这行代码后,先赋值(b就等于之前的a),再自增):int b=a;a=a+1
int c=++a(执行完这行代码前,先自增,再赋值(c就等于自增之后的a值)) - 赋值运算符
- 关系运算符:返回的结果是布尔值
- 逻辑运算符
- 位运算符:>>右移/2,<<左移*2,和二进制有关
2:0000 0010 2<<3:2左移三位==16;16:0001 0000 - 条件运算符
//字符串连接符 + , String
a=10,b=20
System.out.println(""+a+b); 1020:字符串在前面,后面的会进行拼接
System.out.println(a+b+"");30 :字符串在后面会先进行运算
//三元运算符:X?Y:Z
如果x==ture,则结果为y,否则结果为z - 扩展赋值运算符
//幂运算:Math.pow(2,3):二的三次方
变量:地址空间是固定的,内容在变
要素包括:变量名,变量类型和作用域
数据类型 变量名=值; 可以使用逗号隔开多个同类型变量
注意:
- 每个变量都有类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,必须以分号结束
变量作用域 - 类变量:static(静态的,可以用静态的都是类来记),用类变量定义不用再new
例如:static double salary = 2500;可以直接输出 - 实例变量:在类里面,从属于对象,如果不初始化,会变成默认值。数值化初始化是0/0.0,布尔值默认是false,除了基本类型其他的默认是null
Demo Demo = new Demo
变量类型 变量名 = - 局部变量:在方法里,必须声明和初始化
常量:初始化后不会再改变
final 常量名 = 值
static final 常量名 = 值
前面这些是修饰符,修饰符不存在先后顺序
命名规范
- 所有变量,方法,类名:见名知意
- 类变量:首字母小写和驼峰原则
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则
什么是字节
bit(位):是内部最小的存储单位
Byte(字节):数据处理的基本单位
1B=8bit
1024B=1KB
1024KB=1MB
1024MB=1GB
字符:是指计算机中使用的字母、数字、字和符号
进制
- 二进制0b
- 十进制
- 八进制0
- 十六进制0x
浮点数:有限,离散,舍入误差,大约,接近但不等于
最好完全避免浮点数进行比较
BigDecimal 数学工具类:可以进行银行等业务的表示
字符
所有的字符本质还是数字
编码 Unicode 2字节 范围:65536 表示char c3 = '\u0000'
转义字符
\t :制表符
\n :换行
包机制:为了更好的组织类,区别类名的命名空间
格式:package pkg1[.pkg2[.pkg3...]];
一般利用公司域名倒置作为包名
为了使用某一个包的成员,我们需要在Java程序中明确导入该包,我们需要使用”import“语句完成此功能。import必须放在package下面,尽量不要让包里面的命名一样。
import com.xin.code.:是通配符,把所有的都导入
JavaDoc:加在类上面就是类的注释,加在方法
是来生成自己API文档的
参数信息:
- @author作者名
- @version版本号
- @since知名需要最早使用的jdk版本
- @param参数名
- @return返回值情况
- @throws异常抛出的情况
用命令行生成Doc文档:javadoc -encording UTF-8 -charset UTF-8 Doc.java(最后的这个是Doc的文档名)
练习:使用idea生成javadoc文档

浙公网安备 33010602011771号