周总结0809

来源:互联网 发布:mac没有鼠标怎么右键 编辑:程序博客网 时间:2024/05/21 09:26

周总结一:

一.运算符:
1.短路与和普通与:
普通与:会全部运行完。
短路与:只要一个是false条件语句后边不再进行判断。
2.三目运算符:?:
二、数组:
1.冒泡:
//冒泡排序
public class test01 {

public static void main(String[] args) {    int[] array = {13,13,4324,42,54,6436,6,77,4,3};    for(int i = 0;i<array.length-1;i++){        for(int j = 0 ; j<array.length-i-1;j++){            if(array[j]>array[j+1]){                int temp = array[j+1];                array[j+1]=array[j];                array[j] = temp;            }        }    }    for(int p=0;p>array.length;p++)    System.out.println(array[p]);}

}
2.二维:
array[][],必须规定最左边的数值

三、类
1.一类事物的抽象。包括属性(成员变量 全局变量) 方法 构造器
2.属性:
格式:访问修饰符 属性类型 属性名称 = 初始值。
3.方法:
格式:访问修饰符 返回值类型 方法名称(参数列表){}
附:三个跳出语句 break(case和循环中用),continue(循环中用),return(跳出方法)
注:1)return的特殊用法:返回空 return;
2)带返回值的方法可以用文档注释去注释一下。
4.构造器:
1)用来创建该类对象,名称跟类名相同,默认访问权限跟类相同。
2)默认提供无参数构造器
3)格式:访问修饰符 类名(参数列表){}
5.this关键字:
1)this.属性,在构造器中时:this指的是该构造器创建的对象
2)this.方法,在方法中:调用该方法的对象
3)this();在构造器中指在该构造器创建的对象
6.对象:
1)类的实例
2)对象通过.调用属性和方法
7.java三大特性:封装,继承,多态
8.什么是封装?
首先是将类的属性或者方法隐藏在类的内部,提供一个外部能够访问的方法,在方法中做一些判断。
9.继承:
1)继承的目的?
为了方法的沿用。
2)什么是继承?
extends 继承父类的属性和方法。
3)访问修饰符:以及他们的访问权限
public,protected,default,private
4)super关键字:
用来调用父类的属性和方法和构造器。
-在方法中使用super.调用父类的方法和属性
- 使用super()调用父类的无参数构造器,super(参数列表)调用父类有参数构造器,必须都写在第一行。
10.方法重写:
1)在子类中方法名相同,返回值类型相同,参数列表相同,访问修饰符不能比父类更严格。
2)需要注解:@Override
方法重载:
在一个类当中,方法名相同,参数列表不同,与其他无关。
11.多态:
父类的引用指向不同的子类对象。调用相同的方法产生不同的结果。

四、static 关键字:
1.静态的。修饰属性,代表类共同拥有的属性。修饰方法,代表类的方法。
2.静态属性和方法的调用:通过类名.调用。

五、final关键字
1.修饰类,不能有类被继承。
2.修饰方法,不能被子类复写。
3.修饰属性,赋值后不能被修改。

六、static final 修饰属性:变成常量,且命名规则是单词全部大写并用下划线隔开。

七、8个封装类。Object类
Integer

八、常用工具类
Date Calendar Math
异常,自定义异常
1.异常的分类:运行时异常和非运行时异常
运行时异常,是指在运行时才会报错。
throws Exception在方法后
throw new 自定义异常名称。

九、抽象类 接口 内部类 匿名内部类 局部类
1.抽象方法:由abstract修饰没有方法体的方法
2.抽象类:有abstract修饰的类,不能创建对象。
3.接口:
1)interface:全部是抽象方法,但是不用abstract修饰。其中的属性只能是常量。
2)实现接口:implements,可以实现多个接口,而继承只能单继承。
4.内部类:放在类中
局部内部类:放在类的方法中,在方法外不可以被访问。
匿名内部类:隐藏了名称在方法内部声明的类。

十、IO流:InputStream OutputStream 读取字节(图片专用)
InputStreamReader OutputStreamReader 读字符
BufferedReader BufferedWriter 一行一行的读,(记得加换行符”\n”)

十一、解析
<一>DOM解析:
1.生产DocumentBuilderFactory
2.生成DocumentBuilder
3.生成Document
4.getElementByyId 得到一个NodeList
5、循环NodeList得到一个Node
6、得到node的第一个子节点
7、根据第一个节点得到下一个节点,判断节点的类型是否为Element_type
8、得到该子节点的内容

<二>SAX解析 (不要求掌握)
<三>JSON解析:
1、导入json的jar包
2.生产JSONObject obj = JSONObject.fromObject(“要解析字符串”);
3.根据得到对应的内容.getString()
4.再使用得到的注解。

周总结二:

一、集合
Collection:
—-List 有序集合: ArrayList 内部连续的遍历快
LinkedList 链表结构 ,插入删除快
—-Set无序集合,不允许重复

Collections集合操作类,ArrayList的排序(返回前-后,小到大排)
——-比较器,实现Comparator接口

Map
—-HashMap 允许null值和null键,效率高
—-HashTable 不允许null键值 ,线程安全
二、反射
Class :.java文件的抽象
Field:类中属性的抽象
Method :类中方法的抽象
Constructor:类中构造器的抽象

得到类抽象的方法:
对象.getClass();
类名.class;
Class.forName(“完整包名.类名”)
三、注解:
运行范围: 类似注释不会编译 会进行代码检查 运行时注解
注解类型; 给class 给field 给method 给constructor
1.范围:@Retention(RetentionPolicy.RUNTIME)
类型:@Target(ElementType.FIELD)
2.只有一个注解值可以用value,不用传注解的名字。
四、线程:
1.实现的两种方式:
—–>继承Thread类,
—–>实现Runnable接口
2.实现Runnable接口优点:
实现数据的共享(创建一个runnable,多个thread)。必须重写run方法,必须调用start方法才启动。
3.线程休眠:sleep 休眠多少ms后唤醒
4.线程优先级1-10
5.线程锁:Synchronized 同一时间只有一个线程访问该同步代码块。
调用同步方法的对象就是同步放方法的锁。
6.线程间通讯:
wait 释放此线程的锁。
notify 唤醒等待的线程。
7.线程生命周期
—>线程创建,线程新生(start),休眠(sleep),阻塞(wait),唤醒(notify,sleep的唤醒自动),线程死亡(run方法运行完成,当run中有循环while时线程不会死。)

0 0
原创粉丝点击