构造函数的细节
来源:互联网 发布:wps数据透视表高级技巧 编辑:程序博客网 时间:2024/05/21 11:05
class Personnn{ private String name; private int age; //第二问 personnn前面可以加void吗 /*答 1.不行,一旦加了就不是构造函数,而是一般函数了。 2.而且,如果加了void,创建对象时会报错,因为编译器找不到personnn(),不是说有默认的吗?但是你已经定义了其他的构造函数,已经没有默认的了*/ //第三问 构造函数中有return吗? //尝试后未报错。 因此return是存在的,也是可以添加的。 //第四问 构造函数可以调用一般方法吗? 自然是可以的 那一般方法可以调用构造函数吗? /*不可以直接调用,例如下列 speak方法不可直接调用personnn构造函数 构造函数是给对象初始化的 连对象都没有怎么调用 真要调用的话 要在方法里new一下 自己创建一个。 */ Personnn()//构造函数 { name = "baby"; age = 1; System.out.println("person run"); return; } Personnn(String n) { name = n; } //因此,我们可以用return来进行条件判断例如: Personnn(String n,int a) { if(a<0) return;//其实往构造函数里用return判定很少见 因为一般初始化时都会有校验 name = n; age = a; } //第一问 有了上述初始化的构造函数后,自定义的set函数还需要吗? public void setname(String n) { name = n; } //答 需要,自定义函数可多次调用,便于修改。 public void speak() { System.out.println(name+":"+age); }}public class Demo_5 { public static void main(String[] args) { Personnn p = new Personnn();//构造函数:构建创造对象时调用的函数。作用:可以给对象初始化。 p.speak();//请不要出现p.Person(); Personnn p1 = new Personnn("旺财"); p1.speak(); Personnn p2 = new Personnn("小强",10); p2.speak(); }}
阅读全文
0 0
- 构造函数的细节
- 构造函数的细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- 拷贝构造函数的几个细节
- 两个构造函数,一个赋值函数的细节
- 【语法】C++拷贝构造函数的几个细节
- Linux网络管理学习笔记
- Android----数据存储
- udhcp源码详解
- 【Java学习笔记】接收命令行参数输出指定个数的斐波那契数列
- 学习-基于遗传算法的多目标优化算法
- 构造函数的细节
- Multi-Programming-17 Semaphore & CountDownLatch信号量和计数栓之间的关系
- java 内部类
- 硕士研究僧长成记
- 10_ID生成策略_xml_配置
- mongoDB备份与恢复
- 学习Linux-4.12内核网路协议栈(2.1)——接口层加快传输速率的特性
- 二叉树的简单实现
- Maven无网络条件下搭建项目的方法