注释 标识 关键字
java中的注释:
1.注释并不会被执行
2.可以增加代码可读性
3.在程序中,尤其是复杂的程序中,适当地加入注释可以增加程序的可读性,有利于程序的修改、调试和交流
java中的注释有三种:
单行注释
多行注释
文档注释
标识符 关键字
标识符:
java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符;
标识符注意事项:
所有标识符都应该以字母(A-Z 或者a-z),美元符($)或者下划线(_)开头
不能使用关键字作为变量名或方法名
标识符是大小写敏感的
合法标识符举例:age \ $saary \ _value \ _1_value
非法标识符举例:123abc \ -saary \ #abc
可以用中文名命名,但一般不建议这样去使用也不建议使用拼音;
小贴士:详情可以参考阿里巴巴出的java开发手册
50个常用关键字
abstract assert boolean break byte
case catch char class const
continue default do doble else
enum extends final finally float
for goto if impiements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while
数据类型 类型转换
java是一种强类型定义语言:
要求变量的使用要严格符合规定,所有变量都必须先定义才能使用
java的数据类型分为两大类
基本数据类型(primitive type):
整数型:byte short int long
浮点型:float double
字符型:char
布尔类型:boolean :true/false
小贴士:
{
flaot带f long带 L
flaot f = 1f , long g = 1000000000000000L;
}
引用数据类型(reference type):
类(对象)
接口
数组
整数扩展:
进制
二进制0 1 八进制0 1 2 3 4 5 6 7 十进制 十六进制0~9 A B C D E F
逢二进一 逢八进一 逢十六进一
浮点数扩展:
银行业务怎么表示? 钱 (精度问题)(最好避免使用浮点数比较)
使用: BigDecimal 数字工具类(更精确的浮点数)
不能用float 和double表示
float 有限 离散 舍入误差 大约 接近但不等于
double
字符拓展:
所有的字符本质还是数字
//编码: Unicode ASCll表:((97=a) ~ (122=z) (65=A) ~ (90=Z) ) 0~65536
//转义字符 \t 制表符 \n 换行
类型转换:
低 -------------------------------------------> 高
byte – short – char – int – long – float – double
强制类型转换 数据类型 变量名 = (数据类型)值 ; 高 —> 低
自动类型转换 低 ——>高
小贴士:
{
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换;
4.转换的时候可能存在内存溢出,或者精度问题!
5.计算的时候溢出,转换之前出现存在异常,(先转型后运算)
}
[
JDK7 新特性 数字之间可以用下划线分割
int money = 10_000_000;
]
变量 常量
变量是什么: 就是可以变化的量~!
int temp = 值;
数据类型 变量名 = 值; 数据类型 变量名 = 值0,值1,值2,值3;
有多个同类型值之间用 , 隔开;
小贴士:
每个变量都有类型 ,可以是基本数据类型 也可以是引用数据类型
变量必须是合法的标识符
变量声明是一条完整的语句,因此每一个声明都必须以分号结束;
局部变量: 必须声明和初始化值 ,域范围在{ }中 int temp =5;
存在位置:存在于方法中 / 方法内
使用:只能在当前的方法中使用
没有默认值;不赋值,不能够使用;
成员变量:
存在位置:存在于类中,方法外
使用:在类中的所有方法中都可以使用
默认值:整型 0 浮点型 0.0 字符型 空格 布尔型 false 引用类型 null
拓展 代码块 static:
代码块 { }
普通代码块
方法后面的{ } 就叫普通代码块
public void fun(){ }
不调用,不执行;
静态代码块
跟在static后面的{ } 叫静态代码块
static{ }
最先执行,在读取到这个类时,就执行这个静态代码块中的内容;
为了设置当前类的初始化数据;默认数据,进行操作处理
只会执行一次;
构造代码块
前面什么都没的{ } 叫构造代码块
在每执行一次构造方法之前,执行一次构造代码块中的内容;
为了提取构造方法中的共同内容;
static
静态的:不动的,
静态修饰符,可以修饰方法、成员变量;
修饰的方法叫:静态方法、类方法;只有是这个类的就可以执行这个方法,
直接用类名调用方法,可以用对象去调用;
修饰的变量叫:静态成员变量、类变量;属于这个类创建的所有对象所共有;
直接用类名调用属性,也可以用对象去调用;
运算符
算数运算符 + - * / % ++ –
赋值运算符 =
关系运算符 > < >= <= == !=
逻辑运算符 && || !
位运算符 & | ~ ^ >> << >>>
条件运算符 ? : 例子: 5>2?5:2
扩展赋值运算符 += -= *= /=
++a :先自增再参与赋值
a++ 先参与赋值后自增
包机制 javaDoc
包机制:
为了更好地组织类,java提供了包机制,用于区别类名的命名空间;
语法: package pkg1.pkg2.pkg3…;
一般利用公司域名倒置作为包名;
javaDoc命令:
javaDoc命令是用来生成自己的API文档的:
参数信息:
@author 作者名
@version 版本号
@param 参数名
@return 返回值情况
@throws 异常抛出情况
@since 指明需要最早使用的jdk版本
javadoc -encoding utf-8 -charset utf-8 文件名.java