java 面向对象
小粽子er
..
展开
-
构造方法
1、使用new+构造方法 创建一个新的对象2、构造方法是定义在java类中的一个用来初始化对象的方法 构造方法与类名相同 没有返回值3、无参的构造方法的使用 main(); Telphone phone = new Telphone; class Telphone; p原创 2017-09-18 13:29:11 · 546 阅读 · 0 评论 -
java中的接口 匿名内部类配合接口使用
1、接口概念 a、类是一种具体实现体,接口定义了某一批类所需要遵守的规范 b、不关心类的内部数据,不关心类里的方法的实现细节 c、只规定 这些类里必须提供某些方法2、接口定义的基本语法(多继承) 【public】 interface 接口名 【extends 父接口1,父接口2,...】 {原创 2017-09-19 15:58:08 · 664 阅读 · 0 评论 -
java中的抽象类
1、语法定义 抽象类使用前 用 abstract 关键字修饰,则该类为抽象类。2、应用场景 a、在某些情况下, 某个父类知道其子类应该包含怎样的方法,但无法准确的知道这些子类如何实现这些方法 b、从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性3、作用 限制规定子类必须实现某些方法,但不关原创 2017-09-19 15:33:28 · 346 阅读 · 0 评论 -
java多态中的引用类型转换
1、向上类型转换 ( 自动转换) 小类型 到 大类型 这种转换没有风险,即小杯子里的水倒入水壶里2、向下类型转换 (强制转换) 大类型 到 小类型 这种转换存在风险,即水壶里的水倒入小杯子里,可能会有溢出3、instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题public class Animal { p原创 2017-09-19 14:18:57 · 343 阅读 · 0 评论 -
java中的多态
注:继承是多态的实现基础1、引用多态 a、父类的引用可以指向本类的对象 b、父类的引用可以指向子类的对象public class Animal {}public class Dog extends Animal{}public class Initail{ public static void main原创 2017-09-19 13:46:16 · 298 阅读 · 0 评论 -
java中的object
1、object类是所有类的父类,如果一个类没有使用extends关键字 明确标示继承另外一个类,那么这个类默认继承Object2、Object类中的方法,适合所有的子类。3、toString()方法 在Object类里面定义toString()方法的时候返回对象的哈希code码(对象地址字符串) 可以通过重写toString()方法表示出对象的属性原创 2017-09-19 11:19:10 · 354 阅读 · 0 评论 -
java中super关键字
1、在对象的内部使用,可以代表父类对象。 a、访问父类的属性 super.age b、访问父类的方法 super.eat()public class Animal{ public int age = 10; public string name;原创 2017-09-19 10:48:15 · 409 阅读 · 0 评论 -
java中final关键字的用法
1、final可以修饰 类、方法、属性和变量 a、final修饰类,则该类不允许继承 b、final修饰方法,则该方法不能被重写(覆盖) c、final修饰属性,则该类的属性不会进行隐式的初始化 (类的初始化属性必须有值) 或在构造方法中赋值(但只能选其一) d、final修饰变量,则该变量的值只能赋一次,即变为常原创 2017-09-19 09:50:26 · 493 阅读 · 0 评论 -
java中继承的初始化顺序
1、继承的初始化顺序 a、初始化父类再初始化子类 b、先执行初始化对象中属性,再执行构造方法中的初始化eg:apublic class Animal{ public int age; public string name; public void eat(){ System.out.pri原创 2017-09-19 09:37:37 · 537 阅读 · 0 评论 -
java中的 方法的重写
1、如果子类对继承父类的方法不满意,是可以重写父类继承的方法,调用方法时会优先调用子类方法2、语法规则 a、返回值类型 b、方法名 c、参数类型及个数 全部都要与父类继承的方法相同,才叫方法的重写。3、public class Animal{ public int age; public string name原创 2017-09-19 09:37:06 · 413 阅读 · 0 评论 -
java中的继承
1、java是单继承2、继承的好处 子类拥有父类所有的属性和方法 (private修饰的无效) 实现代码复用3、语法规则 class 子类 extends 父类public class Animal{ public int age; public string name;}publ原创 2017-09-19 08:29:49 · 300 阅读 · 0 评论 -
java中的内部类
A: 1、内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2、内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3、内部类所实现的功能 使用外部类同样可以实现,只是有时候内部类更方便B:内部类的种类 1、成员内部类 2、静态内部类 3、方法内部类 4、匿名内部类C:实例化对象 必原创 2017-09-18 16:10:37 · 314 阅读 · 0 评论 -
java中this关键字
1、this关键字代表当前对象 this.属性 操作当前对象的属性 this.方法 操作当前对象的方法2、封装对象的属性的时候,经常回使用this关键字3、自动生成属性函数 --->Source--->Generate Gertter and Setterpublic class Telphone{ private float s原创 2017-09-18 15:58:37 · 335 阅读 · 0 评论 -
java 中的访问修饰符
1、访问修饰符本类同包子类其他private1 默认11 protected111 public11112、缺省就是默认原创 2017-09-18 15:49:38 · 356 阅读 · 0 评论 -
java 中包
1、包的作用 a、管理java文件 b、解决同名文件冲突2、定义包 注意: a、 必须放在java源程序的带一行 b、包名间可以使用“.”号隔开 c、com.baidu.class 3、系统中的包 java.lang.类 包含java语言基础的类原创 2017-09-18 15:09:50 · 371 阅读 · 0 评论 -
java 封装
1、好处 a、只能通过规定的方法访问数据 b、隐藏类的实力细节,方便修改和实现2、封装的实现步骤 修改属性的可见性(private public protect) 创建getter/setter方法 用于属性的读取 在getter/setter方法中加入属性控制语句 (判断) eg: public class Telphone{原创 2017-09-18 14:51:18 · 366 阅读 · 0 评论 -
static修饰的静态方法
1、static修饰的方法 称为 静态方法 或者 类方法2、静态方法的调用 类名.方法名 class HelloWorld{ satic string bobby; string name; static void print(){ System.out.println(“欢迎你”);原创 2017-09-18 13:50:57 · 1087 阅读 · 0 评论 -
静态变量 static
1、被static修饰的变量 称为 静态成员 或者 类成员2、被整个类的所有对象共享 3、访问 类名.静态成员名 class HelloWorld(){ static string hobby =wo; main(){ HelloWorld.bobby原创 2017-09-18 13:34:36 · 340 阅读 · 0 评论 -
java 中 成员变量和 局部变量的区别
1、作用域不同 局部变量的作用域仅限于定义它的方法 全局变量的作用域在整个类内部都是可见的2、初始值不同 java会给成员变量一个初始值 java不会给局部变量一个初始值 ,如果直接输出会报错3、在同一个方法里,不允许有同名的局部变量 不同的方法里,可以有同名的局部变量4、两类变量同名时,局部变量具有更高的优先级原创 2017-09-18 08:54:07 · 486 阅读 · 0 评论