Corejava学习总结
内容目录
第一章 面向对象编程 ............................................................................................................................................. 2 1.0面向对象概念 ................................................................................................................................................ 2 1.1 类的定义 ....................................................................................................................................................... 2 1.2.类的实例化 .................................................................................................................................................. 3 1.3.类的成员 ........................................................................................................................................................ 3 1.4.类的访问控制 ................................................................................................................................................ 4 1.5.类的三大特性 ................................................................................................................................................ 5 1.6.super和this关键字 ....................................................................................................................................... 7 1.7 关键字static, final和abstract ...................................................................................................................... 8 1.8 抽象类和接口 ............................................................................................................................................... 9 抽象类: ...................................................................................................................................................... 9 接口: ........................................................................................................................................................ 10 接口重写 .................................................................................................................................................... 12 类的修饰符 ........................................................................................................................................................ 14 1.9(1)内部类 ...................................................................................................................................................... 14 1.9.1成员内部类 ........................................................................................................................................ 14 1.9.2静态内部类 ........................................................................................................................................ 15 1.9.3局部内部类 ........................................................................................................................................ 15 1.9.4匿名内部类 ...................................................................................................................................... 16 1.9(2)字符串和包装类 ...................................................................................................................................... 18 字符串 ........................................................................................................................................................ 18 包装类 ........................................................................................................................................................ 19 第二章 集合框架 ................................................................................................................................................... 20 2.1 集合 ............................................................................................................................................................. 20 2.1.1集合的理解 ........................................................................................................................................ 20 2.1.2为什么要使用集合 ............................................................................................................................ 20 2.1.3 Collection 接口和Collections类 ..................................................................................................... 20 2.1.4 List ..................................................................................................................................................... 20 LinkedList: .................................................................................................................................................. 21 2.1.5 Set ...................................................................................................................................................... 22 2.1.6 Map .................................................................................................................................................... 23 2.1.7 toString(),equals(),hashCode() .................................................................................................................. 25 第四章 泛型 ........................................................................................................................................................... 26 4.1 为什么要使用泛型 ..................................................................................................................................... 26 4.2泛型的使用 .................................................................................................................................................. 27 第五章 正则表达式 ............................................................................................................................................... 28 5.1 正则表达式的应用 ..................................................................................................................................... 28 第六章 异常 ........................................................................................................................................................... 29 6.1 Exception ...................................................................................................................................................... 29 6.2自定义异常 .................................................................................................................................................. 30
6.4 printStackTrace()和printStackTrace(PrintWriter out) ................................................................................. 31 6.5 异常链 ......................................................................................................................................................... 32 第七章 多线程 ....................................................................................................................................................... 32 6.1 进程与线程的区别 ..................................................................................................................................... 32 6.2 同步与异步 ................................................................................................................................................. 32 6.3 并发与并行 ................................................................................................................................................. 32 6.4 java中的线程 .............................................................................................................................................. 32 6.5 Thead与Runnable接口实现线程的区别与联系 ...................................................................................... 33 区别: ................................................................................................................................................................... 33 6.6 后台线程 ..................................................................................................................................................... 36 6.7 线程的让步 ................................................................................................................................................. 36 6.8 强制线程运行 ............................................................................................................................................. 37 6.9线程的同步,异步和死锁 ............................................................................................................................. 37 第八章 IO操作 ...................................................................................................................................................... 42 8.1 文件 ............................................................................................................................................................. 42 8.2 字节流 ......................................................................................................................................................... 42 8.3 字符流 ......................................................................................................................................................... 46 8.4 序列化与反序列化 ..................................................................................................................................... 46 第九章 网络编程 ................................................................................................................................................... 48 第十章 反射 ........................................................................................................................................................... 49 10.1反射的理解 ................................................................................................................................................ 49 10.2 反射的作用 ............................................................................................................................................... 49 10.3 反射的使用 ............................................................................................................................................... 49 第十一章 注解(Annotation) ................................................................................................................................. 55 11.1 注解的概念 ............................................................................................................................................... 55 11.2 注解的使用 ............................................................................................................................................... 55 11.3 定义注解 ................................................................................................................................................... 55 11.4元注解 ........................................................................................................................................................ 55
第一章 面向对象编程
1.面向对象概念
什么叫对象?
万物皆对象,一个人你可以把它看作是一个对象。大家找女朋友或男朋友的时候,那个女朋友或男朋友就可以看作是你的对象。
什么是类?
类是对象抽象,是从一类对象中抽象出来的共同点。
类和对象的关系?
类是对象的模板,类是对象的抽象,对象是类的实例。
使用面向对象的思维编程有哪些好处?
1. 类的定义
怎样去定义一个类?
[modifier] class classname{ }
一个类能够定义为public,package private(默认) 的。
//类体
1..类的实例化
怎样去实例化一个类
类名 引用名 = new 类名(); 示例:
public class Person{}
Person p = new Person();//类的实例化
类实例化的三个步骤:
1.为对象分配内存空间。 2.为成员属性赋值。 3.调用构造方法。
1..类的成员
示例:
public class Person{
private int height;//属性 private int weight; private int age; private String name;
public void sleep(){//类和行为 }
class Koo{//内部类
int i = 1; public void test(){
}
}
}
属性:描述类的特征。
修饰属性的修饰符和方法所能用的修饰符是一样的。
用static 修饰的是静态变量,又称为类变量。在所有的类的实例之间是共享的。 用static final修饰的成员属性称为常量。常量一经初始化就不能被修改。 常量有两种初始化方式: 1.定义时直接初始化。
2.定义之后,在静态代码块中初始化。
用final修饰的成员属性称为最终变量,它初始化后就不能再更改了。 它有两种初始化的方式: 1.定义时直接初始化。 2.在构造方法中初始化。
不是用static final,static修饰的成员属性,你如果在定义它的时候,没有给它初始化,系统会以它们相应类型的默认值来给它们初始化。如:int 会初始化0,boolean 为 false,引用类型会初始化为null 等。
private int height;//属性 private int weight;//属性 private int age;//属性 private String name;//属性 这些描述一个人的基本特性。 属性有三种赋值方式:
1.定义时就赋值 2.通过构造方法赋值 3.在成员方法中赋值
方法:类的行为
public void sleep(){//类和行为 }
可以用来修饰方法的修饰符有:static,final,static final,public, private ,protected,abstract。
用static修饰的方法是静态方法,不属于任何对象,只属于类本身,在所有对象之间是共享的。在访问的时候,使用 类名.方法名 的形式去调用。
内部类:在类内部定义的类。
class Koo{//内部类 }
int i = 1; public void test(){ }
1.类成员的访问控制
修饰符 Public protect default(默认的) private
类内 √ √ √ √ 包内 √ √ √ × 子类 √ √ × × 包外 √ × × × 1..类的三大特性
封装:就是以一种固有的形式把类提供给外部使用的方式。让外部只能使用类的实例来访问类的内部
行为和属性。封装提高了数据的安全性,使用者不必关心它内部的细节。
封装就是把一类相同的特征和行为合并为一种数据类型,这种数据类型就称为类。
继承:一个类继承另一个类,继承的类称为子类,被继承的类称为父类。一个类没有明确的声明它的父类,则默认继承java.lang.Object。Object类是所有java类的直接或 间接父类。Object类中所有方法者将被它的子类继承。
java中只支持单继承,一个父类可以有多个子类,一个子类只能有一个父类。
子类在实例化的时候,会自动调用父类的构造方法,使用super()或super(args) 来调用父类的构造方法,它必须放在子类构造方法中的第一行.如子类中没有super方 法,系统会自动加上super方法。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库corejava学习总结在线全文阅读。
相关推荐: