- 博客(34)
- 收藏
- 关注
原创 十二章知识点总结
final:关键字,最终的意思 final修饰的类:最终的类,不能被继承 final修饰的变量: 相当于是一个常量, 在编译生产.class文件后,该变量变为常量值 final修饰的方法: 最终的方法,子类不能重写,可以继承过来使用 static : 关键字, 静态的意思 ...
2018-04-25 13:54:42 86
原创 12.8 代码块
/* * 静态代码块, 只执行一次 * 构造代码块,new一次,就执行一次,优先于构造方法 * 构造方法, new 一次,就执行一次 * 执行顺序: * 静态代码块 > 构造代码块 > 构造方法 */public class Person { private String name; private int age; public Person(Strin...
2018-04-25 13:45:25 68
原创 12.7 访问修饰符
在Java中提供了四种访问权限,使用不同的访问权限时,被修饰的内容会有不同的访问权限,以下表来说明不同权限的访问能力: public protected default private 同一类中 √ √ √ √ 同一包中(子类与无关类) √ √ √ 不同包的子类 √ √ 不同包中的无关类 √ 归纳:在日常开发过程中,编写的类、方法、...
2018-04-25 13:35:23 68
原创 12.6 包的声明和访问
包的概念:java的包,其实就是我们电脑系统中的文件夹,包里存放的是类文件。当类文件很多的时候,通常我们会采用多个包进行存放管理他们,这种方式称为分包管理。在项目中,我们将相同功能的类放到一个包中,方便管理。并且日常项目的分工也是以包作为边界。类中声明的包必须与实际class文件所在的文件夹情况相一致,即类声明在a包下,则生成的.class文件必须在a文件夹下,否则,程序运行时会找不到类。包的声明...
2018-04-25 13:29:54 405
原创 12.5 内部类的实际使用--匿名内部类
匿名内部类的概念:最常用到的内部类就是匿名内部类,它是局部内部类的一种。定义的匿名内部类有两个含义: 临时定义某一指定类型的子类 定义后即刻创建刚刚定义的这个子类的对象定义匿名内部类的作用与格式:作用:匿名内部类是创建某个类型子类对象的快捷方式。格式: new 父类或接口(){ //进行方法重写 };实例代码://已经存在的父类:pu...
2018-04-25 13:17:04 572
原创 12.4 内部类
内部类的概念:将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类。其他类也称为外部类。在描述事物时,若一个事物内部还包含其他可能包含的事物,比如在描述汽车时,汽车中还包含这发动机,这时发动机就可以使用内部类来描述。class 汽车 { //外部类 class 发动机 { //内部类 }}内部类分为成员内部类与局部内部类。我们定义内部类时,就是一...
2018-04-25 13:01:12 81
原创 12.3 匿名对象
匿名对象的概念:匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。如:已经存在的类:public class Person{ publicvoid eat(){ System.out.println(); }}创建一个普通对象Person p = new Person();创建一个匿名对象new Person();匿名对象的特点:创建匿名对象直...
2018-04-24 21:53:09 112
原创 12.2 static关键字
static 的概念:当在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对象有些多余。可是不创建对象,方法又调用不了,这时就可以通过static关键字来实现。static它是静态修饰符,一般用来修饰类中的成员。static 的特点:被static修饰的成员变量属于类,不属于这个类的某个对象...
2018-04-24 21:38:27 104
原创 12.1 final关键字
final 的概念:有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可以用final来修饰关键字final,final的意思为最终,不可变。final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。final 的特点:final修饰类不可以被继承,但是可以继承其他类。class Yy {}final class Fu extendsYy{} //可以继承Y...
2018-04-24 20:51:13 86
原创 第十一章知识点总结
this关键字: this关键字,本类对象的引用: this是在方法中使用的,哪个对象调用了该方法,那么,this就代表调用该方法的对象引用 this什么时候存在的? 当创建对象的时候,this存在的 this的作用:用来区别同名的成员变量与局部变量(this.成员变量) public void setName(String name) { ...
2018-04-22 14:26:05 167
原创 第十一章案例 完整员工类
/* * 员工类: * 共性的抽取 * 姓名,编号,工作方法(抽象) */public abstract class Employee { private String name; private String id; public Employee(String name,String id){ this.name = name; this.id = id; } publ...
2018-04-22 14:16:26 383
原创 11.4 super关键字
子父类中构造方法的调用:在创建子类对象时,父类的构造方法会先执行,因为子类中所有构造方法的第一行有默认的隐式super();语句。格式: 调用本类中的构造方法 this(实参列表); 调用父类中的空参数构造方法 super(); 调用父类中的有参数构造方法 super(实参列表);实例代码:public class Person { int a = ...
2018-04-22 14:04:11 122
原创 11.3 this关键字
this调用构造方法 和 区分局部变量与成员变量的同名情况:构造方法调用格式: this(参数列表);实例代码:/* * this可以在构造方法之间进行调用 * this.的方式,区分局部变量和成员变量同名情况 * this在构造方法之间的调用,语法 this() */public class Person { private String name; private int a...
2018-04-22 13:34:10 146
原创 11.2 默认构造方法的细节和与一般方法的区别
默认构造方法的细节:在描述事物时,没有显示指定构造方法,在编译Java文件时,编译器会自动给class文件中添加默认的构造方法。如果在描述类时,我们显示指定了构造方法,那么,当在编译Java源文件时,编译器就不会再给class文件中添加默认构造方法。class Person{ //如果没有显示指定构造方法,编译会在编译时自动添加默认的构造方法 //Person(){} //空参数的...
2018-04-22 13:10:02 386
原创 11.1 构造方法
构造方法:构造方法的格式:修饰符构造方法名(参数列表){}构造方法的体现: 构造方法没有返回值类型。也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结束。 构造方法名称必须和类型保持一致。 构造方法没有具体的返回值。构造方法的代码体现:class Person { // Person的成员属性age和name privateintage; private...
2018-04-22 12:57:42 164
原创 第十章知识点总结
* 接口:理解为是一个特殊的抽象类,但它不是类,是一个接口 接口的特点: 1,定义一个接口用interface关键字 interfaceInter{} 2,一个类实现一个接口,实现implements关键字 classDemo implements Inter{} 3,接口不能直接创建对象 ...
2018-04-21 18:33:36 197 1
原创 第十章案例 电脑案例
案例介绍:定义USB接口(具备开启功能、关闭功能),笔记本要使用USB设备,即笔记本在生产时需要预留可以插入USB设备的USB接口,即就是笔记本具备使用USB设备的功能,但具体是什么USB设备,笔记本并不关心,只要符合USB规格的设备都可以。鼠标和键盘要想能在电脑上使用,那么鼠标和键盘也必须遵守USB规范,不然鼠标和键盘的生产出来无法使用进行描述笔记本类,实现笔记本使用USB鼠标、USB键盘l ...
2018-04-21 18:29:35 840 1
原创 10.5 多态--转型与多态的利弊
多态--转型:多态的转型分为向上转型与向下转型两种:l 向上转型:当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。使用格式:父类类型 变量名 = new 子类类型();如:Person p = new Student();l 向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父类引用转为子类引用,这个过程是向下转型。如果是直接创建父类对象,是无法向...
2018-04-21 18:23:45 117
原创 10.4 多态--成员特点与instanceof关键字
多态--成员特点:public class Fu { int a = 1; public void show(){ System.out.println("父类方法"); }}public class Zi extends Fu{ int a = 2; public void show(){ System.out.println("子类方法"); }}/* * 多态中,成员特点 * ...
2018-04-21 18:07:14 118
原创 10.3 多态
多态概述:多态是继封装、继承之后,面向对象的第三大特性。现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。 Java作为面向对...
2018-04-21 17:40:26 74
原创 10.2 接口的多实现与多继承
接口的多实现:接口最重要的体现:解决多继承的弊端。将多继承这种机制在java中通过多实现完成了。interface Fu1{ void show1();}interface Fu2{ void show2();}class Zi implements Fu1,Fu2 // 多实现。同时实现多个接口。{ public void show1(){} public void...
2018-04-21 17:25:19 809
原创 10.1 接口
接口概念:接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。接口定义:接口定义时需要使用interface关键字。定义格式: public interface 接口名 { 抽象方法1; ...
2018-04-21 17:02:35 82
原创 第九章知识点总结
继承: 是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥 有父类所有继承的好处: 可继承的属性和方法。 提高了代表的可维护性 提高了代码的复用性 让类与类之间产生了继...
2018-04-16 20:36:06 309
原创 第九章案例 员工类系列的定义
案例介绍:某IT公司有多名员工,按照员工负责的工作不同,进行了部门的划分(研发部员工、维护部员工)。研发部根据所需研发的内容不同,又分为JavaEE工程师、Android工程师;维护部根据所需维护的内容不同,又分为网络维护工程师、硬件维护工程师。公司的每名员工都有他们自己的员工编号、姓名,并要做它们所负责的工作。 工作内容: JavaEE工程师:员工号为xxx的 xxx员工,正在研发淘宝网站 A...
2018-04-16 19:58:42 1600
原创 9.3 抽象类
抽象类的产生:某个父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现这些方法。比如一个图形类应该有一个求周长的方法,但是不同的图形求周长的算法不一样。那么这个方法就称为抽象方法。分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同,但方法功能主体不同。那么这时也可以抽取,但只抽取方法声明,不抽取方法主体。那么此方法就是一个抽象方法。当定义了抽象函数...
2018-04-16 19:41:30 106
原创 9.2 继承--子父类中成员变量和成员方法的特点
子父类中成员变量的特点:成员变量:如果子类父类中出现不同名的成员变量,这时的访问是没有任何问题。实例代码:class Fu{ //Fu中的成员变量。 int num = 5;}class Zi extends Fu{ //Zi中的成员变量 int num2 = 6; //Zi中的成员方法 publicvoid show() { //访问父类中...
2018-04-16 19:27:02 568
原创 9.1 继承
继承的概念:类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。继承的格式与使用:格式 : class 子类 extends 父类 {}实例代码:/* * 定义员工类Employee */class Employee { String name; // 定义name属性 // 定义员工的工作方法 ...
2018-04-16 19:04:34 135
原创 第八章案例 随机点名器的重构
案例介绍:使用新的方法来实现随机点名器1. 存储所有同学姓名2. 总览全班同学姓名3. 随机点名其中一人,打印到控制台实现代码:/** * 学生信息类 */publicclass Student { private String name; // 姓名 privateintage; //年龄 public String getName() { return ...
2018-04-12 21:24:12 321
原创 8.4 this关键字
成员变量和局部变量同名的问题:当在方法中出现了局部变量和成员变量同名的时候,可以在成员变量名前面加上this.来区别成员变量和局部变量class Person { private intage; private String name; public voidspeak() { this.name = "小强"; this.age = 18; ...
2018-04-12 21:02:28 124
原创 8.3 封装
封装的概述:封装,它也是面向对象思想的特征之一。面向对象共有三个特征:封装,继承,多态。 封装表现: 1、方法就是一个最基本封装体。 2、类其实也是一个封装体。 从以上两点得出结论,封装的好处: 1、提高了代码的复用性。 2、隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念。 3、提高了安全性。封装的举例:机箱:一台电脑,它是由CPU、主板...
2018-04-12 20:48:16 91
原创 8.2 成员变量与局部变量和(基本类型, 引用类型)参数的传递
成员变量和局部变量的区别:区别一:定义的位置不同定义在类中的变量是成员变量定义在方法中或者{}语句里面的变量是局部变量区别二:在内存中的位置不同成员变量存储在对内存的对象中局部变量存储在栈内存的方法中区别三:生命周期不同成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失区别四:初始化不同成员变量因为在堆内存中,拥有默认的初始化值局...
2018-04-12 19:57:05 790
原创 8.1 面向对象和对象与类
1. 理解什么是面向对象 ,面向过程面向过程的代表性语言C ,面向对象的代表语言则是Java形象的表达 ,面向过程在遇到一件事要考虑 "我怎么做" ,面向对象在遇到一件事则考虑 "我该让谁来做"面向对象思维的好处: 面向对象思维方式是一种更符合人们思考习惯的思想 面向过程思维方式中更多的体现的是执行者(自己做事情),面向对象中更多的体现是指挥者(指挥对象做事情)。 面向对象思维方式将复杂的问...
2018-04-12 19:42:03 250
原创 第七章案例 超市库存管理系统
案例分析:首先需要一个功能菜单,然后输入功能序号后,调用序号对应的功能方法,实现想要的操作。 1.完成超市商品初始化。创建商品,将商品添加到集合 2.显示来到超市能做的操作,也就是显示主菜单 3.根据接收到的功能选项,执行对应的功能 3.1.库存货物查询 3.2.添加新货物 3.3.删除货物 3.4.修改货物 3.5.退出系统,结束main方法的运行 4.循环,回到 2.显示...
2018-04-02 18:20:37 3109
原创 7.6 Eclipse开发工具
Eclipse的使用: 首次开启Eclipse将弹出工作空间选择窗口 , 自定义位置后点击OK按钮创建Java项目: 在左侧空白区域右键 或者 选中File菜单栏, 选择new--> 创建java项目编写项目名称,点击Finish 完成创建类: 右键点击src --> New --> Class --> Name 中自定义类名 , ...
2018-04-02 14:53:26 167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人