随堂笔记之Java基础语法
笔记内容总结于
B站狂神说
狂神说JAVA零基础学习视频
注释
//单行注释
/*多
行
注
释
*/
/**
文档注释*/
标识符和关键字
注:标识符应当以A-Z或a-z或$或_开头
数据类型
Java是强类型语言,所有变量必须先定义再使用(安全性高但速度慢)
弱类型语言:VB/JS
Java数据类型:
-
基本类型
byte/8
char/16
short/16
int/32
float/32 记得加F
long/64 记得加L
double/64
boolean/1bit -
引用类型
类
接口
数组
位和字节:
- 位bit 是计算机存储的最小单位
- 字节Byte 是计算机处理数据的基本单位
进制:
- 二进制 0b
- 八进制 0
- 十进制
- 十六进制 0x
*浮点数注意事项:
由于存储位数是有限的,因此浮点数是离散的,无法表示所有实数。同时浮点数存在舍入误差,是大约,接近但不等于
因此,尽可能避免使用浮点数进行比较,应当使用BigDecimal这个数学工具类来代替进行比较
*字符扩展:
- 所有的字符本质是也是数字,通过Unicode表进行编码(0-65536从U0000-UFFFF)
- 转义字符
类型转换
低---------->高
byte,short,char->int->long->float->double
- 强制转换:(类型)变量 高->低
- 自动转换:低->高
注意点:
- 不能对布尔值进行转换
- 转换的时候可能存在内存溢出,或者精度问题
- 不能把对象类型转为不相干的类型
JDK7的新特性:数字之间可以用下划线分隔,如:10_0000_0000
变量
Java变量是程序中最基本的存储单元,要素包括数据类型,变量名,作用域
*变量作用域:
- 类变量:要加static,从属于类,不需要new对象来访问
- 实例变量:写在类中间,没有static;从属于对象,需要用对象来访问实例变量
和类变量一样,不初始化的话,自动给默认值。除基本类型外其余默认值均为null,布尔值默认为false,数据类默认为0或0.0 - 成员变量:写在方法里
命名规范:
- 见名知意
- 类中变量和方法名:首字母小写+驼峰规则
- 类:首字母大写+驼峰原则
- 常量:大写字母+下划线,如:MAX_VALUE
常量
初始化后不能再改变的值,关键字为final
修饰符:
以下修饰符书写顺序一般来说没有严格要求,但是可以按照如下规定:
访问->非访问->返回类型、变量类型、类声明->变量名、方法名、类名

包机制
创建Java项目顺序:
创建一个空项目->创建模块->使用包为各个类分类->Java类
基本运算符

(其中逻辑运算符和位运算符处少写了一个非! 位运算还差个异或^)
位运算面试题
2^8怎么算最快:通过右移7位
(<<一位表示乘以2;>>一位表示除以2)
*优先级:

包机制
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
命名规则:公司域名倒置 com.baidu.www
导包import:必须放在package之后,否则会报错
导入某个包之下的所有内容:import packageName.*
推荐
阿里巴巴开发手册
(有关于开发规范的内容)
浙公网安备 33010602011771号