学习编程是去工作的,前面那些说找个女孩一起学的真的是醉了。还有这个讲解不适合真正零基础的人学习。真正零基础的可以去网上下载马士兵或者高琪的JAVA视频,那个讲解的非常透彻,特别是对内存的分析讲解的很到位
2017-02-17
public class InitialShape {
public static void main(String[] args) {
// TODO Auto-generated method stub
Shape cirle = new Cirle();
cirle.radius=40;
cirle.perimeter();
cirle.area();
Shape rect = new Rectangle();
rect.width = 20;
rect.height=30;
rect.perimeter();
rect.area();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Shape cirle = new Cirle();
cirle.radius=40;
cirle.perimeter();
cirle.area();
Shape rect = new Rectangle();
rect.width = 20;
rect.height=30;
rect.perimeter();
rect.area();
}
}
2017-02-17
public class Rectangle extends Shape {
final double PI = Math.PI;
@Override
public void perimeter() {
System.out.println("矩形的周长"+(this.width+this.height)*2);
}
@Override
public void area() {
System.out.println("矩形的面积"+this.height*this.width);
}
}
final double PI = Math.PI;
@Override
public void perimeter() {
System.out.println("矩形的周长"+(this.width+this.height)*2);
}
@Override
public void area() {
System.out.println("矩形的面积"+this.height*this.width);
}
}
2017-02-17
public class Cirle extends Shape {
final double PI = Math.PI;
@Override
public void perimeter() {
double per= 2*PI*this.radius;
System.out.println("圆的周长"+per);
}
@Override
public void area() {
System.out.println("圆的面积是"+PI*this.radius*this.radius);
}
}
final double PI = Math.PI;
@Override
public void perimeter() {
double per= 2*PI*this.radius;
System.out.println("圆的周长"+per);
}
@Override
public void area() {
System.out.println("圆的面积是"+PI*this.radius*this.radius);
}
}
2017-02-17
public abstract class Shape {
public float radius;
float width;
float height;
public abstract void perimeter();
public abstract void area();
}
public float radius;
float width;
float height;
public abstract void perimeter();
public abstract void area();
}
2017-02-17
内部类:1.可直接访问外部类的所有数据 2.必须使用外部类对象来创建内部类对象
静态内部类:1.访问外部类的非静态程序按:new 外部类().成员 访问外部类的静态成员 1)与内部类成员名 称相同:类名.静态成员 2)不同:直接调用 成员名。 2.静态内部类的对象可直接创建
静态内部类:1.访问外部类的非静态程序按:new 外部类().成员 访问外部类的静态成员 1)与内部类成员名 称相同:类名.静态成员 2)不同:直接调用 成员名。 2.静态内部类的对象可直接创建
2017-02-17
抽象类描述的是事物的根源,不需要具体实现,如描述人类,鸟类
接口是描述事物的行为动作,如人会说话,吃饭等动作
为什么Java是单继承类多实现接口
假如小明是人,那他只能继承人类,不能说小明又是人,又不是人。
但是小明这个人会吃饭,睡觉,说话多个行为动作,所以说是接口的多实现。
接口是描述事物的行为动作,如人会说话,吃饭等动作
为什么Java是单继承类多实现接口
假如小明是人,那他只能继承人类,不能说小明又是人,又不是人。
但是小明这个人会吃饭,睡觉,说话多个行为动作,所以说是接口的多实现。
2017-02-17
/**
* 人类
* @author Administrator
*
*/
public class Person {
private String name;
private String sex;
private int age;
public void eat() {
System.out.println("饿了,吃饭");
}
public void sleep(){
System.out.println("困了,睡觉");
}
public void work(){
System.out.println("上班挣钱");
}
}
* 人类
* @author Administrator
*
*/
public class Person {
private String name;
private String sex;
private int age;
public void eat() {
System.out.println("饿了,吃饭");
}
public void sleep(){
System.out.println("困了,睡觉");
}
public void work(){
System.out.println("上班挣钱");
}
}
2017-02-16