JAVA
文章平均质量分 94
你是人间四月天
这个作者很懒,什么都没留下…
展开
-
面向对象
3.1 面向对象概念3.1.1 理解面向对象(1)面向对象是相对面向过程而言; (2)面向对象和面向过程都是一种思想; (3)面向过程:强调的是功能行为,“过程”可以理解为动作。面向对象:重点强调具体的事物,将功能封装进对象,强调具备了功能的对象; (4)面向对象是基于面向过程的。 例如:将大象装入冰箱,使用面向过程的思想步骤为: ①将冰箱打开(函数1); ②将大象放入(函数2)冰箱;原创 2016-04-06 14:29:56 · 660 阅读 · 0 评论 -
线程与进程区别以及线程作用
1 进程与线程(1)进程:正在进行中的程序。 (2)线程:就是进程中一个执行单元或执行情景或执行路径,负责进程中程序执行的控制单元。 一个进程中至少要有一个线程。 当一个进程中线程有多个时,就是多线程。 比如我们经常使用杀毒软件杀毒,在杀毒的同时我们可以清理电脑垃圾,这就是多线程的体现。2 线程的作用 多线程解决的问题:可以让多部分代码同时执行。什么是同时执行呢?其实都是CPU在瞬间原创 2017-11-07 16:19:27 · 2839 阅读 · 0 评论 -
子类的实例化过程与final关键字
4.5 子类的实例化过程(1)子类的构造过程中必须调用其父类的构造方法;package com.Extends2.copy;public class Person { String name; int age; Person(){ System.out.println("我是Person的无参数构造函数!"); } Person(String原创 2016-04-06 14:57:52 · 1423 阅读 · 0 评论 -
抽象类与抽象函数
4.7 抽象类与抽象函数4.7.1概念(1)抽象函数:只有函数定义,没有函数体的函数。例如:abstract void fun()(2)抽象类(基类):使用abstract定义的类称之为抽象类。记住:抽象类天生就是当爹的,要被继承! 4.7.2 使用说明 (1)抽象类不能生成对象(假设可以生成对象,那么可以调用里面的抽象函数,而抽象类中若是有一个抽象函数,其函数体为空,这样便毫无意义); (2原创 2016-04-06 14:59:47 · 4888 阅读 · 1 评论 -
异常
3.9 异常3.9.1 异常概念 异常:中断了正常指令流的事件。程序运行时总会一些不正常的情况,java语言对这些不正常情况也进行了描述,并对这些不正常进行了对象的封装。 【例】异常示例:算术异常。public class ArithmeticException { public static void main(String[] args) { System.原创 2017-01-12 14:58:13 · 404 阅读 · 0 评论 -
多态
4.9 多态(继承是多态的基础)4.9.1 多态的概念某一类事物的多种存在形态,例如动物中有猫和狗。猫这个对象对应的类型是猫类型:猫 x=new 猫();同时猫也是动物中的一种,也可以把猫称为动物:动物 y=new 猫();动物是猫和狗具体事物中抽取出来的父类型,父类型引用指向了子类对象。 前面所说的重载就是多态的一种体现,以下的对象转型就是对象多态性。对象的多态也就是对象具有多种形态。一般有原创 2016-04-07 12:16:29 · 238 阅读 · 0 评论 -
匿名内部类
3.8 匿名内部类 3.8.1 匿名内部类概念 凡是匿名都是简写格式。要定义匿名内部类,必须要前提。那就是内部类需要继承或者实现一个外部的类或者接口。 这时才能简写成匿名内部类的形式。匿名内部类其实就是一个匿名子类对象。这个对象用“{}”结尾,内部定义了成员。也就是说是一个带有成员内容的对象,这个对象有点胖。 格式: new 父类名或接口名().成员。//定义一个抽象类abstrac原创 2017-01-11 22:27:49 · 253 阅读 · 0 评论 -
内部类
3.7 内部类3.7.1 内部类概念将一个类定义在另一个类的里面,里面那个类就称为内部类(内置类,嵌套类)。为什么要定义内部类呢?类是用于描述事物的,而事物中如果还有具体的事物,而且这个内部的事物访问着所属事物中的内容。这时这个内部的事物,也需要用到类来描述。这个类就是内部类。 3.7.2 内部类访问特点 (1)内部类可以直接访问外部类中的成员,包括私有成员。 为什么内部类可以直接访问外部类中原创 2017-01-11 22:21:12 · 201 阅读 · 0 评论 -
接口
4.8 接口4.8.1 接口的基本概念接口与抽象类相似,但是它与抽象类又有不同的地方。接口的基本语法: (1)使用interface定义; (2)接口中的方法全都是抽象方法(abstract),数据成员必须赋初始值且是常量不能修改; (3)接口中的成员都是public权限; (4)实现接口用implements关键字(implements是特殊的继承!); (5)一个类(Phone)可以实原创 2016-04-06 15:05:05 · 381 阅读 · 0 评论 -
super关键字和函数覆盖(Override)
4.3 super关键字(1)super:代表的是父类,用法和this相似。可以使用super调用父类中构造方法,成员变量与成员方法。例如:super.age=10;其中age是父类中的变量。 (2)this代表本类对象的引用,即父类的内存空间的标识,super代表父类所属的空间。 (3)当子父类出现同名成员时,可以用super进行区分。 (4)子类要调用父类构造函数时,可以使用super语句原创 2016-04-06 14:54:57 · 1198 阅读 · 0 评论 -
继承
4.1 继承的概述在现实世界中,继承就是儿子得到老子的东西。在面对对象的世界中,继承就是一个类得到另一个类当中的成员变量与成员方法。 (1)多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继那个类即可。 (2)多个类可以称为子类,单独这个类称为父类或者超类。 (3)子类可以直接访问父类中的非私有的属性和行为。 (4)通过 extends 关原创 2016-04-06 14:52:29 · 282 阅读 · 0 评论 -
线程的创建方式
创建线程有两种方式,一种是通过继承Thread类,覆盖run方法。另外一种是通过实现Runnable接口。1 通过继承Thread类实现多线程其步骤如下: (1)定义类继承Thread类。 (2)覆盖Thread类中的run方法。 (3)通过Thread类的子类对象创建线程对象。 (4)调用线程对象的start方法,开启线程。 其实线程要执行什么内容,线程自己便有定义,这个定义就是T原创 2017-11-07 16:37:10 · 747 阅读 · 3 评论