java基础
注释
单行注释
//
多行注释
/**/
文档注释
@
标识符和关键词
标识符由大小写字母或下划线或美元符开始
数据类型
java是强类型语言
数据类型分两大类
基本类型
整数类型
byte、short、 int、long(要在数字后面家L)
浮点类型
float(在数字后面家F)、double
布尔类型
boolean
字符类型
char、string
引用类型
** 除去基本类型都是引用类信息**
类、接口、数组
数据类型面试题
float
是离散的,具有舍入误差,接近但不等于,所以避免用浮点数进行比较
char
所有的字符本身还是数字
转义字符
\t 制表符
\n 换行符。。。
boolean
默认为false
类型转换
含义
在变量前面加个括号,写变量类型,就是强制转换,强制转换针对由高到低,低到高为自动转换
注意
- 转换不能对Boolean值进行转换
- 不能把对象类型转移为不相干的类型
- 要避免内存溢出和精度的问题
- 数字之间可以用下划线分割:10000=10_000(JDK7以后)
变量、常量和作用域
变量
- 可以变化的量,强类型语言每个变量必须声明类型,、
- 是最基本的存储的队员,包括变量类型和作用域
- 变量类型可以是基本类型也可以是引用类型
作用域
- 类变量:属于类,和类一起出现一起消失
- 实例变量:在类里面有效,只在类里面可以使用
- 局部变量:只在方法内有效
常量
- 定义后不可改变
- 关键词为static final(两个都是修饰符,不分先后顺序)
变量命名规范
- 类变量和局部变量首字母小写和驼峰原则
- 常量大写字母和下划线
- 类名首字母大写和驼峰原则
- 方法名首字母小写和驼峰原则
运算符
短路运算
在合运算符中,如果前面的判断已经为false,就会短路,后面的判断也不会执行
例如:(c<4)&&(c++<4)
这里c<4已经为false,c++<4不会被执行
位运算符
- &(与),|(非),^(异或),~(非)与二进制相关,平时不使用
- <<(乘),>>(除),
- <<>>代表的是二进制移动一位<<是向左移,变大,>>向右移变小
字符串连接符
字符和变量通过“+”号链接,连接从左到右执行
例如:int a=2;int b=4;(""+a+b)输出为,24,因为此时先执行了“”,导致输出为字符串类型,
如果换成(a+b+""),输出就为6,因为此时先执行了2+4,所以即使再加上“”,输出已经相加过的值
包机制
包的本质就是文件夹
- 一般利用公司域名作为包域名
- package com.www.baidu
- 阿里巴巴开发手册
javaDoc
通过Doc注释生成注释文档
@author 作者名
@version 版本号
@since 指明最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
- 在代码里面写注释,类就在类上面写注释,方法就在方法上面写注释
- 在类名的文件目录打开cmd,输入下面的命令
javadoc -encoding UTF-8 -charset UTF-8 Doc.java