1.简单的Dos命令
2.JDK:开发工具包 配置环境变量
3.JRE:运行环境
4.Hello World
① javac Hello.java 生成class
②java Hello
③编译型、解释型语言
5.基础语法
(1)注释(行内注释、多行注释、文档注释)
(2)标识符 关键字
(3)数据类型
①基本数据类型
②引用数据类型
类、接口、数组
(4)类型转换
分为自动类型转换和强制类型转换
①自动类型转换:低转高
②强制类型转换:高转低
(高低指的是字节数或子类和父类之间)
(5)变量和常量
①作用域(类变量、实例变量、局部变量)
②常量 final MAX_A=10;
③命名规范
- 见名知意
- 驼峰命名(变量、方法)
- 类 (首字母大写,驼峰命名)
- 常量(大写+下划线)
- 尽量不要使用拼音命名
(6)运算符
- 算术运算符 + - * / % ++ --
- 赋值运算符 =
- 关系运算符 > < >= <= == != instanceof
- 逻辑运算符 && || !
- 位算符 & | ^ ~ << >>
- 条件运算符 ? :
- 扩展运算符 += -= *= /=
(7)包机制(防止命名冲突)
- 域名方式
- peckage(定义包,必须写在第一行)
- import(导入包)
(8)JavaDoc
- JDK帮助文档
- javadoc(用文档注释)
6.流程控制
- Scanner 用户交互System in
- 顺序结构:程序默认的结构
- 选择结构:if 、if...else、if-else if -else switch
- 循环结构: for、while、do-while、增强for循环 (九九乘法表)
- break & continue
7.方法
(1)方法的定义:修饰符 返回值 方法名(参数名){
return 返回值;}
(2)方法调用(类名方法、对象方法)
(3)方法重载:名字相同,参数列表不同
(4)命令行传参:给mian方法传参
(5)可变长参数:... (必须放在最后一个 参数)
(6)递归:自己调用自己,给自己一个出口
8.数组
(1)数组的定义
(2)数组的使用:必须是同一类型,通过下标拿到值,数组下标越界(ArrayIndexoutofBounds),增加for循环遍历
(3)二维数组:int[ ][ ]
(4)Arrays(工具类)
(5)排序算法:冒泡排序、选择排序、插入排序、归并排序、堆排序、孔排序......
9.面向对象
(1)类与对象 类是对象的抽象:模板Class
对象是类的具体
(2)构造方法 构造重载 默认的无参构造 (如果手动定义了有参构造,就必须要手动再加一个无参构造) 需要构造器私有
(3)new对象 栈存放引用,堆存放具体的对象
(4)封装:属性私有,get、set
(5)继承: extends、Object 子类拥有父类的全部特性 方法重写 this super
Java是单继承,只能继承一个父类
(6)多态:父类的引用指向子类的对象 Person person = new Student();
instanceof关键字,如果匹配,可以进行类型之间的转换
(7)修饰符:public、protected、private、static、abstract、final
(8)接口:interface
- 约束,只能定义方法
- 子类实现接口,必须重写其中的方法
- 只有一个方法的接口叫做函数式接口,可以使用lambda表达式简化
- 抽象类接口比抽象类更抽象
- 一个类可以实现多个接口
(9)内部类:
- 局部内部类
- 静态内部类
- 匿名内部类
10.异常
(1)Throwable——Exception和Error
Exception :运行时异常,检查型异常
Error:AWT错误,JVM错误(StackOverFlow栈溢出,OutOfMemory内存溢出)
(2)五个关键字:try , catch , finally , throw(手动抛出异常) , throws(方法抛出异常)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)