Java 学习笔记
1.win 快捷键
- ctrl + c 复制
- ctrl + v 粘贴
- ctrl + s 报存
- ctrl + z 撤销
- ctrl + x 剪切
- ctrl + a 全选
- ctrl + shift + esc 任务管理器
- shift + del 永久删除
- win + r 运行
2.Dos 命令
dir #查看当前目录文件
cd #切换目录
cls #清屏
exit #退出
ipconfig #查看ip
calc #开计算器
mspaint #开画图
notepad #开记事本
ping #查网站ip
md #创建文件夹(目录)
rd #删除文件夹(目录)
cd> #创建文件
del #删除文件
3.卸载JDK
- 删除java安装目录
- 删除java_HOME
- 删除path下关于java的目录
- java -version
4.安装JDK
- 直接百度搜索JDK
- 下载对应版本
- 安装到想要的目录并记住路径
- 配置环境变量
- cmd java -version查看版本信息,可见即成功
5.永远的Hello world
public class Hello{
public static void main(String[] args){
System.out.print('Hello world!');
}
}
6.注释
- 单行注释 // 注释
- 多行注释 /* 注释 */
- 文档注释 /** 注释 */
7.标识符
- 标识符以字母、美元符、下划线开头
- 不能用关键字作为变量名或方法名
- 要注意大小写敏感
- 可以用中文但不建议使用,也不建议用拼音(看着很Low _)
8.数据类型
- 基本类型
- 数值类型(整数类型、浮点类型、字符类型(char,注意:String是类))
- 布尔类型
- 引用类型(类、接口、数组)
整数拓展:各进制数开头 二进制0b 十进制 八进制0 十六进制0x
浮点数拓展:使用数学工具类BigDecimal,最好避免完全使用浮点数进行比较
字符拓展:所有字符本质还是数字,可以通过强制类型转换将字符转数字
布尔值扩展:
boolean flag = true;
if (flag==true){} //新手
if (flag){} //老手
转义字符可以记常用的
强制转换 (类型)变量名 高->低
自动转换 低->高
注意点:
- 不能对布尔进行转换
- 不能把对象类型转换为不相干的类型
- 把高容量转换为低容量时要使用强制转换
- 转换时可能会存在内存溢出或精度问题
- 操作较大数字时注意溢出问题
9.变量
Java变量是程序中最基本的存储单元,要素包括变量名,变量类型和作用域
变量可以是基本类型也可以是引用类型
变量声明是完整语句要用分号结束
变量分为:类变量、实例变量、局部变量
public class Demo1 {
//类变量 static
static double salary = 2500;
//属性:变量
/*实例变量:从属于对象(类);如果不自行初始化,
这个类型的默认值是0 0.0
布尔值默认为false
出了基本类型,其余默认值为null
*/
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
//变量类型 变量名字 = new Demo1();
Demo1 demo1 = new Demo1();
System.out.println(demo1.age);
System.out.println(demo1.name);
//类变量 static
System.out.println(salary);
}
//其他方法
public void add (){
}
}
常量:可以理解为特殊的变量,初始化后不再改变,不会变动的值
常量名一般使用大写字符
常量使用final为修饰符,修饰符不存在先后顺序即与static等其他修饰符连用时不用考虑顺序
变量命名规范:
- 所有变量、方法、类型:见名知意
- 类成员变量:首字母小写和驼峰原则:除第一个单词外,后面的单词首字母大写,如:lastName
- 局部变量:与类成员变量相同
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:GoodMan
- 方法名:与类成员变量相同
10.运算符
算术运算符:+, - , *, /, %,++, –
赋值运算符:=
关系运算符:>,<, >=,<=,==, !=,instanceof
逻辑运算符:&&,||,!
位运算符:&,|,^(异或,相同取0,相异取1),~(取反),>>(=数值/2),<<(=数值*2),>>>
条件运算符:?, :
扩展赋值运算符:+=,-=,*=,/=
部分计算使用工具类计算如:2^3=8 Math.pow(2,3)
注意:b = a++; 先赋值再+
b = ++a; 先+再赋值
public class Demo2 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b;//a = a+b
System.out.println(a);
a-=b;//a = a-b
System.out.println(a);
//字符串连接符 + String
System.out.println(""+a+b);
System.out.println(a+b+"");
//三元运算符
//x?y:z
//如果x==true,则结果为y,否则为z
int score = 80;
String type = score <60 ?"不及格":"及格";
System.out.println(type);
}
}
11.包
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
(本质上就是文件夹_)
一般利用公司域名倒置作为包名如:com.baidu.www (com.fan.xxx)
为了能够使用某一个包的成员,需要在Java程序中明确导入该包(使用import语句导入)
12.JavaDoc
JavaDoc命令是用于生成自己API文档的
参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的JDK版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况