-
静态内部类是 static 修饰的内部类,这种内部类的特点是:
1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
查看全部 -
创建内部类对象:内部类 对象名 = 外部类对象.new 内部类( );
查看全部 -
内部类的主要作用如下:
1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类
2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据
3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便
内部类可分为以下几种:
成员内部类
静态内部类
方法内部类
匿名内部类
查看全部 -
Java中的this关键字:
this关键字代表当前对象
this.属性 操作当前对象的属性
this.方法 调用当前对象的方法
封装对象的属性的时候,经常会使用this关键字
查看全部 -
Java中的访问修饰符:
private:本类
默认:本类,同包
protected:本类,同包,子类
public:本类,同包,子类,其他
查看全部 -
面向对象特性:
封装,继承,多态
封装:
将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
好处:
只能通过规定的方法访问数据
隐藏类的实例细节,方便修改和实现
查看全部 -
Dog dog = new Dog(); Animal animal = dog;//自动类型提升(向上类型转换) if(animal instanceof Dog){ Dog dog2 = (Dog)animal;//强制类型转换(向下类型转换) }else{ System.out.println("无法进行强制类型转换 Dog"); } if(animal instanceof Cat){ Cat cat = (Cat)animal;//1.编译时:Cat类型 2.运行时:Dog类型 }else{ System.out.println("无法进行强制类型转换 Cat"); }
查看全部 -
public 修饰符表示公开的、公有的,静态变量使用 static修饰
查看全部 -
Transport是父类,
bus,yacht,plane,taxi,train是子类,父类和子类都有一个共同的方法doing();
所以父类可以引用子类的方法。
package com.imooc1; public class Initail { public static void main(String[] args) { // TODO Auto-generated method stub Transport bus= new Bus(); Transport yacht= new Yacht(); Transport plane= new Plane(); Transport taxi= new Taxi(); Transport train= new Train(); bus.doing(); yacht.doing(); plane.doing(); taxi.doing(); train.doing(); } }
查看全部 -
数据分析
业务分析
显示和流程分析
查看全部 -
用例图:了解用户需求,一目了然
序列图:交互系列顺序,显示的对象之间的交互
类图:-私有;+共有;
建模工具:Visio (微软)、Rational Rose(IBM)、PowerDesigner
空心闭合箭头:继承关系
查看全部 -
接口方法中不能有方法体
查看全部 -
1、接口是一种规范,规定类里必须有哪些方法
2、定义接口的基本语法:
修饰符 abstract interface 接口名 [extends 父接口1,父接口2。。。。]{ }
接口用来被继承被实现的,修饰符一般用public(不能用private和protected修饰接口)
接口中内容的必须是常量、抽象方法(接口中的方法只能是抽象方法)
接口可继承多个父接口(可选可不选)
定义接口通常在前边加一个I
3、接口中定义的常量要添加:public static final 修饰符
4、一个类可实现一个或多个接口,实现接口用implements关键字
多个接口解决一个类只能继承一个父类的缺陷。
实现语法:[修饰符] class 类名 extends 父类 implements 接口1,接口2.。。{
类体部分;必须实现抽象方法(继承的或者是接口中的)
}
5、继承父类时,继承的父类必须在实现接口之前。(关键字位置不能调换)
6、通过匿名内部类来实现接口:直接new一个接口,并在这个接口里实现这个方法,然后在方法结尾后.方法名();
或者创建对象new一个接口,然后在括号里实现方法,最后调用该方法。
查看全部 -
package abc; class People{ public void speak() { System.out.println("我会说话"); } } class EngLish extends People{ @Override public void speak() { System.out.println("I can speak EngLish"); } } class China extends People{ @Override public void speak() { System.out.println("我会说中文"); } } class Test{ public static void main(String[] args) { EngLish engLish=new EngLish(); engLish.speak(); China china=new China(); china.speak(); } }
查看全部 -
包含抽象方法的类一定是抽象类,抽象类和抽象方法都需要添加关键字 abstract,且顺序为 abstract class
查看全部
举报