本周日还要出差到武汉,所以就提前几天写了《java初学者俩个月的体会》。这个月琐事较多,所以学习的进度较慢。闲话扯多了,还是将本月所学作一回顾。
这个月英文单词学了不少,不知道是不是有点本末倒置。呵呵,背了很多单词却对写程序大有帮助,以前把例子敲在机子上要花很多时间,因为怕命名不规范,所以用时较多,现在背了很多单词,书上的例子看一编理解以后不用在看书就可以在机子上敲出来,当然我是看书为辅,视频学习为主。
本月主要还是学习面向对象,我学面向对象的比较笼统的,将面向对象程序开发、java面向对象语言、java的继承与多态、类的高级使用混在一起学的。我个人认为这样做比较系统。在本月学习的过程中多态、抽象类和接口比较重要,使用多次回顾学习。内部类比较特殊所以没有具体的学习只是简单的看了看,等视频教学讲到那里的时候在认真系统的学习。
在学习过程中我一直在想private有什么意义,用public多好啊,而且private又不能不继承,用的地方会很少。但是看了内部类后,发现private在内部类中使用的相当多,并且对程序的安全性是及其重要的。在学习继承、多态、接口和抽象类的同时多次用到重写和重载,所以朋友们在学习过程中一定要将基础的东西融入到血液里。
在这一个月了,我还多次回顾了前面内容,有的东西当时理解了,当时间一长特别是在下面学习的过程中没有遇到的,就容易忘记,所以在学习的过程中多次回顾,这也是影响了学习的进度。当然我们不能学狗熊,摘了西瓜丢了玉米。
下面在说说元旦前的学习计划,在元旦前争取学完异常处理、java的输入和输出、多线程。从书上的目录来看这几章学完以后经进入图形界面编程了。呵呵很是期待。
好了废话就不多了大概就是这样了。哦,对了下面附上一段代码,这段代码包涵了接口、继承、重写、
interface Singer{ //Singer接口,
public void sing();
public void sleep();
}
abstract class Painter{ //抽象类
public abstract void paint();
public abstract void eat();
}
class Person88{
public String name;
public void f(){
this.name=name;
System.out.println("学生姓名");
}
}
class Student1 extends Person88 implements Singer {//继承Person88,实现接口Singer
public String name;
public int id;
public void f(){ //方法重写
super.f();
System.out.println("学生姓名:"+name);
}
public void f(String name,int id){ //方法重载
super.f();
System.out.println("学生姓名:"+name+"身份证号码 "+id);
}
/*
private String name;
Student1 (String name){
this.name=name;
}
*/
public void study(){
System.out.println("studying");
}
public void sing(){
System.out.println("student is singing");
}
public void sleep(){
System.out.println("student is sleeping");
}
}
class Teacher extends Painter implements Singer{ //抽象像类必须被继承
private String name;
public String getstring(){
return name;
}
Teacher(String name){ //构造函数
this.name=name;
System.out.println(name);
}
public void sing(){
System.out.println("teacher is singing");
}
public void sleep(){
System.out.println("teacher is sleeping");
}
public void paint(){ //抽象类必须被重写
System.out.println("teacher is painting");
}
public void eat(){
System.out.println("teacher is eating");
}
}
public class TestInterFace{
public static void main(String[] args){
Student1 s1=new Student1();
s1.name="严小四";
s1.f();
s1.f("严小四",10001);
Singer l1=new Student1();
l1.sleep();
l1.sleep();
Painter s2=new Teacher("david");
s2.paint();
s2.eat();
//Painter s3=new Teacher("yan");
//s3.eat();
Painter p1=(Painter)s2;
p1.paint();
p1.paint();
}
}
2008年11月19日23:41