您的位置:首页 > 其它

周总结0809

2015-08-09 19:58 267 查看

周总结一:

一.运算符:

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时线程不会死。)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: