java基础:
运行Java文件时可以在Java文件中所在的文件夹路径前面加cmd+空格+回车。即可用cmd打开Java文件所在的文件目录。然后如图操作:
编译型,解释型
编译型类似于把整本英文小说翻译成中文给读者看,如果小说作者的小说有更改,需要重新翻译。
解释型类似于请一个翻译,现场翻译给读者,小说有改动也可以随时更改
1. 注释,标识符,关键字
- Java中的注释分三种:单行注释://,多行注释:/* /,文档注释/* */
java关键字 - Java所有的组成部分都需要名字,无论是类名,变量名,方法名都叫做标识符
标志符注意点:所有的标识符都应该以字母(A-Z或者a-z),美元($),或者下划线( _ )开始,首字符之后可以是字母(A-Z或者a-z),美元($),或者下划线(_)或数字的任何字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 可以使用中文名,但是很low不建议
2. 数据类型
- 强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后使用(安全性较好,速度慢)
- 弱类型语言:要求变量的使用要符合规定
- Java的数据类型分为两大类:
- 基本类型
- 引用类型
3. 类型转换
- 什么是字节?
- 位(bit):是计算机内部数据存储的最小单位 ,11001100是一个八位二进制数
- 字节(byte):是计算机中数据处理的基本单位,习惯上用B表示
- 字符:指 计算机中使用的字母,数字,字和符号
- 1bit表示1位
- 1Byte表示一个字节1B=8b
- 1024B=1KB
- 1024KB=1M
- 1024M=G
- 强制转换可以将字符转换成数字
4. 变量,常量
- 变量就是可以变化的量。Java是一种强类型语言,每个变量都必须声明其类型。
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
- type varName [=value] [{,varName[value]}]
- 数据类型 变量名 = 值
- 每个变量都有类型,类型也可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 声明变量是一条完整的语句,因此每一个声名都必须以分号结束
- 常量就是初始化之后不能再改变的值- final 常量名 = 常量值;
- final double PI = 3.14
- 常量名一般使用大写字符
- 变量名的命名规则:
- 所有变量,方法,类名,见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary除了第一个单词以外,后面的单词首字母大写
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线MAX_VALUE
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则
5. 运算符
- 算数运算符:+,-,*,/(取整),%(取余),++,–
- 赋值运算符:= 例:a=10;//把10赋值给a
- 关系运算符:>,<,>=,<=,==,!=,instanceof(面向对象部分)
int a = 10;
int b = 20;
a+=b;//a=a+b
a-=c;//a=a-c
//小细节!!:字符串连接 ""是String类型,字符串类型如果放前面的话,后面拼接而不是相加得值
system.out.println(""+a+b);//得出结果为1020
system.out.println(a+b+"");//得出结果为30
- 逻辑运算符:&&(与),||(或),!(非)
- 位运算符:&(两者都为1才为1,任何一个为0就为0),|(任何一个为1就为1,两个都为0才为0),^(相同为0,不同为1),~(取反),>>(二进制右移一位相当于/2),<<(二进制左移一位相当于*2),>>>(了解!!!)
/*
* A=0011 0101;
* B=1001 1110;
* =======================
* A&B=0001 0100;
* A|B=1011 1111;
* A^B=0101 0100;
* ~B=0110 0001;
====================================
*/
System.out.println(2<<3);
//输出为16 会以二进制的方式向左三位
- 条件运算符:?:
int score = 70;
String type = score<60?不及格:及格
//若score确实小于60,那么就选择“不及格”,反之选择“及格”
//输出:及格
- 扩展赋值运算符:+=,-=,*=,/=
int a = 3;
int b = a++;//先执行这行代码等同于b=a;a=a=1;
int c = ++a;//a=a+1;c=a;
//幂运算
double pow = Math.pow(3,2);
system.out.println(pow);
//结果会得到9 Math.pow引用数学函数3^2=9
6. 包机制,JavaDoc
- 为了更好的组织类 ,Java提供了包机制,用于区别类名的命名空间。(包package其实就是文件夹)
- 为了能够使用某一个包的成员,我们可以使用“import”导入该包
import com.kuang.base.Demo01;//导入包com中的kuang包中的base包中的Demo01类
import com.kuang.base.*;//导入包com中的kuang包中的base包中的所有类
- javadoc命令是用来生成自己的API文档的
- 参数信息:
- @author作者名
- @version版本号
- @since指明需要最早使用的jdk版本
- @param参数名
- @return返回值情况
- @throws异常抛出情况 - 在包下cmd之后输入:“javadoc -encoding UTF-8 -charset UTF-8 Demo02.java”,可编译成一份文档,再回到文件库会发现多了一堆文件,index.html点开可看到生成的文档。
7. 推荐用书:《阿里巴巴java开发手册》
8.IDEA快捷键
- alt+insert(fn+insert键)可以自动生成get/set方法
- 选中子类任一码语句,CTRL+h即可打开继承树
- ctrl+alt+t快捷键对一句话进行try…catch,或者for循环,if等,可以自行选择