Java基础语法
注释、标识符、关键字
-
注释:在代码规范中,注释是一种非常好的习惯,可以帮助我们以及阅读我们代码的其他技术人员快速看懂代码。因为大型项目有非常多的代码,如果没有相关注释我们阅读代码会非常的困难。注释有单行注释(//)、多行注释(/* */)、文档注释(/ * * */)。
-
java标识符:
-
1、 包名、类名、方法名、参数名、变量名等,这些符号被称为标识符。
-
2、 标识符可以由字母、数字、下划线(_)和美元符号($)组成。
-
3、 标识符不能以数字开头,不能是java中的关键字。例如:
-
正确的标识符 Username、username123、user_name、userName、$username
-
不正确的标识符: 123username、class、87.2、Hello World、num*123
-
-
4、 首字符之后可以是字母(AZ 或者 az),美元符($)、下划线(_)或数字的任何字符。
-
5、 标识符是大小写敏感。
-
-
Java标识符规则
包名所有字母必须小写。例如:cn.itcast.test
类名和接口名每个单词的首字母都要大写。例如:ArrayList
常量名所有的字母都大写,单词之间用下划线连接。例如:DAY_OF_MONTH
变量名和方法名的第一个单词首字母小写,从第二个单词开始,每个单词首字母大写。例如:lineName、getLingNumber
在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如:使用userName表示用户名,password表示密码
-
Java 关键字
下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。
所有的关键字都是小写
程序中的标识符不能以关键字命名
const和goto是保留字关键字,虽然在java中还没有任何意义,但在程序中不能用来作为自定义的标识符。
true、false和null不属于关键字,它们是一个单独标识类型,不能直接使用
数据类型
- 强类型语言:要求变量使用要严格符合规定,所有变量都必须先定义后才能使用,如Java
-
弱类型语言
Java的数据类型
-
基本类型(Primitive type)
进制:二进制0b 、八进制 0 、十六进制 0x
浮点数 :有限、离散、舍入误差、大约、接近但不等于
最好完全使用浮点数进行比较
银行业务:最好不要用浮点数 用BigDecimal(面试)
所有的字符本质还是数字
-
引用类型(reference type)
-
类型转换
由于java是强类型语言,所以进行有些运算的时候,需要用到类型转换.
低————————>高
byte,short,char->int->long->float->double
在运算中,不同类型的数据先转换成同一类型,然后再进行运算
-
强制类型转换
-
高到低
-
-
自动类型转换
-
低到高
int i = 128; byte b = (byte)i ;得到b为-128
内存溢出 byte的最大范围为127
-
-
不能对布尔值进行转换
-
不能把对象类型转换成不相干的类型
-
在把高容量转换成低容量的时候,强制转换
-
转换的时候可能存在内存溢出或者精度问题
-
操作比较大的数的时候,注意溢出问题
-
数字之间可以用下划线分割
变量、常量
-
变量
-
变量就是可以变化的量,Java是强类型语言,每个变量必须声明其类型。
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
-
变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
-
变量名必须是合法的标识符
-
实例变量从属于对象,如果不自行初始化,默认值0/0.0
-
布尔值默认为false
-
除了基本类型,其余默认值为null
-
类变量 static
-
-
变量命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则monthSalary,除了第一个单词之外,后面的单词首字母大写
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线 MAX_VALUE
-
类名:首字母大写和驼峰原则 Man,GoodMan
-
方法名:首字母小写和驼峰原则,run()
-
-
常量
-
初始化后不能在改变值,不会变动的值
-
特殊变量 :final修饰符 、final 常量名 = 值
-
修饰符不存在先后顺序。
-
运算符
运算符优先级:括号>单目运算符(++,--,!)>算术运算符>关系运算符>逻辑运算符
-
算术运算符
-
+、-、*、/、%、++、--
-
-
赋值运算符
-
=号
-
-
关系运算符
-
<,>,>=,<=,==,!= instanceof
-
-
逻辑运算符
-
&&、||、!
-
-
位运算符
-
&,|,^,~,>>,<<,>>>
-
-
条件运算符
-
? :
-
-
扩展复制运算符
-
+=,-=,*=,/=
-
-
字符串连接符 +
-
int a = 10;
int b = 20;
System.out.println(""+a+b);输出1020
System.out.println(a+b+"");输出30
字符串连接符在前,转换成字符串形式拼接在一起
字符串连接符在后无此效果
-
包机制、JavaDoc
-
包机制
-
为了更好的组织类,Java提供了包机制,用于区别类名的命名空间
-
包语句的语法格式为
-
package pkg1[.pkg2[.pkg3...]];
-
-
一般利用公司域名倒置作为包名
-
导包import
-
-
JavaDoc:文档注释
-
JavaDoc命令是用来生成自己的API文档的
-
参数信息
-
@auther 作者名
-
@version 版本号
-
@since 指明需要最早使用的jdk版本
-
@param 参数名
-
@return 返回值情况
-
@throws 异常抛出情况
-
-
IDEA生成JavaDoc文档
-
1、首先新建一个文件夹,用于存放要生成的Javadoc文档。
2、接下来点击IntelliJ IDEA顶部的Tools菜单,选择Generate JavaDoc选项
-
3、然后在弹出的界面中我们点击Output directory输入框后面的按钮
4、在弹出的选择文件夹界面中选择刚才新建的文件夹
-
5、接下来在底部的Locale输入框配置语言和编码集,如下图所示,语言用zh_CN,代表中文。Other command line arguments中填写编码集:-encoding utf-8 -charset utf-8
6、然后点击确定以后我们就等待IntelliJ IDEA给我们生成JavaDoc文档即可,等到输出栏出现如下图所示的提示代表生成完毕
-
7、接下来我们打开JavaDoc文件夹,找到index.html文件,点击就能看到API文档。
-
-