A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. class Demo1_Constructor {                                                //Constructor构造
  2.         public static void main(String[] args) {
  3.                 Person p = new Person();                                //在一创建对象的时候,系统就帮我调用了构造方法
  4.                 //p.Person();                                                        //构造方法不能用对象调用
  5.                 p.show();

  6.                 Person p2 = new Person();                                //再次创建对象
  7.        
  8.                 p2.show();
  9.         }
  10. }

  11. /*
  12. * A:构造方法概述和作用
  13.         * 给对象的数据(属性)进行初始化
  14. * B:构造方法格式特点
  15.         * a:方法名与类名相同(大小也要与类名一致)
  16.         * b:没有返回值类型,连void都没有
  17.         * c:没有具体的返回值return;
  18. */

  19. class Person {
  20.         private String name;
  21.         private int age;

  22.         //构造方法
  23.         public Person() {
  24.                 //System.out.println("Hello World!");
  25.                 //return;                                                                //构造方法也是有return语句的,格式是return;
  26.                 name = "张三";
  27.                 age = 23;
  28.         }

  29.         public void show() {
  30.                 System.out.println(name + "..." + age);
  31.         }
  32. }
复制代码
有一点我不太明白,当把name和age私有了之后,难道不是要通过get和set才能调用么?

4 个回复

倒序浏览
这里面的代码,直接复制的是冯佳老师的代码。
回复 使用道具 举报
类里的方法可以直接调用自身属性吧?
回复 使用道具 举报
a843443554 发表于 2016-5-10 15:38
类里的方法可以直接调用自身属性吧?

private修饰,同类中可以使用
回复 使用道具 举报
a843443554 发表于 2016-5-10 15:39
private修饰,同类中可以使用

你的意思是,只要在同一个类中使用了(代码中的show方法),就不需要使用set 和 get ,然后再主方法中调用这个show方法就可以了?
看来我看视屏还是不仔细,我倒回去再仔细看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马