黑马程序员技术交流社区

标题: 关于构造函数,构造代码块 [打印本页]

作者: 伟大的骗子    时间: 2015-6-20 10:04
标题: 关于构造函数,构造代码块
夭寿啦,骗子又来水了
刚开始看视频的时候搞的一点小东西

  1. //ObDemo,作用:演示面向对象相关操作
  2. /*
  3. 包含:
  4.         私有属性:String obName,int obSize
  5.         代码构造块:1
  6.         构造函数和其重载:ObDemo(),
  7.                                           ObDemo(String name),
  8.                                           ObDemo(String name,int size)
  9.         普通函数:obRead(),
  10.                           obSet(int size),
  11.                           obSet(String name)
  12. */
  13. /*
  14. 1.创建类
  15. 2.为了演示属性,创建私有类型属性String obName;int obSize
  16. 3.创建构造代码块,
  17. 4.创建构造函数
  18. 5.构造函数的两个重载函数

  19. 6.两个普通函数,一个用来读取对象属性,一个用来更改对象属性
  20. */


  21. class ObDemo
  22. {
  23.         //obDemo的私有属性
  24.         private String obName;
  25.         private int obSize;
  26.         //构造代码块,功能是给所有对象进行统一的初始化,优先级最高
  27.         {
  28.                 System.out.println("构造代码块");
  29.         }
  30.         //构造函数
  31.         ObDemo()
  32.         {
  33.                 System.out.println("构造函数||obName:"+obName+";obSize:"+obSize);
  34.         }
  35.         //构造重载一
  36.         ObDemo(String name)
  37.         {
  38.                 obName = name;
  39.                 System.out.println("构造函数的重载一||obName:"+obName+";obSize:"+obSize);
  40.         }
  41.         //构造重载二
  42.         ObDemo(String name,int size)
  43.         {
  44.                 obName = name;
  45.                 obSize = size;
  46.                 System.out.println("构造函数的重载二||obName:"+obName+";obSize:"+obSize);
  47.         }

  48.         //普通函数,读取对象属性
  49.         public void obRead()
  50.         {
  51.                 System.out.println("读取对象属性||obName:"+obName+";obSize:"+obSize);
  52.         }
  53.         //普通函数,设置对象属性,此处先打印对象原属性,然后更改size再打印一次
  54.         public void obSet(int size)
  55.         {
  56.                 System.out.println("设置对象属性||obName:"+obName+";obSize:"+obSize);
  57.                 obSize = size;
  58.                 System.out.println("size更改为:"+size);
  59.                 //设置完调用obRed打印结果,同理,上面几个构造函数中,也是可以调用此函数
  60.                 obRead();
  61.         }
  62.         public void obSet(String name)
  63.         {
  64.                 System.out.println("设置对象属性||obName:"+obName+";obSize:"+obSize);
  65.                 obName = name;
  66.                 System.out.println("name更改为:"+name);
  67.                 //设置完调用obRed打印结果,同理,上面几个构造函数中,也是可以调用此函数
  68.                 obRead();
  69.         }
  70.        
  71. }
复制代码





作者: 天涯回望    时间: 2015-6-20 10:07
课堂笔记?
作者: zuopiezi    时间: 2015-6-20 10:09
额。。。。。。。。。。。。
作者: 伟大的骗子    时间: 2015-6-20 10:11
zuopiezi 发表于 2015-6-20 10:09
额。。。。。。。。。。。。

呃啊呃啊,哈哈,你的回复跟你的头像神配合啊,哈哈
作者: 伟大的骗子    时间: 2015-6-20 10:12
天涯回望 发表于 2015-6-20 10:07
课堂笔记?

其实就是了,哈哈,自学笔记
作者: 洪伟    时间: 2015-6-20 10:41
静态初始化代码块 优先级是不是会更高啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2