发表于: 2018-03-07 23:50:43

1 708


今天看了一整天的基础,马士东的视频看了不少,雷雷也给我讲解了不少东西

关于面向对象的编程,和调用对象的方法

package com.tutorialspoint;

public class Person {
public int id;

   public String name;

//shuchu两个字母不重要,就是个标志,啥都行。应该用context,我改成中文拼音了

   public void say(String shuchu){
       System.out.println(shuchu);
   }
}


package com.tutorialspoint;

public class Yingwu {
public static void main(String[] args) {
Person person = new Person();
       person.id=5;

person.name="李刚";

       person.say("nishishuiya");
//        System.out.println(person.name);

       person.name = "hedonglin";
       person.say("爪哇学得好,滴墨没烦恼");
   }
}

如果System.out.println(person.name)不注释掉的话,李刚两个字也会输出来。说明,在另外一个类里里面,可以多次调用另外一个里面的say方法


这其实是一个引用指向同一个对象

还有多个引用指向同一个对象

比如Person person1 = new Person();

package com.tutorialspoint;

public class Dog {
public void jump() {
       System.out.println("正在执行jump方法");
   }
public void run() {

Dog d = new Dog();

//d是Dog类创建的对象,可以调用jump方法

       d.jump();
       System.out.println("正在执行run的方法");
   }
}

一个类里面可以有无数个方法,只有两个东西可以调用方法,类和对象

package com.tutorialspoint;

public class DogTest {
public static void main (String[] args) {
Dog dog = new Dog();
       dog.run();
   }
}

这个图的运行顺序是Dog dog = new Dog();首先根据类创建一个dog对象

然后运行run方法

然后run方法在Dog类里面

先调用了d对象调用的jump方法,

jump方法就是输出

正在执行jump方法

执行完之后,继续执行:System.out.println("正在执行run的方法");


也可以用

public void run(){

this.jump();

System.out.println("正在执行jump方法");

}来代替


明天的计划:做json,提交任务二

遇到的问题:还是基础差啊,很多代码看不懂啊

今天的收获:复习了一下,封装,抽象类等

java任务二开始时间:2018.01.25

预计demo时间:2018.02.12

可能有延期风险,原因是:基础比较差,

禅道链接地址:http://task.ptteng.com/zentao/project-task-501.html



返回列表 返回列表
评论

    分享到