
面向对象
文章平均质量分 52
mqingo
java开发。
展开
-
面向对象--------package,import(二十六)
一.package关键字的概述及作用* A:为什么要有包 * 将字节码(.class)进行分类存放 * 包其实就是文件夹 示例 :www.xxx.com ------->com.xxx.* B:包的概述 举例: 学生:增加,删除,修改,查询 老师:增加,删除,修改,查询 方案1:按照功能分 ...原创 2018-08-30 18:17:13 · 225 阅读 · 0 评论 -
面向对象-------------匿名对象(六)
1.什么是匿名对象 * 没有名字的对象2.匿名对象应用场景 * a:调用方法,仅仅只调用一次的时候。 * 那么,这种匿名调用有什么好处吗? * 节省代码 * 注意:调用多次的时候,不适合。匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。 * b:匿名对象可以作为实际参数传递匿名对象与有名字的对象的区别:匿名对象...原创 2018-08-21 10:47:16 · 183 阅读 · 0 评论 -
面向对象---------封装(七)
1.封装的概述 是指隐藏对象的属性和实现细节,仅对外提供公共的访问方式.2.封装的好处 a.隐藏实现细节,提供公共的访问方式. b.提高代码复用性. c.提高安全性.3.封装的原则 a.将不需要对外提供的内容都隐藏起来. b.把属性隐藏,提供公共方法对其访问. ...原创 2018-08-21 13:47:54 · 190 阅读 · 0 评论 -
面向对象---------关键字private,this(八)
1.private关键字private关键字特点 * a:是一个权限修饰符 * b:可以修饰成员变量和成员方法 * c:被其修饰的成员只能在本类中被访问封装和private的应用: * A:把成员变量用private修饰 * B:提供对应的getXxx()和setXxx()方法 * private仅仅是封装的一种体现形式,不能说封装就是私有...原创 2018-08-21 14:39:00 · 179 阅读 · 0 评论 -
面向对象-----------构造方法(九)
1.构造方法概述和作用 * 给对象的数据(属性)进行初始化 2.构造方法格式特点 * a:方法名与类名相同(大小也要与类名一致) * b:没有返回值类型,连void都没有 * c:没有具体的返回值return;class Demo1_Constructor { public static void main(String[] args) { ...原创 2018-08-22 09:56:15 · 128 阅读 · 0 评论 -
面向对象---------总(一)
1:局部变量和成员变量的区别?类中位置, 局部变量:方法中,方法声明上class HelloWorld{ String name; public void run(String name){ int age =10; }}内存位置: 局部变量 栈内存 成员变量 堆内存生命周期: 局部变量,随着方法的调用而进栈,随着方法的弹栈而消失 成员变量 随着对象...原创 2018-08-21 14:48:26 · 190 阅读 · 0 评论 -
面向对象-------权限修饰符(二十七)
一.权限修饰符 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类) private Y 默认 Y Y protected Y Y ...原创 2018-08-31 09:20:48 · 175 阅读 · 0 评论 -
面向对象-------内部类,成员内部类(二十八)
一.内部类概述和访问特点* A:内部类概述 在类中创建类.* B:内部类访问特点 * a:内部类可以直接访问外部类的成员,包括私有。 * b:外部类要访问内部类的成员,必须创建对象。 * 外部类名.内部类名 对象名 = 外部类对象.内部类对象;class Demo1_InnerClass { public static void main(String[] a...原创 2018-08-31 10:03:35 · 155 阅读 · 0 评论 -
面向对象--------方法重写(二十一)
1.方法重写概述及其应用* A:什么是方法重写 * 重写:子父类出现了一模一样的方法(注意:返回值类型可以是子父类)* B:方法重写的应用: * 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。这样,即沿袭了父类的功能,又定义了子类特有的内容。手机类: ios7系统 siri speak English ios8系统 siri...原创 2018-08-28 15:07:56 · 232 阅读 · 0 评论 -
面向对象-------局部内部类(二十九)
一.局部内部类访问局部变量的问题* 局部内部类访问局部变量必须用final修饰 * 局部内部类在访问他所在方法中的局部变量必须用final修饰,为什么? 因为当调用这个方法时,局部变量如果没有用final修饰,他的生命周期和方法的生命周期是一样的,当方法弹栈,这个局部变量也会消失,那么如果局部内部类对象还没有马上消失想用这个局部变量,就没有了,如果用final修饰会在类...原创 2018-08-31 11:00:01 · 138 阅读 · 0 评论 -
面向对象------final(二十二)
一.final关键字修饰类,方法以及变量的特点1.final概述 final是最终的2.final修饰特点 * 修饰类,类不能被继承 * 修饰变量,变量就变成了常量,只能被赋值一次 * 修饰方法,方法不能被重写3.final修饰特点示例class Demo1_Final { public static void main(String[] args)...原创 2018-08-29 09:24:18 · 134 阅读 · 0 评论 -
面向对象------总(三)
1:代码块是什么?代码块的分类和各自特点?2:静态代码块,构造代码块,构造方法的执行流程?3:继承概述4:继承的好处5:Java中继承的特点6:Java中继承的注意事项?以及我们什么时候使用继承?7:继承中的成员访问特点 A:成员变量 在子类方法中访问一个变量 B:成员方法 在测试类中通过子类对象去访问一个方法8:继承中构造方法的执行流...原创 2018-08-29 09:26:12 · 143 阅读 · 0 评论 -
面向对象---------多态(二十三)
一.多态的概述及其代码体现* A:多态(polymorphic)概述 * 事物存在的多种形态* B:多态前提 * a:要有继承关系。 * b:要有方法重写。 * c:要有父类引用指向子类对象。class Demo1_Polymorphic { public static void main(String[] args) { Cat c = new ...原创 2018-08-29 23:17:45 · 211 阅读 · 0 评论 -
面向对象------抽象(二十四)
一.抽象类的概述及其特点* A:抽象类概述 * 抽象就是看不懂的,想象出来的.* B:抽象类特点 * a:抽象类和抽象方法必须用abstract关键字修饰 * abstract class 类名 {} * public abstract void eat(); * b:抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口 ...原创 2018-08-30 12:50:50 · 226 阅读 · 0 评论 -
面向对象-------接口(二十五)
一.接口的概述及其特点* A:接口概述 * 从狭义的角度讲就是指java中的interface * 从广义的角度讲对外提供规则的都是接口* B:接口特点 * a:接口用关键字interface表示 * interface 接口名 {} * b:类实现接口用implements表示 * class 类名 implement...原创 2018-08-30 15:21:59 · 803 阅读 · 0 评论 -
面向对象--------总(四)
1:多态是什么,前提是什么?事物的多种形态2:多态中成员访问的特点? 成员变量 成员方法 静态方法3:多态的好处及弊端?4:什么是向上转型?什么是向下转型?5:多态练习 6:抽象类概述及其特点?7:抽象类成员特点?8:抽象类练习?9:抽象类的小问题 A:一个类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义? B...原创 2018-08-30 15:25:07 · 396 阅读 · 0 评论 -
面向对象---------方法的形式参数(五)
方法的参数是类名public void print(Student s){}//print(new Student()); * 如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。class Demo1_Student { public static void main(String[] args) { print(10); //对象的引用 ...原创 2018-08-21 10:23:03 · 233 阅读 · 0 评论 -
面向对象---------内存图(四)
1.一个对象的内存图class Demo1_Car { public static void main(String[] args) { Car c1 = new Car(); //创建对象 //调用属性并赋值 c1.color = "red"; //为车的颜色赋值 c1.num = 8; //为车的轮胎数赋值 //调用行为 c1.run()...原创 2018-08-21 10:11:44 · 2108 阅读 · 0 评论 -
面向对象---------this和super(二十)
1.this和super都代表什么 * this:代表当前对象的引用,谁来调用我,我就代表谁 * super:代表当前对象父类的引用2.this和super的使用区别 * a:调用成员变量 * this.成员变量 调用本类的成员变量,也可以调用父类的成员变量 * super.成员变量 调用父类的成员变量 * b:调用构造方法 ...原创 2018-08-28 10:43:28 · 178 阅读 · 0 评论 -
面向对象--------继承(十九)
1.继承A:继承(extends) * 让类与类之间产生关系,子父类关系B:继承举例 * 动物类,猫类,狗类 * 定义两个属性(颜色,腿的个数)两个功能(吃饭,睡觉)使用继承前:class Demo1_Extends { public static void main(String[] args) { Cat c = new Cat(); c.co...原创 2018-08-27 22:20:18 · 168 阅读 · 0 评论 -
面向对象-------代码块(十八)
1.代码块的概述和分类A:代码块概述 在Java中,使用{}括起来的代码被称为代码块。B:代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程)。C:常见代码块的作用 * a:局部代码块 * 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 * b:构造代码块 (初始化块) * ...原创 2018-08-27 18:33:09 · 246 阅读 · 0 评论 -
面向对象---------总(二)
1:构造方法的作用是什么?构造方法的特点是什么?构造方法的注意事项是什么?构造方法中可不可以写return语句呢?答:构造方法是用于初始化,成员变量的...构造方法当创建对象时,被调用.不能用对象名调用,如果没有给出构造方法,系统会默认给出一个空参构造方法..构造方法中可以有return 但是不能有具体的返回值2:给成员变量赋值有几种方式?直接给出构造方法中初始化成员变量set/get...原创 2018-08-27 13:40:18 · 209 阅读 · 0 评论 -
面向对象-------Math类(十七)
A:Math类概述 * 类包含用于执行基本数学运算的方法B:Math类特点 * 由于Math类在java.lang包下,所以不需要导包。 * 因为它的成员全部是静态的,所以私有了构造方法C:获取随机数的方法 * public static double random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。D:我要获取一个1...原创 2018-08-27 12:01:27 · 161 阅读 · 0 评论 -
面向对象---------练习(十六)
1. 制作一个工具类 * ArrayTool * 1,获取最大值 * 2,数组的遍历 * 3,数组的反转public class ArrayTool {//如果一个类中所有的方法都是静态的,需要再多做一步,私有构造方法,目的是不让其他类创建本类对象 //直接用类名.调用即可 /** 私有构造方法 */ private ArrayTool(){} ...原创 2018-08-27 11:57:29 · 206 阅读 · 0 评论 -
面向对象---------静态变量与成员变量的区别,main方法解释(十五)
1.静态变量和成员变量的区别:静态变量也叫类变量 成员变量也叫对象变量* A:所属不同 * 静态变量属于类,所以也称为为类变量 * 成员变量属于对象,所以也称为实例变量(对象变量)* B:内存中位置不同 * 静态变量存储于方法区的静态区 * 成员变量存储于堆内存* C:内存出现时间不同 * 静态变量随着类的加载而加载,随着类的消失而消失 ...原创 2018-08-27 09:28:54 · 284 阅读 · 0 评论 -
面向对象-------static(十四)
1.static关键字及内存图class Demo1_Static { public static void main(String[] args) { Person p3 = new Person(); p3.name = "小明"; //调用姓名属性并赋值 p3.country = "台湾"; //调用国籍属性并赋值 p3.speak(); Pe...原创 2018-08-27 09:17:54 · 178 阅读 · 0 评论 -
面向对象------------练习(十三)
1.定义一个长方形类,定义 求周长和面积的方法,然后定义一个测试类进行测试。分析: 成员变量: 宽width,高high 空参有参构造 成员方法: setXxx和getXxx 求周长:getLength() 求...原创 2018-08-22 11:51:54 · 277 阅读 · 0 评论 -
面向对象-----------创建一个对象的步骤(十二)
一个对象的创建过程做了哪些事情?class Demo1_Student { public static void main(String[] args) { Student s = new Student(); s.show(); }}class Student { private String name = "张三"; private int age = 23; ...原创 2018-08-22 11:25:51 · 372 阅读 · 0 评论 -
面向对象---------练习(十一)
学生类: * 成员变量: * name,age * 构造方法: * 无参,带两个参 * 成员方法: * getXxx()/setXxx() * show():输出该类的所有成员变量值* B:给成员变量赋值: * a:setXxx()方法 ...原创 2018-08-22 10:45:56 · 169 阅读 · 0 评论 -
面向对象--------成员变量赋值的两种方式的区别(十)
A:setXxx()方法 * 修改属性值* B:构造方法 * 给对象中属性进行初始化这两种方式,在开发中用setXxx更多一些,因为比较灵活.class Demo3_Person { public static void main(String[] args) { Person p1 = new Person("张三",23); //p1 = new Perso...原创 2018-08-22 09:59:21 · 399 阅读 · 0 评论 -
面向对象------思想概述(一)
1.面向过程思想概述 * 第一步 * 第二步 2.面向对象思想概述 * 找对象(第一步,第二步) 举例 * 买煎饼果子 * 洗衣服 3.面向对象思想特点 * a:是一种更符合我们思想习惯的思想 * b:可以将复杂的事情简单化 * c:将我们从执行者变成了指挥者 * 角色发生了转换*4.面向对象开发 * 就是不断的创建对象,...原创 2018-08-20 18:05:00 · 175 阅读 · 0 评论 -
面向对象-----类与对象概述(二)
1.我们学习编程是为了什么 * 为了把我们日常生活中实物用学习语言描述出来2.我们如何描述现实世界事物 * 属性 就是该事物的描述信息(事物身上的名词) * 行为 就是该事物能够做什么(事物身上的动词)3.Java中最基本的单位是类,Java中用class描述事物也是如此 * 成员变量 就是事物的属性 ...原创 2018-08-20 18:07:28 · 134 阅读 · 0 评论 -
面向对象-------类的定义及使用(三)
1.类的定义 * 属性:姓名,年龄,性别 * 行为:学习,睡觉2.我们如何描述现实世界事物 * 属性 就是该事物的描述信息(事物身上的名词) * 行为 就是该事物能够做什么(事物身上的动词)3.Java中最基本的单位是类,Java中用class描述事物也是如此 * 成员变量 就是事物的属性 ...原创 2018-08-20 18:11:51 · 205 阅读 · 0 评论 -
面向对象--------匿名内部类(三十)
一.匿名内部类的格式和理解* A:匿名内部类 * 就是内部类的简化写法。* B:前提:存在一个类或者接口 * 这里的类可以是具体类也可以是抽象类。* C:格式: new 类名或者接口名(){ 重写方法; }* D:本质是什么呢? * 是一个继承了该类或者实现了该接口的子类匿名对象。非匿名内部类:cl...原创 2018-09-02 16:42:52 · 207 阅读 · 0 评论