今天是接口和抽象部分的练习
接口练习1 车
public interface AddGas {
public void addGas();
}
public interface Run {
public void run();
}
public class Car implements AddGas,Run{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("在小车道上跑");
}
@Override
public void addGas() {
// TODO Auto-generated method stub
System.out.println("加入汽油");
}
}
public class Truck implements AddGas,Run {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("在大车道上跑");
}
@Override
public void addGas() {
// TODO Auto-generated method stub
System.out.println("加入柴油");
}
}
public class Lion implements Run{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("在草原上跑");
}
}
public class Test {
public static void main(String[] args) {
Car car = new Car();
Truck truck = new Truck();
Lion lion = new Lion();
car.addGas();
car.run();
truck.addGas();
truck.run();
lion.run();
}
}
运行结果:
接口练习2 打印
public interface Ink {
public String getInk();
}
public interface Paper {
public String getPaper();
}
public interface Print {
public void getPrint(Paper paper,Ink ink);
}
public class HeroInk implements Ink{
@Override
public String getInk() {
// TODO Auto-generated method stub
return "彩色墨盒";
}
}
public class BossInk implements Ink{
@Override
public String getInk() {
// TODO Auto-generated method stub
return "黑色墨盒";
}
}
public class BeijingPaper implements Paper{
@Override
public String getPaper() {
// TODO Auto-generated method stub
return "A4和B2";
}
}
public class ShanghaiPaper implements Paper{
@Override
public String getPaper() {
// TODO Auto-generated method stub
return "B5";
}
}
public class HPPrint implements Print{
@Override
public void getPrint(Paper paper,Ink ink) {
// TODO Auto-generated method stub
System.out.println("HP打印机用"+paper.getPaper()+"纸张,"+ink.getInk()+"打印");
}
}
public class PhilipsPrint implements Print{
@Override
public void getPrint(Paper paper, Ink ink) {
// TODO Auto-generated method stub
System.out.println("飞利浦打印机用"+ink.getInk()+","+paper.getPaper()+"纸张打印");
}
}
public class Test {
public static void main(String[] args) {
Paper paper = Factory.creatPaper();
Ink ink = Factory.creatInk();
Print print = Factory.creatPrint();
print.getPrint(paper, ink);
}
}
运行结果:
抽象练习
public abstract class Animal {
public abstract void voice();
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
public class Dog extends Animal{
@Override
public void voice() {
// TODO Auto-generated method stub
System.out.println("汪汪汪");
}
}
public class AbSTest {
public static void main(String[] args) {
Dog wangcai = new Dog();
wangcai.setName("旺财");
wangcai.voice();
System.out.println(wangcai.getName());
}
}
运行结果:
内部类与匿名内部类
public class Student {
private String name;
private String sex;
public void run(int i){
class Runway{
public void slowRun(){
System.out.println("慢跑");
}
public void quickRun(){
System.out.println("快跑");
}
}
Runway runway = new Runway();
if(i%2==0){
runway.slowRun();
}else{
runway.quickRun();
}
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
class Ball{
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
int cost;
String color;
String name;
public int getCost() {
return cost;
}
public void setCost(int cost) {
this.cost = cost;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public void play(){
System.out.println(Student.this.name+"在玩"+color+"的"+this.name);
}
}
}
import com.java.neibulei.Student.Ball;
import com.java.review1.*;
public class Test {
public static void main(String[] args) {
Student zhangsan = new Student();
zhangsan.setName("张三");
System.out.println(zhangsan.getName());
Ball basketball = zhangsan.new Ball();
basketball.setColor("红色");
System.out.println(basketball.getColor());
basketball.setName("斯伯丁");
basketball.play();
zhangsan.run(1);
Paper paper = new Paper() {
@Override
public String getPaper() {
// TODO Auto-generated method stub
return "B5";
}
};
Ink ink = new Ink() {
@Override
public String getInk() {
// TODO Auto-generated method stub
return "红色";
}
};
Print print = new Print() {
@Override
public void getPrint(Paper paper, Ink ink) {
// TODO Auto-generated method stub
System.out.println("用"+paper.getPaper()+"的纸,"+ink.getInk()+"墨水打印");
}
};
print.getPrint(paper, ink);
}
}
运行结果:
日期类
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date.getMonth());
System.out.println(date.getYear());
System.out.println(date.getHours());
System.out.println(date.getTime());
}
}
运行结果:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class FormatTest {
public static void main(String[] args) {
Calendar time = Calendar.getInstance();
System.out.println(time.get(Calendar.DATE));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String mytime = sdf.format(time.getTime());
System.out.println(mytime);
String mydate = "2015年08月01日 16:02:08";
try {
Date date1 = sdf.parse(mydate);
System.out.println(date1.getTime());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
运行结果: