1 注释
为了提高代码的可读性,采用注释的方法。注释内容会被编译器自动忽略,不会被编译。
1.1 单行注释
从“//”开头到此行结束(遇到一个换行符)
//这里是单行注释
1.2 多行注释
多行注释可以跨行,从“/*”开始到“*/”结束
/*这里是多行注释,
换行*/
1.3 文档注释(javadoc注释)
文档注释从“/**”开始到“*/”结束,该注释能生成api文档。
TestDoc.java文件
/**
这是对类的注释
*/
public class TestDoc{
/**
这是对方法的注释
换行
*/
public static void main(String args[]){
System.out.println("测试文档注释");
}
}
编译生成api文档:javadoc -d 文件夹名(自定义) 文件名.java
javadoc -d doc TestDoc.java
编译后会生成doc文件目录及里面一些html文件(就是生成的api文档)
生成的api文档
2 包
2.1 package
带包编译运行看:java学习一
包能够解决命名冲突,并且组织和管理繁杂的类。包一般写在java文件的第一个语句,并且写在任何一个类的外面。
package p1;
public class TestDoc{
public static void main(String args[]){
System.out.println("测试");
}
}
2.2 import
在一个类中需要用另一个类时,需要用到这个类的权限定名,为了解决代码冗余,采用import导入这个类,就能简单的使用类名来引入这个类了。并且一个java类可以导入多个类。
import 包名.类名
import p1.Test1
public class test{
}
导入一个包下的所有类:import 包名.* (不包括子包中的类)
导入一个报下包括子包的所有类:import 包名. * . *
import java.util.*
import java.util.*.*
3 编码规范
3.1 标识符命名
①标识符一般以字母、数字、_、$组成,不以数字开头。(最好不要使用中文)
②不能与java关键字重名
③严格区分大小写
④取名要望文生义
⑤大小写规范:
包名:全部小写;
类名:每个字母的首字母大写;
变量/方法名:首字母小写,之后每个单词的首字母大写(驼峰命名法)
常量名:全部大写,单词间用下划线分割
3.2 缩进
①每个代码块内容都应该缩进。
②一般缩进一个制表符或者四个空格,要缩进一致。
4 变量
4.1 含义
变量是内存中分配的一块区域,用来存放数据。
起名为a的int类型变量。
int a;
4.2 类型(基本类型)
变量类型分为基本类型(简单类型)和对象类型(复杂类型)。
基本类型分为八种:byte 、short、 int、 long、 double、 float、 char、 boolean
4.2.1 整数类型
(范围小的类型可以直接赋值给范围大的,而范围大的不能赋值给范围小的。)
4.2.2 浮点数类型
float字面值要在小数后面加上f
float f = 1.57e-3f;
4.2.3 字符类型
char ch1 = '中';
存放字符的编码。(另外,有一些字符在java中有特殊含义,在使用时要通过反斜杠“\”来转义。例如,想表示一个单引号字符(’),则必须使用(\’)的语法。除了单引号(\’)之外,双引号(\”)、反斜杠(\)、换行符(\n),制表符(\t)都是一些常用的转义字符。)
4.2.4 布尔类型
有true和false两种字面值
4.3 类型转换
4.3.1 由小范围类型–>大范围类型,自动转换
①如果运算数中存在double,则自动类型提升为double;
②如果运算数中没有double但存在float,则自动类型提升为float
③如果运算数中没有浮点类型,但存在long,则自动类型提升为long
④其他所有情况,自动类型提升为int。
4.4.2 由大范围类型–>小范围类型,强制类型转换
语法:(类型) 变量
int a;
byte b = (byte)a;
4.4 运算符
4.4.1 赋值号(=)
把1赋值给a;
int a;
a = 1;
将a的值赋值给b
int a;
int b;
b = a;
4.4.2 数学运算符
“+”、“-”、“*”、“/”(取除数)、“%”(取余)
4.4.3 +=,-=,*=,/=
a = a + 2; 与 a += 2;效果相同(其余同理)
a = a * 2;
a * = 2;
4.4.4 ++与–
三种表达式效果相同:
a = a + 1;
a += 1;
a ++;
前缀式和后缀式效果不同:
a ++;//先运算再+1
++ a;//先+1再运算
4.4.5 位运算符
与:& 或:| 异或:^ 取反:~
与:两者都为1结果才为1
或:只要有一个为1结果就为1
异或:两者不同结果为1,相同结果为0
4.4.6 布尔运算
① > < >= <= == !=
② 与(&&)、或(||)、非(!),这些运算符只能接受两个布尔类型的运算数
&&:两边都为真,结果才为真
||:一边为真,结果就为真(* 都具有短路特性 *)
4.4.7 三目运算符
语法:布尔表达式 ?表达式1 :表达式2
true:执行表达式1,false:执行表达式2
a=b ? a=1 : a=2;//如果a=b,a=1,a!b, a=2
4.4.8 运算符的优先级
4.5 局部变量
再方法内部定义的变量称为局部变量。
① 先赋值,再使用。变量被赋值后才能使用;
② 作用范围是从定义变量开始到该代码块结束;
③ 同一作用范围内变量名不能重复,否则命名冲突。