例题1
package 例题; //本包包名
public class Math {
public static void main(String[] args) {
// TODO Auto-generated method stub
//输出提示
System.out.println("不是Java。lang.Math 类,而是 例题.Math 类");
}
}
结果
例题2
package 例题;
//导入静态成员方法
import static java.lang.Math.max;
//导入静态成员变量
import static java.lang.System.out;
public class ImportTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
//主方法中直接使用导入的静态方法
out.println("1和4的较大值为;" + max(1,4));
}
}
结果
例题3
package 例题;
//外部类叫汽车类1
public class Car1 {
//成员方法
private String brand;
//构造方法
public Car1(String brand) {
this.brand = brand;
}
//成员内部类
//发动机类
class Engine{
//内部类变量
String model;
//内部类构造方法
public Engine(String model) {
//把内部类变量赋值给成员变量
this.model = model;
}
//内部类成员方法
public void ignite() {
System.out.println("发动机" + this.model + "点火");
}
}
//内部类成员方法
public void start() {
System.out.println("启动" + this .brand );
}
public static void main(String[] args) {//特殊的成员方法,叫主函数
// TODO Auto-generated method stub
//new Cat 的对象
Car1 c = new Car1("大众");
c.start();
//创建内部类对象
Car1.Engine e = c.new Engine("EA211");
//调用内部类方法
e.ignite();
}
}
结果
例题4
package 例题;
//外部类
public class TheSameName {
//外部类的私有变量
private int x = 7;
//定义内部类
private class Inner{
//内部类的私有变量
private int x = 9;
//内部类的构造方法
public void doit() {
//局部变量
int x = 11;
//自增
x++;
//调用内部类的私有变量X
this.x++;
//调用外部类的私有变量X
TheSameName.this.x++;
}
}
}
无结果
例题5
package 例题;
//抽象类
abstract class Dog{
//抽象类成员变量
String Color;
//抽象类抽象方法
abstract void move();
//第二个抽象类的抽象方法
public abstract void call();
}
public class Deom {
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建匿名内部类
Dog g = new Dog() {
public void move() {
System.out.println("四腿狂奔");
}
public void call() {
System.out.println("嗷呜~");
}
};
//调用方法并赋值
g.Color = "灰色";
//调用方法
g.move();
g.call();
}
}
结果