JAVA——构造函数
2016-04-14 21:49
507 查看
使用构造函数时需要记住:
1.构造函数必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)
2.每个类可以有一个以上的构造函数
3.构造函数可以有0个、1个或1个以上的参数
4.构造函数没有返回值
5.构造函数总是伴随着new操作一起调用
构造代码块:
作用:给对象进行初始化。对象已建立就运行,而且优先于构造函数执行;
和构造函数的区别:构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化。
构造代码块中定义的是不同对象共性的初始化内容。
1.构造函数必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)
2.每个类可以有一个以上的构造函数
3.构造函数可以有0个、1个或1个以上的参数
4.构造函数没有返回值
5.构造函数总是伴随着new操作一起调用
构造代码块:
作用:给对象进行初始化。对象已建立就运行,而且优先于构造函数执行;
和构造函数的区别:构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化。
构造代码块中定义的是不同对象共性的初始化内容。
class Person { private String name; private int age; { // System.out.print("i'm constrctor block"); cry(); } //默认构造函数 Person() { System.out.print("name:"+name+"age:"+age+'\t'); System.out.println("cry"); } //含参构造函数 Person(String n) { this.name = n; System.out.print("name:"+name+"age:"+age+'\t'); System.out.println("cry"); } Person(String n,int a) { this.name = n; this.age = a; System.out.print("name:"+name+"age:"+age+'\t'); System.out.println("cry"); } public void setName(String name) { this.name = name; } public String getName() { return name; } public void cry() { System.out.print("cry............."); } } class PersonDemo2 { public static void main(String[] args) { //Person p1 = new Person(); Person p2 = new Person("Alex"); p2.setName("WLQ"); System.out.print(p2.getName()); //Person p3 = new Person("Herb",10); } }
相关文章推荐
- Java实现24点纸牌游戏
- java中文乱码解决之道(八)-----解决URL中文乱码问题
- java中文乱码解决之道(七)-----JSP页面编码过程
- java中文乱码解决之道(六)-----javaWeb中的编码解码
- java中文乱码解决之道(五)-----java是如何编码解码的
- [SpringBoot实践]spring-data-mongo自定义Repository接口及其实现
- java中文乱码解决之道(四)-----java编码转换过程
- java中文乱码解决之道(三)-----编码详情:伟大的创想---Unicode编码
- java中文乱码解决之道(二)-----字符编码详解:基础知识 + ASCII + GB**
- java输入学生成绩
- java怎么连接mysql数据库
- java中文乱码解决之道(一)-----认识字符集
- (2)java自带软件包javax.crypto的使用方法,保存generator中生成的key
- java基础; 面向对象编程; 对象的实例化
- BZOJ 3198 SDOI2013 spring
- java中的内省(Introspector)
- Java状态机
- JAVA——匿名对象
- 20145305 《Java程序设计》第7周学习总结
- Java中的5种同步辅助类