JavaSE总结
Java语言
-
注册博客
-
MarkDown语言
-
简单的Dos命令
-
计算机语言发展
-
Java的诞生:1995年
-
jdk开发者工具包 配置环境变量
-
jre运行环境
HelloWorld
public class Hello(){
public static void main(String[] args){
System out.println()
}
}
-
javac Hello.java 生成class文件
-
java Hello
-
编译型
-
解释型语言
-
idea
基础语法
-
注释
-
行内注释//
-
多行注释/**/
-
文档注释//** */ javadoc生成帮助文档
-
标识符 关键字
-
数据类型
-
基本数据类型
*整数 byte1 short2 int4(默认) long8
*浮点数 float4 double8
*字符char2
*布尔值 boolean1
2.引用数据类型
*类
*接口
*数组
类型转换
1.自动类型转换(低转高)
2.强制类型转换(高转低)
变量和常量
-
type varName[=value]
-
作用域
-
类变量
-
实例变量
-
局部变量
-
常量 fianal MAX—A=10
-
命名规范
-
见名知意
-
驼峰命名(变量、方法)
-
类,首字母大写加驼峰命名
-
常量 大写加下划线
-
不要使用拼音
运算符
-
算数运算符 + - * / % ++ --
-
赋值运算符 =
-
关系运算符 > < >= <= == != instanceof
-
逻辑运算符 && || !
-
位运算符 & | ^ ~ << >>
-
条件运算符 ? :
-
扩展运算符 += -= *= /=
-
包机制
-
域名倒写
-
package
-
import
-
防止命名冲突
javaDoc
-
jdk帮助文档
-
javadoc @author @version @since @param @return @throws
流程控制
-
顺序结构 程序默认的结构,自上而下执行
-
选择结构 if单选择结构 if-else双选择结构 if -else if -else 多选择结构 switch(case穿透现象)
-
循环结构 while(尽量避免死循环) do……while for for-each(增强for循环)
-
scanner 用户交互 System.in
-
break&continue
-
break:跳出循环
-
continue:终止当次循环
-
return:结束方法的运行
方法
-
什么是方法
-
方法的定义 修饰符 返回值 方法名(参数名){return 返回值;}
-
方法调用 类名.方法 对象.方法
-
方法重载 名字相同,参数列表不同
-
命令行传参 给main方法传递参数
-
可变长参数 …… 必须放在最后一个参数
-
递归 自己调用自己 给自己一个出口
数组
-
数组的定义 new int[5] {1,2,3,4,5} 必须是同一类
-
数组的使用 通过下标拿到值 数组下标越界异常 ArrayIndexoutofBounds 增强for循环遍历
-
二位数组 int[] []
-
Arrays
-
排序 冒泡排序 选择排序 交换排序
面向对象
-
什么是面向对象
-
类与对象
-
类是对象的抽象 模板Class
-
对象是类的具体
-
构造方法 构造的重载 默认的无参构造 如果手动定义了有参构造就必须要手动再加一个无参构造
-
new 对象 栈存放引用 堆存放具体对象
-
封装 属性私有 get。set
-
继承 extends Object 子类拥有父类的全部特性 this super java是单继承 ,只能继承一个父类
-
多态 父类的引用指向子类的对象 instanceof关键,如果匹配,可以进行类型转换
-
修饰符 public protected private static abstract final
-
接口
-
interface
-
约束,只能定义方法名
-
子类实现接口,必须重写其中的方法
-
只有一个方法的接口叫做函数式接口,可以使用ambda表达式简化
-
接口比抽象类更抽象
-
一个类可以实现多个接口
-
-
内部类
-
局部内部类
-
静态内部类
-
匿名内部类(重点)
异常
-
Throwable
-
Exception 运行时异常 检查型异常
-
error AWT错误 JVM错误
-
五个关键字
-
try()
-
catch() {} 先小后大
-
finally()
-
throw 手动抛出异常
-
throws 方法抛出异常
-
自定义异常 继承Expection类即可
-

浙公网安备 33010602011771号