1注释
书写注释是个非常好的习惯
单行注释 //
多行注释
/*
文字
/
文档注释 /*
*文档注释
*/
有些有趣的代码注释
2标识符和关键字
所有标识符都应该以字母(A-Z或者a-z),美元符号$、或者下划线_开始
首字母之后可以是任意字母、美元符、下划线或数字的任何字符组合
不能使用关键字作为变量名或方法名
合法标识符举例:age、$salary、_value、__1_value
非法标识符举例:123abc、-salary、#abc
Java标识符是大小写敏感的
可以使用中文命名·,但一般不建议这样使用,也不建议使用拼音,很LOW
3数据类型
Java是强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
强类型语言安全性高、速度慢。
VBs,JAVAs属于弱类型语言。
String 字符串
int 数字
Java数据类型分类
基本类型 primitive type
整数类型:byte占1个字节;short占2个字节;int占4个字节;long占8个字节
浮点数就是小数:float占4个字节;double占8个字节
字符型:char占2个字节。//约2^16个?
boolean类型:占1位,其值只有true、false
引用类型reference type
类
接口
数组
字节
位bit:计算机内部数据储存最小单位,11001100是一个8位二进制数
字节byte:计算机数据处理的基本单位,习惯上用大写字母B表示
1B(byte)=8bit
字符:计算机中使用的字母、数字、字和符号
1bit:1位
1B(byte)=8b(bit)
1024B=1KB=2^10B
1024KB=1M=2^20B
1024M=1G=2^30B
4数据类型扩展及面试题讲解
最好完全避免使用浮点数比较
所有字符本质上还是数字
5类型转换
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
容量:低…………………………高
byte,short,char->int->long->float->double(小数优先级大于整数)
运算中,不同类型的数据转换为同一类型,再计算
6变量、常量、作用域
6.1变量
变量就是一个内存空间
Java是强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
type varName [=value] [{,varName[=value]}]
//数据类型 变量名=值,可以用逗号隔开来声明多个同类型变量。
注意:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每个声明都必须以分号结束
6.2变量的作用域
类变量:写在类后面,需要关键词Static
实例变量:写在类中间,不需要Static
局部变量:写在方法里
6.3常量
Constant:初始化(initialize)后不能再改变值!不会变动的值
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
final 常量名=常量值;
final double PI=3.14;
常量名一般使用大写字符
6.4变量的命名规范
- 所有的变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写lastname-lastName
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
7基本运算符
算术运算符:±/,%(模运算:取余数),++,–
赋值运算符:=,a=10(把10赋值给a)
关系运算符:>,<,>=,<=,==,!=(不等于),instanceof
逻辑运算符:&&与,||或,!非
位运算符:&,|,^,~,>>,<<,>>>(了解!!!)
条件运算符:?:
扩展赋值运算符:+=,-=,=,/=
优先级()
8自增自减运算符、初识Math类
9逻辑运算符、位运算符、条件运算符
&&的短路运算
10三元运算符及小结
字符串连接符
三元运算符
//x?y:z
//若x==true,则结果为y,否则结果为z
运算优先级:正确使用()
11包机制
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
包的本质就是文件夹
包语句的语法格式为:
package pkg1[.pkg2[.pkg3…]]
com.baidu.www
com.baidu.baike
com.baidu.zhidao
com.kuang.operator
一般利用公司域名倒置作为包名
.* 是通配符,导入包中所有类
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用import语句可以完成此功能
import package1[.package2…].(classname|*);
12JavaDoc生成文档
JavaDoc命令是用来生成自己的API文档的
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况