目录
变量
变量作用域
常量
变量的命名规范
运算符(operator) 优先级()
包机制 (package)
JavaDoc
变量
-
可变化的量! x=y
-
Java是一种强类型语言,每个变量都声明其类型。
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
可变化的量! x=y
Java是一种强类型语言,每个变量都声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
目的:使用变量、重新赋值
-
注意事项:
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
-
变量名是合法的标识符。
-
变量声明是一条完整的语句,因此每一个声明都以分号结束。
-
变量作用域
-
类变量 (加static
-
实例变量
-
局部变量
public class Variable{
static int allclicks=0; //类变量
String string ="hello world"; //实例变量 成员变量
public void method(){
int i =0; //局部变量
}
}
常量
-
常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。
-
所谓常量可以理解成一种特殊的变量,他的值被设定后,在程序运行中不允许被改变。
final 常量名=值
final double PI=3.14;
变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则:monthSalary lastName
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man、GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun()
运算符(operator) 优先级()
-
Java语言支持如下运算符
-
算数运算符:+,-,/,%(取余),++,--
-
赋值运算符:= a =10; (把10赋值给a)
-
关系运算符:>,<,>=,<=,==,!=(不等于) instanceof
-
逻辑运算符:&&,||,! (与或非 '取反')(and,or,not)
-
位运算符:&,|,^,~,>>,<<,>>>(了解)
-
条件运算符:?:
-
扩展赋值运算符:+=,-=,*=,/=
// ++ -- 自增,自减 一元运算符
int a = 3;
int b = a++; //执行完这行代码后,先给b赋值,再自增
//b=a a=a+1
System.out.println(a);
int c = ++a; //执行完这行代码前,先自增,再给c赋值
//a=a+1 c=a
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2 = 8 很多运算,会使用工具类操作
double pow = Math.pow(2, 3); //Math 科学运算 方法常数
System.out.println(pow);
//拓展运算符
int a = 10;
int b = 20;
a+=b; //a = a+b (偷懒用
a-=b; //a = a-b
//字符串连接符 + , String
// ""+a+b 与 +a+b+"" 区别?
System.out.println(a+b); //30
System.out.println(""+a+b); //1020, 从左向右计算字符串后面都会变成字符串类型
System.out.println(a+b+""+1); //301
System.out.println(32+(5+4+"b")+("c"+(1+3)*3)); // 思考?? 329bc12
类变量 (加static
实例变量
局部变量
-
常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。
-
所谓常量可以理解成一种特殊的变量,他的值被设定后,在程序运行中不允许被改变。
final 常量名=值 final double PI=3.14;
变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则:monthSalary lastName
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man、GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun()
运算符(operator) 优先级()
-
Java语言支持如下运算符
-
算数运算符:+,-,/,%(取余),++,--
-
赋值运算符:= a =10; (把10赋值给a)
-
关系运算符:>,<,>=,<=,==,!=(不等于) instanceof
-
逻辑运算符:&&,||,! (与或非 '取反')(and,or,not)
-
位运算符:&,|,^,~,>>,<<,>>>(了解)
-
条件运算符:?:
-
扩展赋值运算符:+=,-=,*=,/=
// ++ -- 自增,自减 一元运算符
int a = 3;
int b = a++; //执行完这行代码后,先给b赋值,再自增
//b=a a=a+1
System.out.println(a);
int c = ++a; //执行完这行代码前,先自增,再给c赋值
//a=a+1 c=a
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2 = 8 很多运算,会使用工具类操作
double pow = Math.pow(2, 3); //Math 科学运算 方法常数
System.out.println(pow);
//拓展运算符
int a = 10;
int b = 20;
a+=b; //a = a+b (偷懒用
a-=b; //a = a-b
//字符串连接符 + , String
// ""+a+b 与 +a+b+"" 区别?
System.out.println(a+b); //30
System.out.println(""+a+b); //1020, 从左向右计算字符串后面都会变成字符串类型
System.out.println(a+b+""+1); //301
System.out.println(32+(5+4+"b")+("c"+(1+3)*3)); // 思考?? 329bc12
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则:monthSalary lastName
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则:Man、GoodMan
方法名:首字母小写和驼峰原则:run(),runRun()
-
Java语言支持如下运算符
-
算数运算符:+,-,/,%(取余),++,--
-
赋值运算符:= a =10; (把10赋值给a)
-
关系运算符:>,<,>=,<=,==,!=(不等于) instanceof
-
逻辑运算符:&&,||,! (与或非 '取反')(and,or,not)
-
位运算符:&,|,^,~,>>,<<,>>>(了解)
-
条件运算符:?:
-
扩展赋值运算符:+=,-=,*=,/=
-
// ++ -- 自增,自减 一元运算符
int a = 3;
int b = a++; //执行完这行代码后,先给b赋值,再自增
//b=a a=a+1
System.out.println(a);
int c = ++a; //执行完这行代码前,先自增,再给c赋值
//a=a+1 c=a
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2 = 8 很多运算,会使用工具类操作
double pow = Math.pow(2, 3); //Math 科学运算 方法常数
System.out.println(pow);
//拓展运算符
int a = 10;
int b = 20;
a+=b; //a = a+b (偷懒用
a-=b; //a = a-b
//字符串连接符 + , String
// ""+a+b 与 +a+b+"" 区别?
System.out.println(a+b); //30
System.out.println(""+a+b); //1020, 从左向右计算字符串后面都会变成字符串类型
System.out.println(a+b+""+1); //301
System.out.println(32+(5+4+"b")+("c"+(1+3)*3)); // 思考?? 329bc12
int score = 80;
String type = score <60 ?"不及格":"及格";
System.out.println(type);
//我可以买台PS5吗QvQ
int 我的意见 =1;
int 媳妇的意见 =0;
//我和媳妇意见相同?听我的:听媳妇的
String result = 我的意见 == 媳妇的意见 ? "买" : "不买";
System.out.println(result);
int EPX = 6532;
int needEPX =5000;
String grade = EPX < needEPX ? "" : "升级!";
System.out.println(grade);
System.out.println("===================================");
扩展:instanceof: 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例
boolean result = obj instanceof Class
其中 obj 为一个对象,Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类,或者是其接口的实现类,结果result 都返回 true,否则返回false。
instanceof 运算符只能用作对象的判断。
包机制 (package)
-
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
-
包语句的语法格式为:
packge pkg1[.pkg2[.pkg3…]];
-
一般利用公司域名倒置作为包名;www.baidu.com com.baidu.www
-
为了能够使用某一包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能。
import package1[.package2].(classname|*);
*:通配符 导入包下所有的类
JavaDoc
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
包语句的语法格式为:
一般利用公司域名倒置作为包名;www.baidu.com com.baidu.www
为了能够使用某一包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能。
javadoc命令是用来生成自己API文档的
-
参数信息
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
-
使用DIEA生成JavaDoc
打开DIEA
-
备注:
1.选择是整个项目还是一个模块还是单个文件
2.选择输出文件的文件夹路径位置
3.Locale选择地区,中文是zh_CN
4.传入JavaDoc的参数,一般写-encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link http://docs.Oracle.com/javase/7/docs/api
-
可以在自己设置的输出路径中看到生成了html文件



