Java学习之路0807(复习知识点)

1、Java历史 95年 20年了的历史
2、JVM编译成class JVM解释class文件成计算机能懂的二进制
3、public class HelloWorld
public static void mian(String[] args)
4、变量 声明 和赋值 int i=1;
简单数据类型boolean byte short char int float long double
默认初始值:false 0 0 ” 0 0.0f 0L 0.0
引用数据类型的初始值全为null
默认值 成员变量 属性 全局变量 在类地下声明的
例:public class HelloWorld{
private int j;//全局变量,不需赋初值。
public static void mian(String[] args){
int i=0; //局部变量,必须赋初值。
}
}
5、if···else 和switch···case分支语句
如果switch···case语句中没有break语句,若要比较的值不相等,就不再比较,直接执行没有break语句后面的语句
key值若符合没有break的语句,则该句后面的语句执行直到有break语句;key值若符合没有break语句的下一句,则不执行无break的语句,执行符合的语句。
6、for(int i=0;i<10;i++){循环体}
while(循环条件){循环体;}
do{循环体;}while(循环条件);
break;(跳出循环或判断,并终止)continue;(跳出本次循环或判断,后面的语句不再执行,继续下一次循环)
7、运算符+ - * / % i++(i–)先使用,后加一;++i(–i)先加一,后使用
int i=10;i+=5;i的值是15
按位或1|0=1 0|1=1 1|1=1 0|0=0
按位与1&0=0 0&1=0 0&0=0 1&1=1
短路或|| 只要前面有一个为true,则后面不再运行,结果为true
短路与&& 只要前面有一个为false,则后面不再运行,结果为false
三目运算符 条件?如果为true的值:如果为false的值

大于 <小于 <=小于等于 >=大于等于 !=不等于 ==等于
8、数组 一组相同数据类型的数据 数组的声明
int[] array={1,2,3,4,5};//数组的静态初始化,数组的索引从0开始,必须和声明同时使用
冒泡排序
多维数组
9、类 对象
类:一系列事物的抽象 ,包含属性(成员变量,全局变量) 方法 构造器
访问修饰符 属性的类型 属性的名称 |=属性的初始值
方法
方法修饰符 返回值类型 方法名称(参数列表){
//参数类型 参数名称 ,参数类型 参数名称
//方法体
}
this在构造器中指的是该构造器创建的对象
this在方法中指的是调用该方法的那个对象
构造器 用来创建该类的对象 名称还必须和该类的名称相同
默认无参构造器
访问修饰符 类名(参数列表){
//构造方法
}
对象:类是一些列对象的抽象,对象是类的一个具体事例
对象通过.调用属性和方法
10、Java的三大特性: 封装 继承 多态
(1)封装:1、首先是将类的属性或一些方法隐藏在类的内部
2、提供一个外部能够访问到的方法
3、在这个方法中提供一些判断
(2)继承:1、为了属性和方法的复用
关键字extends2、集成父类的属性和方法
只能单继承3、访问修饰符
public protected default private
本类 √ √ √ √
同包 √ √ √ ×
不同子类√ √ × ×
非子类√ × × ×
private修饰的属性和方法子类不能继承
关键字super,调用父类的方法和属性
在方法中使用super.调用父类的方法和属性
使用super() 调用父类的无参构造器
super(参数列表)调 用父类的有参构造器 必须放在构造器的第一行

方法的重写:在子类中,方法名称、返回值类型、参数列表与父类相同,访问修饰符不能比父类更严格。
需要有一个注解,说明方法是重写的,重写的方法前写@overload
方法的重载:在同一个类中,方法名称相同,参数列表不同,其他无关

(3)多态:父类的引用指向了不同的子类的对象
    instanceof       调用相同的方法,产生了不同的结果

11、static关键字 静态的
static修饰属性代表类共同拥有的属性
static修饰方法 类的方法
静态属性和静态方法的调用 通过 类名. 调用
final关键字 最终的
final修饰类 不能被继承
final修饰方法 不能被子类重写
final修饰属性 赋值后不能被更改
static final修饰属性 是常量 命名规则 单词大写用下划线隔开

12、8个封装类和object类
Integer i=new Integer(10);
Integer i=10;//自动装箱
int i=new Integer(10);//自动拆箱
常用工具类Math类 Date类 Calendar类
13、异常 自定义异常 try···catch···final、throwthrows
异常的分类 :运行时异常 非运行异常
14、接口 抽象类 内部类 局部类 匿名内部类
抽样方法 有abstract修饰,没有方法体的方法
抽象类 有abstract修饰,不能创建对象,没有实例化
有抽象方法的类一定是抽象类,有抽象类不一定有抽象方法
接口 :interface全部是抽象方法和常量,但不用abstract修饰,里面的属性只能是常量
实现接口 implements 可以实现多个接口
内部类 类内写的类 局部类 方法中写的类
匿名内部类 隐藏了名称在方法内部的声明的类
15、IO流 InputStream Outputstream 读写取字节
InputStreamReader OutputStreamWriter 读写取字符
BufferedReader BufferedWriter 读写取一行
16、XML解析 DOM解析
DOM解析
(1)生成DocumentBuilderFactor
(2)生成DocumentBuilder
(3)生成Document
(4)getElementByID得到一个NodeList
(5)循环NodeList得到一个Node
(6)得到Node的第一个节点
(7)根据第一个节点得到下一个节点,判断节点的类型Elemte_type
(8)得到该节点的子节点的内容

SAX解析
JSON解析
(1)导入json的jar包
(2)生成JSONObject obj=JSONObject.fromObject(“要解析的字符串”);
(3)根据key得到对应的内容getString getJSONObject getJSONArray
17、集合
Collection :
List有序集合 :ArrayList 内存连续的 遍历快
LinkList 链表结构 插入删除快
Set无需集合不允许重复
HashSet迭代器
Collection集合的操作类 ArrayList的排序Comparator
Map
HashMap 允许null值null键 效率高
HashTable不允许null值null键 线程安全的
18、反射:对于任意一个类,可以调用它的属性和方法
Class.java文件的抽象
Filed类的属性的抽象 访问修饰符 属性类型 属性名称
Method类种方法的抽象
Constructor类中构造器的抽象
19、注解 Annotation

20、线程
线程的实现的两种方式 :一种是继承Thread类 一种是实现Runnable接口
实现Runnable的优点:实现数据共享(多个线程共享一个数据),必须重写run方法,必须调用start方法才能启动线程
线程的休眠 sleep 休眠的多少秒后唤醒
线程优先级 1-10
线程锁 同一时间内只能有一个线程访问该同步代码块
同步代码块 同步方法的锁是this即调用该方法的对象
线程间通信 wait 释放此线程的锁 notify唤醒等待的线程
线程的生命周期
线程创建 线程的新生(调用start方法)
休眠sleep 阻塞(wait)唤醒(sleep notify)
线程的死亡 run方法运行完成
21、数据库
DataBase 数据库
Table 表
字段 属性 主键(一个Table中不能重复,能够使用这个值确定唯一一条数据)
外键(一个表中的数据持有的别的表的主键)
mySql忽略大小写
auto_increment自增长
22、单例设计模式
1、私有构造器
2、静态公开的方法,方法加线程锁
3、私有静态的属性
23、binary设置数据库区分大小写
24、MVC 设计模式 编程思想 model view control
单例设计模式
工厂设计模式
25、事务(一组不可拆分的操作)
//银行ATM提款 输入金额-播放录音-打开取钱口-吐钱-钱拿走

主要是创建serverlet用来给前端提交数据

doget在网址后边要跟上要提交的数据
//使用浏览器提交数据默认的编码格式为ISO-8859-1
1、得到string username它的编码格式为8859-1
2、使用ISO-8859-1编码的格式转化成字节数组
3、在使用UTF-8编码格式将字节数组转化成字符串

26、doGet 直接连接在URL后面的是显式的
doPost 隐式的,比get安全,长度
HTTPURLConnection 是sun封装成的网络连接
HttpClient 是Apache使用httpURLConnection封装的类
Android中放弃了折两种,重新封装成了volley asyncHttp xutils
不造轮子

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值