java基本概念总结

合集下载

java基础知识点笔记

java基础知识点笔记

java基础知识点笔记Java是一门非常重要的计算机语言,具有良好的跨平台性和易读性和易学性。

尤其是基于Java开发的移动端和Web端产品,其优秀的性能和可扩展性在行业中得到了广泛的青睐。

作为Java开发工程师,熟练掌握Java的基础知识非常重要。

一、Java基本语法Java程序包含一个或多个类,不同类可以相互调用使用。

每一个Java程序都需要有一个入口点,即main()函数。

在Java中,注释采用“//”或“/*...*/”的形式,可以单行或多行注释。

Java变量需要先声明再使用,可以定义基本类型变量和引用类型变量。

Java中的运算符包括算术运算符、逻辑运算符等。

二、Java面向对象编程Java是一门面向对象的编程语言,对象是Java程序的基本组成单元。

Java中的类封装了数据和方法,可以实现类的继承和多态。

在Java中,使用构造函数实例化对象,可以使用访问控制符来控制类成员的访问权限。

三、Java流程控制语句Java中的流程控制语句有条件语句(if、if-else、switch)、循环语句(while、do-while、for)等。

其中,if语句可以进行嵌套,switch语句可以使用break语句避免case穿透问题。

四、Java数组Java中的数组是一组相同类型的数据序列,从0开始编号,使用方括号表示。

在Java中可以使用foreach来遍历数组,也支持多维数组。

五、Java异常处理Java程序中的异常指的是程序出现的错误。

异常处理是Java程序中的一部分,可以使用try-catch语句来捕获并处理异常。

Java中的异常类型包括运行时异常和受检查异常。

六、Javaio编程Java中的文件和I/O操作称为io编程。

Java的io编程采用字节流和字符流,其中字节流用于处理二进制数据,字符流用于处理文本数据。

Java中的io操作需要进行文件的读取、写入等操作,可以使用File类来操作文件。

七、Java线程Java程序中,线程指的是一条执行序列,Java中的线程可以继承Thread类或实现Runnable接口。

java基础知识点

java基础知识点

java基础知识点
1、面向对象:Java语言是一种面向对象的编程语言,它使用Java类和Java对象来构建复杂的系统。

Java类包含方法(程序执行的语句)和属性(关于对象的信息)。

可以使用对象间的关系(如继承和实现)来“重用”代码。

2、语言基础:Java语言是一种类型安全的、健壮的和高效的编程语言,它具有静态类型系统、异常处理、泛型和沙箱安全机制等功能。

这种类型安全指的是Java可以通过显式声明变量的数据类型来确保变量的内容。

3、继承:Java支持继承机制,可以将多个类“组装”在一起,互相共享代码并复用属性和方法。

继承是一种多态性,它允许每个类“定义”它自己独有的行为,但与同一父类共享相同接口。

4、包:Java使用java包来组织类和接口,它提供了独立的命名空间,可以将相似的类和接口组装在一起,以保持代码整洁和可维护性。

5、容器:容器是Java中的一种特殊数据类型,它可以储存和管理多个对象。

Java提供了多种容器,比如ArrayList,Map,HashMap 等,帮助程序员管理复杂的系统。

java基础知识总结java基础知识总结ppt

java基础知识总结java基础知识总结ppt

java基础知识总结java基础知识总结pptjava基础知识总结篇(一):Java基础知识总结1.什么是类和对象?__ING IS OBJECT(万物皆对象)所有的事物都有两个方面:有什么(属性):用来描述对象。

能够做什么(方法):告诉外界对象有那些功能。

对象:对现实世界中的实体的抽象。

在计算机中,是指可标识的存储区域。

类:具有共同属性和行为的对象的抽象。

类是创建对象的模板。

2.为什么要使用面向对象?首先,面向对象符合人类看待事物的一般规律。

对象的方法的实现细节对其他对象是屏蔽的。

我们通过类来看待对象,类是对象的抽象。

其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。

对象之间的耦合性一定要低。

这样才能使每个对象本身做成最好的。

对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。

实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。

可复用性是OOP的基础。

3.面向过程思想和面向对象思想比较?面向过程的思想:由过程、步骤、函数组成,以过程为核心;面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。

4.实例变量和局部变量的比较实例变量:定义在类中但在任何方法之外。

(New出来的均有初值)局部变量:定义在方法之中的变量。

局部变量要先赋值,再进行运算,而实例变量均已经赋初值。

这是局部变量和实例变量的一大区别。

实例变量的对象赋值为null。

不允许在同一作用域内定义两个相同名称的实例变量和局部变量,但实例变量和局部变量允许命名冲突。

区分实例变量和局部变量时一定要写this。

5.介绍一下对构造函数的理解构造方法是当用类生成对象时,系统在生成对象的过程中利用的方法。

注意:构造方法在生成对象的时候会被调用,但并不是构造方法生成了对象。

构造方法没有返回值。

格式为:public 方法名。

构造方法的方法名与类名相同。

构造方法是在对象生成的过程中自动调用,不可能利用指令去调用。

java期末考点总结

java期末考点总结

java期末考点总结一、基础知识1. Java语言的起源和特点2. Java开发环境的配置和使用3. Java程序的基本结构和语法规则4. 数据类型和变量5. 运算符和表达式6. 控制流程和循环结构二、面向对象编程1. 面向对象的基本概念和原则2. 类和对象的定义和使用3. 封装、继承和多态4. 接口和抽象类5. 继承和多态的应用6. 继承和接口的区别三、异常处理1. 异常的概念和分类2. 异常的处理机制3. try-catch语句的使用4. finally语句的作用5. 异常的抛出和捕获6. 自定义异常四、常用类库1. String类的常用方法2. Math类和常用数学方法3. Date类和Calendar类的使用4. 集合框架和常用集合类5. IO流的使用6. 文件的读写操作五、多线程编程1. 进程和线程的概念2. 创建线程和实现Runnable接口的区别3. 同步和互斥的实现4. 线程的状态和控制5. 线程的优先级和调度6. 线程池的使用和管理六、网络编程1. 网络通信的基本概念和协议2. Socket编程和TCP/IP协议3. UDP协议和DatagramSocket类4. URL和URLConnection类的使用5. 服务器和客户端的通信6. HTTP协议和网页的访问七、图形用户界面1. AWT和Swing的区别和优缺点2. 组件的布局和事件处理3. 容器和组件的层次结构4. 图形用户界面的设计和优化5. 多线程和事件处理6. 用户界面的国际化和本地化八、数据库编程1. 数据库的基本概念和SQL语句2. JDBC的使用和连接数据库3. Statement和PreparedStatement的使用4. ResultSet的处理和数据库操作5. 事务和批处理的管理6. 数据库连接池的使用九、Web开发1. HTML和CSS的基本语法和标签2. JavaScript的基本语法和事件处理3. Servlet和JSP的概念和使用4. MVC模式的理解和应用5. 数据库连接和数据处理6. Web应用的发布和部署十、设计模式1. 设计模式的基本概念和分类2. 单例模式和工厂模式的实现3. 观察者模式和适配器模式的应用4. MVC模式和策略模式的理解和应用5. 模板方法模式和装饰者模式的实现6. 设计模式的优缺点和使用场景以上是Java期末考点的总结,希望能帮助你复习和理解Java编程的重要知识点。

java基础知识大全(必看经典)

java基础知识大全(必看经典)

第一讲 Java语言入门1.1 Java的特点1.1.1面向对象:•与C++相比,JAVA是纯的面向对象的语言C++为了向下兼容C,保留了很多C里面的特性,而C,众所周知是面向过程的语言,这就使C++成为一个"混血儿"。

而JAVA语法中取消了C++里为兼容C所保留的特性,如取消了头文件、指针算法、结构、单元等。

1.1.2可移植(平台无关性):•生成中间字节码指令与其他编程语言不同,Java并不生成可执行文件(.exe文件),而是生成一种中间字节码文件(.class文件)。

任何操作系统,只要装有Java虚拟机(JVM),就可以解释并执行这个中间字节码文件。

这正是Java实现可移植的机制。

•原始数据类型存储方法固定,避开移植时的问题Java的原始数据类型的大小是固定的。

比如,在任何机器上,整型都是32位,而C++里整型是依赖于目标机器的,对16位处理器(比如8086),整数用两个字节表示;在像Sun SPARC这样的32位处理器中,整数用4个字节表示。

在Intel Pentium处理器上,整数类型由具体的操作系统决定:对于DOS和Win32来说,整数是2个字节;对于Windows 9x 、NT和2000,整数是4个字节。

当然,使整数类型平台无关之后,性能必然有所下降,但就Java来说,这个代价是值得的。

Java的字符串,则采用标准的Unicode格式保存。

可以说,没有这个特性,Java的可移植性也不可能实现。

1.1.3简单•JAVA在语法上与C++类似JAVA的语法与C++很接近,有过C或者C++编程经验的程序员很容易就可以学会JAVA语法;•取消了C++的一些复杂而低效的特性比如:用接口技术代替了C++的多重继承。

C++中,一个类允许有多个超类,这个特性叫做"多重继承",多重继承使得编译器非常复杂且效率不高;JAVA 的类只允许有一个超类,而用接口(Interface)技术实现与C++的多继承相类似的功能其它被取消的特性包括:虚拟基础类、运算符过载等•JAVA的基本解释器和类支持模块大概仅40K即使加入基本的标准库和支持线程的模块,也才220K左右。

java复习期末重点考点总结

java复习期末重点考点总结

java复习期末重点考点总结一、基本语法1. 变量和常量定义变量和常量,变量的作用域,变量类型转换等。

2. 数据类型Java的基本数据类型,如整型、浮点型、字符型、布尔型等。

3. 运算符Java的运算符,如算术运算符、关系运算符、逻辑运算符、位运算符等。

4. 控制结构条件语句,如if语句、switch语句。

循环语句,如for循环、while循环、do-while循环。

5. 数组一维数组、多维数组的定义和使用。

6. 方法定义方法,方法的重载、调用以及参数传递。

7. 异常处理Java的异常处理机制,如try-catch-finally语句块。

常见的异常类及其使用。

二、面向对象1. 类和对象类和对象的定义,成员变量和成员方法的访问权限。

2. 构造方法和析构方法构造方法和析构方法的定义和使用。

3. 继承子类和父类的关系,继承的实现和使用。

方法重写和父类引用子类对象的特点。

4. 接口接口的定义和实现,接口的多继承。

多态的概念和实现,向上转型和向下转型。

6. 包包的定义和使用,包的导入和导出。

三、输入输出1. 文件操作文件的读取和写入,字符流和字节流的使用。

2. 序列化和反序列化对象的序列化和反序列化,使用序列化实现对象的存储和传输。

四、集合框架1. 集合接口和类常用集合接口和类的介绍和使用,如List、Set、Map等。

2. 迭代器集合的迭代器,实现对集合元素的遍历和操作。

3. 泛型泛型的概念和使用,泛型类和泛型方法。

4. 排序和比较使用集合框架实现元素的排序和比较。

五、线程1. 线程的创建和启动线程的创建方式,使用Thread类和Runnable接口。

2. 线程同步线程同步的方法,如使用synchronized关键字实现线程同步。

3. 线程通信线程之间的通信方式,如使用wait()、notify()、notifyAll()方法进行线程通信。

线程池的定义和使用,使用线程池实现线程的复用。

六、网络编程1. 套接字套接字的概念和使用,使用套接字实现网络通信。

java开发专业术语

java开发专业术语

Java开发专业术语1. 概述Java是一种面向对象的编程语言,广泛应用于各个领域的软件开发中。

作为一名Java开发人员,了解和掌握Java开发专业术语是非常重要的。

本文将介绍一些常见的Java开发专业术语,包括语言特性、开发工具、框架和库等方面。

2. 语言特性2.1 面向对象Java是一种面向对象的编程语言,支持封装、继承和多态等面向对象的特性。

面向对象的编程思想可以使代码更加模块化、可维护和可扩展。

2.2 类和对象在Java中,类是对象的模板,用于定义对象的属性和行为。

对象是类的实例,可以通过new关键字创建。

类和对象是Java中最基本的概念之一。

2.3 继承继承是面向对象编程中的一个重要特性,允许一个类继承另一个类的属性和方法。

通过继承,可以实现代码的重用和扩展。

2.4 多态多态是指同一类型的对象在不同的情况下表现出不同的行为。

在Java中,多态可以通过继承和接口实现。

2.5 接口接口是一种抽象的数据类型,定义了一组方法的签名但没有具体的实现。

通过实现接口,可以使不同的类具备相同的行为。

2.6 异常处理Java提供了异常处理机制,可以捕获和处理程序运行过程中的异常。

通过使用try-catch语句块,可以使程序更加健壮和可靠。

3. 开发工具3.1 JDKJDK(Java Development Kit)是Java开发工具包的缩写,包含了Java编译器、运行时环境和开发工具等。

开发Java应用程序时需要安装和配置JDK。

3.2 IDEIDE(Integrated Development Environment)是集成开发环境的缩写,提供了代码编辑、编译、调试和部署等功能。

Eclipse和IntelliJ IDEA是常用的Java开发IDE。

3.3 MavenMaven是一个项目管理工具,可以自动化构建、测试和部署Java项目。

它使用POM (Project Object Model)来描述项目结构和依赖关系。

Java编程知识总结

Java编程知识总结

Java编程知识总结Java是一种面向对象的编程语言,在当今的编程界具有重要的地位。

它具有简单易学、跨平台、丰富的库以及广泛的应用领域等优点,因此备受广大程序员的欢迎。

本文将总结Java编程知识,包含Java的基础知识、高级特性、开发工具和经验分享等方面的内容。

一、Java基础知识Java的基础知识包括语法、数据类型、流程控制、方法、数组等方面。

1.语法Java的语法与C++和C有很多相似之处,但也有许多不同之处。

Java的代码都是以类的形式组织,而在类内则是由方法来组成。

Java的语法比较严谨,对于代码格式有较高的要求。

例如,Java中要求每一个语句以分号结尾。

另外,在Java中,大小写具有区别性。

2.数据类型Java的数据类型与C++和C的数据类型类似,主要包括基本数据类型和引用数据类型。

Java的基本数据类型有byte、short、int、long、float、double、char和boolean等八种,其中char和boolean类型的变量必须进行初始化。

Java的引用数据类型包括数组、类、接口和枚举等。

3.流程控制Java中的流程控制主要有分支结构和循环结构两种。

其中,Java的if、else和switch等分支结构与C++和C的分支结构类似,但Java中的循环结构使用更加灵活,包括for、while、do-while等循环语句。

4.方法Java中的方法是一种封装代码的方式,也是Java中最基本的组织方式。

方法可以接受参数和返回值,可以在其他方法内部或外部被调用。

Java方法的定义形式为“访问修饰符返回值类型方法名(参数类型参数名)”。

5.数组Java中的数组是一种引用数据类型,可以存储多个相同数据类型的值。

Java中的数组可以被初始化并赋予初值,数组的下标从0开始。

Java中使用数组的方式与C++和C的方式类似。

二、Java高级特性Java的高级特性包括多线程、反射、注解和泛型等方面。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

小结1、对象的初始化(1) 非静态对象的初始化在创建对象时,对象所在类的所有数据成员会首先进行初始化。

基本类型:int型,初始化为0。

如果为对象:这些对象会按顺序初始化。

※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。

构造方法的作用就是初始化。

(2) 静态对象的初始化程序中主类的静态变量会在main方法执行前初始化。

不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时未创建此类对象)的静态对象时,所有的静态变量也要按它们在类中的顺序初始化。

2、继承时,对象的初始化过程(1) 主类的超类由高到低按顺序初始化静态成员,无论静态成员是否为private。

(2) 主类静态成员的初始化。

(3) 主类的超类由高到低进行默认构造方法的调用。

注意,在调用每一个超类的默认构造方法前,先进行对此超类进行非静态对象的初始化。

(4) 主类非静态成员的初始化。

(5) 调用主类的构造方法。

3、关于构造方法(1) 类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构造方法了。

(2) 在一个构造方法中,只能调用一次其他的构造方法,并且调用构造方法的语句必须是第一条语句。

4、有关public、private和protected(1) 无public修饰的类,可以被其他类访问的条件是:a.两个类在同一文件中,b.两个类在同一文件夹中,c.两个类在同一软件包中。

(2) protected:继承类和同一软件包的类可访问。

(3) 如果构造方法为private,那么在其他类中不能创建该类的对象。

5、抽象类(1) 抽象类不能创建对象。

(2) 如果一个类中一个方法为抽象方法,则这个类必须为abstract抽象类。

(3) 继承抽象类的类在类中必须实现抽象类中的抽象方法。

(4) 抽象类中可以有抽象方法,也可有非抽象方法。

抽象方法不能为private。

(5) 间接继承抽象类的类可以不给出抽象方法的定义。

6、final关键字(1) 一个对象是常量,不代表不能转变对象的成员,仍可以其成员进行操作。

(2) 常量在使用前必须赋值,但除了在声明的同时初始化外,就只能在构造方法中初始化。

(3) final修饰的方法不能被重置(在子类中不能出现同名方法)。

(4) 如果声明一个类为final,则所有的方法均为final,无论其是否被final修饰,但数据成员可为final也可不是。

7、接口interface (用implements来实现接口)(1) 接口中的所有数据均为static和final即静态常量。

尽管可以不用这两个关键字修饰,但必须给常量赋初值。

(2) 接口中的方法均为public,在实现接口类中,实现方法必须可public关键字。

(3) 如果使用public来修饰接口,则接口必须与文件名相同。

8、多重继承(1) 一个类继承了一个类和接口,那么必须将类写在前面,接口写在后面,接口之间用逗号分隔。

(2) 接口之间可多重继承,注意使用关键字extends。

(3) 一个类虽只实现了一个接口,但不仅要实现这个接口的所有方法,还要实现这个接口继承的接口的方法,接口中的所有方法均须在类中实现。

9、接口的嵌入(1) 接口嵌入类中,可以使用private修饰。

此时,接口只能在所在的类中实现,其他类不能访问。

(2) 嵌入接口中的接口一定要为public。

10、类的嵌入(1) 类可以嵌入另一个类中,但不能嵌入接口中。

(2) 在静态方法或其他方法中,不能直接创建内部类对象,需通过手段来取得。

手段有两种:class A {class B {}B getB() {B b = new B();return b;}}static void m() {A a = new A();A.B ab = a.getB(); // 或者是A.B ab = a.new B();}(3) 一个类继承了另一个类的内部类,因为超类是内部类,而内部类的构造方法不能自动被调用,这样就需要在子类的构造方法中明确的调用超类的构造方法。

接上例:class C extends A.B {C() {new A().super(); // 这一句就实现了对内部类构造方法的调用。

}}构造方法也可这样写:C(A a) {a.super();} // 使用这个构造方法创建对象,要写成C c = new C(a); a是A的对象。

11、异常类JA V A中除了RunTimeException 类,其他异常均须捕获或抛出。

JAVA一直是很多人喜爱的一种编程语言,在这里北大青鸟徐东校区的老师希望各位努力并快乐的学习这门语言。

学习JAVA需要多看SUN公司提供我们的资料信息,了解常用类的属性和方法。

我发现我们有很多同学在用常用类的时候,经常会把类里面的方法和自定义的方法搞混。

记得有一位老师说过“学习要抱有一种钻研的态度”。

我对这句话的理解是当我们学习到一个新的知识点的时候,需要不断理解和消化。

这可能是一个长期的过程,不能抱有一种急于求成的态度。

以下内容是北大青鸟老师整理的一些JAVA基础:一、SDK和JDK的区别SDK是软件开发工具包,JDK是SDK的一种,其实它是JAVA SDK。

JDK在早期的版本中也是叫SDK,在1.2版本以后才叫JDK。

二、J2EE、J2SE、J2ME区别J2EE:JAVA2平台的企业版,主要应用于WEB和大型企业的开发。

J2SE:JAVA2平台的标准版,学习和一般的开发。

它包含于J2EE。

J2ME:JAVA2平台的微缩版,主要应用于电子设备(手机)方面,它包含有J2SE的核心部分之外,还有一个专业的类。

三、JVM的运行机制类加载→类校验→类执行四、JAVA、JAVAC、用法JAVA:JAVA解释器用于执行JAVA字节码。

它所执行的是一个类并不是一个文件,所以后面类的名字区分大小写。

JAVAC:JAVAC解释器用于将JAVA源代码编译字节码。

五、JAVA标识符1、标识符由数字、字母下划线“_”或“$”符号组成。

2、标识符必须以字母、下划线“_”或“$”符号开头。

3、不能使用JAVA关键字。

4、字母区分大小写六、数据类型1 原始数据类型2 数值类型l BYTEl 整型:SHORT、INT、INTl 浮点:FLOAT、DOUBLE2 BOOLEAN类型1 引用数据类型2 数组2 类2 接口七、变量变量可分为类变量、局部变量、方法变量。

类变量在定义时就有默认值,数值类型的默认为0,CAHR的默认a,BOOLEAN默认FALSE。

方法变量中没有默认值,需要赋值才能使用。

八、类和对象的区别类是对象的模板,对象是类的特例类是抽象的,客观上并不存在的对象是具体的,是客观存的九、类的构造方法构造方法具有和类相同的名字,它是一个没有返回值的方法。

有隐式构造方法和自定义构造方法两种。

JVM 在没有自定义造构方法时提供一个没有参数也没有方法主体的默认构造方法。

但是如果有自定义的构造方法时,JVM不再提供默认的构造方法。

如果在类的实例化是需要用默认构造方法时,必须显示的定义。

十、方法的重载可以对构造方法或者自定义的方法进行重载,对方法的重载必须满足以下三个条件:1、参数个数不同2、参数类型不同3、参数顺序不同十一、面向对象的特性1、封装2、继承3、多态十二、继承的特性继承允许重用现有的类来构造新类的机制。

在继承中具有如下特性:1、默认继承Object2、单继承,只能有一个父类3、子类继承父类除private以外的全部成员和方法。

十三、方法的重写构成方法重写的条件:1、两个继承关系的类里2、方法名、返回值、参数必须一致。

十四、静态(变量、方法、块)静态类型的变量或方法都是属于类的,并不是属某个具体对象的。

所以也称类变量和类方法,所有对象共享一份类变量。

定义类变量或类方法的关键字是static。

静态块是在类第一次加载时执行。

它的作用是初始化类变量成员。

十五、抽象类抽象类是具体抽象方法的、不可以实例化对象的类。

构成抽象类的条件:a) 具有一个以上的抽象方法。

b) 继承一个抽象类,但没有实现全部的抽象方法。

c) 继承一个接口,没有实现全部的抽象方法。

十六、异常Error:内部错误,不期望用户捕获的一种错误。

try语句:try句子里面主要是放置要监控的程序句子catch:以合理的方式捕获和处理异常,主有try语句出错才会执行。

finally:释放资源,不管try里面的语句是否出错都要执行。

throw:手动引发异常throws:由方法引发的异常多层捕获:异常子类一定要位于异常父类之前。

最后一个catch块要用Exception捕获,以便捕获到所有异常。

执行其中一条catch语句之后,其它的catch将被忽略。

《JAVA基础》基本概念总结1、在JAVA中所有万物皆对象,所有的代码都要写在一个类中,在类中主要包含属性(变量)和方法(函数),其它代码必须写在某一个方法中,方法与方法之间是平行的,不能在方法中定义方法。

2、如果一个类名使用了public修饰符,则包含该类的JAVA文件名必须该类名一样,一个JAVA文件中只能有一个类前面可以用public修饰符。

3、类是客观实体的抽象,包含属性(该类的数据),和对属性进行操作的方法,为了避免用户对类的属性进行误操作,我们一般把类的属性定义为私有的,并提供相应的get与set 方法去引用和修改这些属性。

4、类的属性与方法可以使用static修饰符,用static修饰的属性与方法是该类的所有对象所共享的,它们可以直接通过类名去引用,在静态方法中只能引用该类的静态变量与静态方法,因为非静态的属性与方法在该类没有被实例化之前是不存在的,即没有相应的执行空间,为了使用的方便,我们可以把不依赖于类的属性(即在方法中不对类的属性进行操作)的方法定义为静态的。

5、构造函数是当一个类被实例化时执行的一段代码,它决定了该类被实例化后的状态,其名称与相应的类名一样,并且不写返回值的类型,我们一般在构造函数中对类的属性进行初始化。

当不写构造函数时,系统会给我们提供一个不带参数的空构造函数,如果我们写了一个带参的构造函数,系统就不再提供不带参的构造构数了。

6、为了引用一个类中定义的非静态属性与方法,我们需要实例化一个该类的对象,通过该对象去引用相应的方法。

(这是我们实例化一个类的最直接的原因)7、继承可以实现代码的复用,当子类继承了父类之后,子类就拥有了父类中定义的非私有属性与方法。

8、子类对象可以直接赋值给父类变量,但赋值后就不能通过父类对象去引用在子类中定义的方法了。

如果子类覆盖了父类中的方法,则当子类对象赋值给父类后,通过父类去引用该方法时,执行的是子类中该方法的代码。

相关文档
最新文档