JAVA基础
快捷键
psvm
public static void main(String[] args) {
}
sout
System.out.println();
ctr +d 复制当前行到下一行
注释
单行注释
多行注释
文档注释
标识符和关键字
所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始,否则代码会报错
数据类型
-
基本类型
整数型:byte1、short2、int4[默认]、long8
浮点型:float4(单精度)、double8(双精度[默认])
字符型:char2
布尔型:boolen1 -
引用类型
字符串、数组、类、接口、Lambda
二进制(binary):0️⃣/1️⃣,逢二进一,以0b或0B开头。
十进制(decimal):0️⃣-9️⃣,逢十进一。
八进制(octal):0️⃣-7️⃣,逢八进一,以数字0开头,
十六进制(hex):0️⃣-9️⃣/A-F,逢十六进一,以0x或0X开头。
所有的字符本质上还是数字
编码Unicode 2字节
char c ='\u0061';
输出“a”
转义字符
\t 制表
\n 换行
布尔值扩展
boolean flag=ture;
if (flag==ture){}
if(flag){}
类型转换
由于java 是强语言,所以进行运算的时候需要用到类型转换
int i =128;
byte b=(byte)i;//强制转换,内存溢出
高–低 强制转换
低—高 自动转换
注意点
1.不能对布尔值进行转换
2.不能把对象类型转换成不相干的类型
3.高容量到低容量 强制转换
4.转换的时候可能遇到内存溢出的问题,或者精度问题。
数字之间可以用下划线分割,输出不容影响
int money= 12_000;
变量
要素变量名,变量类型和作用域;
每个变量必须声明其类型;
变量作用域
- 类变量
static 类变量
- 实例变量
实例变量 从属对象------如果不初始化,这个类的默认值
布尔值默认false;
- 局部变量
局部变量 ----必须声明类型和初始值
public class Variable{
static int allClicks=0; //类变量
String str="hello word";//实例变量
public void mehtod(){
int i=0;//局部变量
}
}
常量
修饰符不分前后
final 常量名=常量值
static final double PI =3.14;
除了第一个单词之后,后面的单词首字母大写
常量用大写
类名 首字母大写,驼峰原则。
运算符
-
算数运算符:+,-,*,/,%,++,–
-
赋值运算符 =
-
关系运算符:>,<,>=,<=,==,!=instanceof
-
逻辑运算符:&&,||,!
-
位置运算符:&,|,^,~,>>,<<,>>>
-
条件运算符?:
-
扩展赋值运算符+=,-=,*=,/=
自增自减运算符
int a=1;
int c=a++;
System.out.println(c);
int d=++a;
System.out.println(d);
输出:
1
3
a++ 先赋值再运算
++a 先运算再赋值
逻辑运算符
A^B 异或相同为0,不相同为1;
位移运算符
2<<3
16
System.out.println(""+a+b);
System.out.println(a+b+"");
三元运算符
x?y:z
如果x==true,则结果为Y,否则结果为z
包机制
-
包的本质就是文件夹
-
一般用公司倒置作为包名com.hongmini.www
-
包语句的语法格式为:
package pkg1[.pkg2[.pkg3...]];
- 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包,使用 ”import" 语句课完成此功能
import package1[.package2...].(classname|*);
javadoc生成文档
https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javadoc.htm
javadoc -enconding UTF-8 -charset UTF -8 XX.java