1、面向对象是什么
面向对象是将现实世界中万物皆对象的思想应用到软件当中,采用基于对象的概念建立模型,模拟客观世界分析、设计、实现软件的办法。通过面向对象的理念使计算机软件系统能与现实世界中的系统一一对应。
2、面向对象和面向过程的区别
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
3、面向对象的特点
四大特点:高内聚,低耦合,可扩展,可复用
三大特性:封装,继承,多态
封装:指的是对对象的内部实现细节进行加密,控制外部对对象的访问权限。
继承:子类继承父类的成员变量和方法,但是不继承父类的构造函数。
多态:指允许不同类的对象对同一消息作出响应。面向对象的一种展现形式:主要分为向上转型和向下转型。
4、重载和复写 overload override
重载:修饰符 返回值 方法名 相同 参数不同:个数,类型,前后顺序
复写:修饰符 返回值 方法名 参数相同 方法体不同
复写是父类和子类的关系,子类的修饰符要大于父类,子类解决父类抛出的异常,只能更少的异常抛出
5、四种权限
public:公共权限
protect:所有包下的子类和当前包的类
default:同包的所有类
private:私有,仅此类
6、抽象和接口
抽象类是继承中的父类,但与普通的父类不同,因为其不能创建对象,只能通过子类创建对象进行使用。
含有抽象方法的类被定义为抽象类。
但是抽象类不一定必须含有抽象方法,如果一个类中没有抽象方法,也可以被声明为抽象类。
抽象类:修饰符 abstract class{}
抽象方法:修饰符 abstract 返回值类型 方法名(); 只有声明,没有方法体。普通方法的方法体在抽象方法中用;表示。
继承抽象类的子类要么是抽象类,要么复写(实现)继承的抽象方法成为普通类执行。
继承抽象类的子类创建对象的使用一般结合多态。
定义了调用对象的标准。纯粹(特殊)的抽象类,只有抽象方法,并且全部是抽象方法。(不写abstract,在接口中默认为抽象方法。)
接口:interface 接口中的方法为public权限,因为接口可以多继承,所以必须为公共权限,供所有子类子接口实现或继承。子接口或子类方法必须为
public 权限。
接口一般用子类来实现implements,类似于继承中的extends(特殊的继承),要实现必须要复写成员方法
一个子类可以实现implements多个接口/一个子接口可以继承extends多个接口/接口支持向上转型。
7、list set map 集合
set: 无序 不能重复
list: 有序 重复存入
map: 键值对 key不可重复
8、进程和线程
new Thread(){}.start(); 调用thread 对象的run方法
new Thread(new Runnable(){}).start(); 调用runnable的run方法
9、io流
字节流:inputStream outputStream
字符流:inputStreamReader outputStreamWriter
文件流:filrStreamReader FileStreamWriter
分享到:
相关推荐
### Java重点知识总结 #### 第1章:Java基础概述 - **Java三大平台**:Java主要有三个版本,分别适用于不同的应用场景。 - **Java ME**(Micro Edition):主要用于嵌入式系统和移动设备。 - **Java SE**...
【Java重点知识点详解】 在Java编程中,理解并掌握核心概念和特性至关重要,尤其是在面试和笔试环节。以下是一些Java的重点知识点,它们涵盖了基础语法、类与对象、数据类型、运算符、接口与继承等方面: 1. **...
### Java 重点难点知识点梳理 #### 一、Java 基础 1. **Java 发展历程** - **起源**: Java 最早起源于Oak项目,最初由James Gosling等人于1995年正式发布。 - **发展历程**: - Oak阶段:Java的雏形,语法借鉴...
【JAVA 重点 难点集锦】 Java是一种广泛使用的高级编程语言,以其跨平台、面向对象、可移植性及强大的社区支持而受到广大开发者的青睐。本资料集锦主要针对Java技术中的重要概念和难点进行深入解析,旨在帮助Java...
这份"java重点和难点笔记.zip"的压缩包文件包含了对Java语言深入理解的关键知识点,特别是对于初学者和进阶者来说非常有帮助。让我们逐一探讨这些重难点。 1. **Java基础知识**:Java的基础包括语法、数据类型、...
【韩顺平Java重点标注版】是一份专为初学者和有一定基础的Java开发者设计的学习资料,由知名讲师韩顺平精心编排。这个版本的特点在于对关键知识点进行了特别标注,帮助读者更清晰地理解Java语言的核心概念和实战技巧...
这份"Java重点难点(基本问题)"资料针对初学者提供了深入理解Java的关键知识点。以下是一些主要的Java概念和难点的详细说明: 1. **类与对象**:Java是一种面向对象的语言,一切皆为对象。类是创建对象的模板,它...
Java重点学习笔记
### Core Java 重点要点笔记解析 #### 一、Java编程语言的发展历史与主要特性 - **起源**: Java 最初源自 Sun 公司的一个名为 Green 的项目,该项目旨在为家用消费电子产品开发一个分布式代码系统。最初考虑使用 ...
标题“大二(上)JAVA重点.pdf”表明这份文档是关于计算机科学专业大学二年级上学期的Java课程重点内容概览。描述中没有提供额外信息,而标签“技术”指明了文档内容的专业性。从提供的部分内容来看,该文档包含了Java...
这份"java重点知识归纳.pdf"文档概述了Java开发的基础知识,包括安装、环境配置、版本、编程步骤、注释、变量与常量、数据类型以及类型转换等方面。 1. **JDK与JRE**:JDK是Java开发工具包,包含了开发Java应用程序...
计算机二级JAVA重点知识点积累主要涵盖了Java的历史、基本概念、特点以及相关的组织标准。以下是详细的解析: 1. **Java历史**: Java起源于1990年代初的Sun公司的Green项目,由詹姆斯·高斯林(James Gosling)等...
计算机二级JAVA重点知识点积累 Java历史是其发展的重要组成部分,起源于上世纪90年代初的Sun公司的Green项目,旨在创建一种分布式代码系统,用于控制家用电器。由James Gosling等人基于C++开发的Oak(Java的前身)...
### JAVA重点知识点解析 #### 一、JAVA基础知识 1. **JAVA的历史与发展**: - **1995年发布**:JAVA作为一种面向对象的编程语言,在1995年由Sun Microsystems公司正式发布。 - **OAK-JAVA雏形**:JAVA最初的雏形...
JAVA重点难点.pdf
java重点知识归纳
JAVA重点难点[汇编].pdf
在Java编程领域,"JAVA重点讲义"是一份全面且深入的学习资源,涵盖了Java语言的各个方面。这份PPT讲义旨在帮助从初学者到有一定经验的开发者提升对Java的理解和应用能力。它包含了丰富的理论知识、实例解析以及配套...
java重点面试题-Spring+Spring MVC+Spring Boot+MySQL
### Core Java 重点知识点解析 #### 一、Java 基础 1. **Java 发展历程** - **1995年**: Sun Microsystems 正式发布了 Java 语言。 - **OAK**: Java 的早期代号,其设计灵感来源于 C++ 的语法和 Smalltalk 的...