Java学习总结:面向对象、集合、多线程和继承
需积分: 9 131 浏览量
更新于2024-09-20
收藏 41KB DOC 举报
Java(J2SE、J2EE)学习小结
本文档总结了Java(J2SE、J2EE)的学习要点,涵盖了面向对象思想、作用域、集合类、多线程、继承、内部类等知识点。
一、面向对象思想
面向对象思想是Java编程的核心概念,它强调的是以对象为中心的编程思想。面向对象思想有三个基本特征:封装、继承和多态。封装是指将数据和操作数据的方法封装到一个单元中,继承是指一个类可以继承另一个类的特征,多态是指一个类可以有多种形态。
二、作用域
在Java中,作用域分为四种:public、private、protected和默认作用域。public作用域是指可以被所有类访问的成员变量或方法,private作用域是指只能被同一个类访问的成员变量或方法,protected作用域是指可以被同一个类和其子类访问的成员变量或方法,默认作用域是指可以被同一个包中的类访问的成员变量或方法。
三、集合类
Java中有多种集合类,包括ArrayList和Vector、HashMap和Hashtable等。ArrayList和Vector都是可变大小的数组,但是ArrayList是线程不安全的,而Vector是线程安全的。HashMap和Hashtable都是键值对的集合,但是HashMap是线程不安全的,而Hashtable是线程安全的。
四、多线程
Java中有多种实现多线程的方法,包括继承Thread类、实现Runnable接口、使用线程池等。同步有多种实现方法,包括使用synchronized关键字、使用Lock接口等。
五、继承
继承是Java中的一种机制,允许一个类继承另一个类的特征。在继承过程中,子类可以继承父类的成员变量和方法,并且可以override父类的方法。在继承过程中,父类的构造器会被调用,子类的构造器也会被调用。
例如,下面的代码演示了继承的过程:
```java
public class FatherClass {
public FatherClass() {
System.out.println("FatherClassCreate");
}
}
public class ChildClass extends FatherClass {
public ChildClass() {
System.out.println("ChildClassCreate");
}
public static void main(String[] args) {
FatherClass fc = new FatherClass();
ChildClass cc = new ChildClass();
}
}
```
输出结果:
```
FatherClassCreate
FatherClassCreate
ChildClassCreate
```
六、内部类
内部类是Java中的一种机制,允许在一个类中定义另一个类。内部类可以访问外部类的成员变量和方法。例如,下面的代码演示了内部类的实现方式:
```java
public class OuterClass {
private class InnerClass {
public InnerClass() {
System.out.println("InnerClassCreate");
}
}
public OuterClass() {
InnerClass ic = new InnerClass();
System.out.println("OuterClassCreate");
}
public static void main(String[] args) {
OuterClass oc = new OuterClass();
}
}
```
输出结果:
```
InnerClassCreate
OuterClassCreate
```
七、内部类的实现方式
内部类可以以多种方式实现,例如,下面的代码演示了内部类的实现方式:
```java
public class OuterClass {
private double d1 = 1.0;
// insert code here
}
```
需要在第三行插入内部类的声明,例如:
```java
public class OuterClass {
private double d1 = 1.0;
private class InnerClass {
public InnerClass() {
System.out.println("InnerClassCreate");
}
}
}
```
本文档总结了Java(J2SE、J2EE)的学习要点,涵盖了面向对象思想、作用域、集合类、多线程、继承、内部类等知识点,希望这些知识点能够帮助读者更好地学习Java编程。
2012-05-24 上传
2011-10-16 上传
2010-09-30 上传
2020-08-31 上传
2011-04-12 上传
2022-02-07 上传
2012-06-25 上传
2023-05-29 上传
点击了解资源详情
heludoit
- 粉丝: 7
- 资源: 8
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍