`
文章列表

java.lang.Enum

    博客分类:
  • JAVA
枚举类型在java中是作为一个类封装起来的 枚举类型: 只能够取特定值中的一个 public class Limin { /** * 定义一个枚举类型,是我们新定义的一个类型,而不是一个变量 * 就好比,我们定义person类型,animal类型,我们拿这个类型再来定义变量 * */ public enum MyColor {red,green,blue}; //定义的新的类型,只能取里面定义的三个中的一个 public static void main(String[] args) {   MyColor m = MyColor.red;   switch( ...
java.io.File类代表系统文件名,并不代表实际当中物理上的文件,物理上的文件就是硬盘上的一段空间,里面装了好多数据,要读数据通过file类读不出来,只能通过io流才能读出来,File这个类只能代表一个文件名(路径和文件名),file有可能是路径或者是文件名, 当new一个File类的时候并不是真的在硬盘上建立了一个文件,而是只是在内存当中建立了一个名字是file的类的对象而已。

java异常处理

    博客分类:
  • JAVA
java程序的执行过程中如出项异常事件,可以生成一个异常类对象,出现什么异常就产生一个什么类型的异常类对象,该异常对象封装了异常事件的信息并将被提交给java运行时系统,这个过程称为抛出(throw)异常,把异常交给运 ...

接口特性

    博客分类:
  • JAVA
接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现 接口中声明的属性默认为public static final的,也只能是public static final的 接口中只能定义抽象方法,而且这些方法默认为public的,也只能是public的 接口可以继承其它的接口,并添加新的属性和抽象方法 接口中不可以有方法的具体实现

final关键字

    博客分类:
  • JAVA
final 的变量的值不能够被改变 (final的成员变量,final的局部变量) final的方法不能够被重写 final的类不能够被继承

抽象类

    博客分类:
  • JAVA
 
1.用abstract关键字来修饰一个类时,这个类叫做抽象类,用abstract来修饰一个方法时,该方法叫做抽象方法。 2.含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写 3.抽象类不能被实例化。抽象类就是用来被继承的,抽象方法就是用来重写的 4.抽象方法只需要声明,而不需要实现。 5.抽象类中可以有普通的变量和普通的方法的实现,和正常的类一样。

动态绑定

    博客分类:
  • JAVA
动态绑定/多态: 动态绑定是指在执行期间(而非编译期间)判断所引用对象的实际类型, 上面例子中,根据Lady对象的成员变量pet所引用的不同的实际类型而调用相应的enjoy方法   class Animal {   private String name;   Animal(String name) {this.name = name;}     public void enjoy(){     System.out.println("叫声......");   }     }   class Cat extends Animal {   private Str ...

对象转型

    博客分类:
  • JAVA
一个基类的引用类型变量可以“指向”其子类的对象 一个基类的引用不可以访问其子类对象新增加的成员(属性和方法) 可以使用 引用变量 instanceof 类名  来判断该引用型变量所“指向”的对象是否属于该类或该类的子类 子类的对象可以当做基类的对象来使用称作向上转型,反之称为向下转型

方法的重写

    博客分类:
  • JAVA
在子类中可以根据需要对从基类中继承来的方法进行重写 重写方法必须和被重写的方法具有相同的方法名称,参数列表和返回值类型 重写方法不能使用比被重写方法更严格的访问权限

java.lang

    博客分类:
  • JAVA
jdk 自动封装的包中 只有java.lang 这个包不需要引入,其它的包都需要引入。在java文件中java.lang这个包下的类,不用引入就可以使用,例如,System.Math,String等不用引入就可以使用。

java中重载

    博客分类:
  • JAVA
方法重载: 是指一个类中可以定义有相同的方法的名字,但是参数不同的多个方法,在调用时,会根据不同的参数列表选择对应的方法 当参数个数和参数的类型相同时,只有返回值不同时,不能构成重载

java 构造方法

    博客分类:
  • JAVA
当没有指定构造函数时,编译器为类自动添加形如 类名() {} 的构造函数 但是一旦指定了构造方法,编辑器就不会添加默认无惨的构造方法了

内存分析

    博客分类:
  • JAVA
同一个类的每个对象有不同的成员变量存储空间 同一个类的每个对象共享该类的方法 方法就是一段静态的代码 方法在执行的时候才占用内存(只有在调用的过程中才在各个位置分配占用的内存)
成员变量 不赋予初值可以使用 默认会有初值 局部变量  必须赋予初值 否则不能使用

类和类之间的关系

    博客分类:
  • JAVA
类和类之间的关系 1.泛化(继承)表示为 is-a 关系 表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。 2.依赖  二者是一种 use-a 的关系。(没有必然联系) 对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。 依赖关系表现在局部变量,方法的参数,以及对静态方法的调用 public class Person { Department dep; // 使用其方法 public void makePlan() { dep.plan(); } // 将其当做形参 ...
Global site tag (gtag.js) - Google Analytics