接口测试

Java基础知识备忘

2016-02-17  本文已影响117人  demil

例:
package com.defineof.society
- 表示该程序在com.vamei.society包中,com.defineof表示包作者的域名。Jaav要求包要有域名前缀,以便区分不同的作者,society为进一步的本地路径名
- Java程序提供了一个命名空间,一个Java类的完整路径由它的包和类名共同构成

例:
com.defineof.society.Human

$javac -classpath /home/defineof/javapackage:Test.java
$java -classpath /home/defineof/javapackage:Test
- 另外,可以设置系统的CLASSPATH环境变量,将上述路径加入到该变量中,而不用每次都键入-classpass选项

-继承是除组合之外,提高代码重复可用性的另一种重要方式

class Woman extends Human {……}

class Human(){
……
private static int population;
}

class Human(){
……
public static int getPopulation()
{……}
}

abstract class Food {
public abstract void eat();
public void happyFood(){
……
}
}
- 类中的方法可以声明为abstract,不需要具体定义该方法的原型(与接口类似),当有衍生类继承该类,需要提供该抽象方法的的具体定义
- 当一个类中出现abstract方法时,这个类的声明必须加上abstract关键字
- 一个abstract类不能用于创建对象

- 从一个高精度类型转换到低精度类型,有可能会损失信息,这种转换叫做收缩变换(narrowing conversion)

public class Test
{
    public static void main(String[] args){
        Cup aCup;
        BrokenCup aBrokenCup = new BrokenCup();
        aCup = aBrokenCup;
    }
 }
class Cup{
  ……
}
class BrokenCup extends Cup{
  ……
}
public class Test
{
    public static void main(String[] args){
        BrokenCup aBrokenCup = new Cup();
    }
 }
class Cup{
  ……
}
class BrokenCup extends Cup{
  ……
}
上一篇 下一篇

猜你喜欢

热点阅读