学习java第二个月

      大家好,大约一个月前写的《java初学者一个月的体会》有几为朋友阅读使我深感荣幸。希望能和刚学java的朋友一起交流,同时大家也能互勉。呵呵,朋友们说学java要花很多时间怕我坚持不下去,还有就是如果学了,没有实践的机会怕以后荒废掉。我的想法是,反正闲着也是闲着,与其让青春想草纸一样在不知不觉中用掉还不如学点什么,当然这要根据个人爱好。艺多不压身,多学点总归不是件坏事是吧?

    本周日还要出差到武汉,所以就提前几天写了《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

你可能感兴趣的:(学习心得,java,string,class,程序开发,interface,多线程)