面向对象二
来源:互联网 发布:canny边缘检测算法论文 编辑:程序博客网 时间:2024/05/21 20:27
1、构造函数
名称和类名一样,没有返回类型,没有return。
对象在建立的时候是调用构造函数,构造函数一旦自己建立,程序就不帮建立默认的构造函数。
构造函数是用来初始化对象用的,且一初始化对象就赋予对象构造函数中的特性;而普通函数是后期给对象赋予特性的。
package day05;class Person{ private String name; private int age; public Person(){ System.out.println("name="+name+",age="+age); } public Person(String name){ System.out.println("name="+name+",age="+age); } public void setName(String name){ this.name=name; } public String getName(){ return name; }}public class GetPerson{ public static void main(String[] args){ Person per1 = new Person(); Person per2 = new Person("lisi"); per1.setName("xiaogui"); System.out.println(per1.getName()); }}
2、构造代码块
构造代码块优先于构造函数执行,构造代码块作用是给所有对象统一初始化。
class Person{ private String name; private int age; //构造代码块 { cry(); } public Person(){ System.out.println("name="+name+",age="+age); //cry(); } public Person(String name){ System.out.println("name="+name+",age="+age); } public void setName(String name){ this.name=name; } public void cry(){ System.out.println("cry......"); }}public class GetPerson{ public static void main(String[] args){ Person per1 = new Person(); //per1.setName("xiaogui"); //System.out.println(per1); }}
3、this关键字
局部变量和成员变量冲突时,以局部变量为准。
this:代表本类的对象,代表的是this所在构造函数所属对象的引用。同名时要加this加以区别。
总结:
构造代码块优先于构造函数,给所有对象统一初始化。
- 面向对象(二)
- 面向对象程序设计(二)
- 面向对象高级(二)
- 面向对象(二)
- 面向对象(二)
- 面向对象(二)
- 面向对象整理二
- 二、面向对象
- 面向对象(二)
- 面向对象二
- javascript 面向对象二
- php面向对象(二)
- 面向对象(二)
- Java面向对象(二)
- extjs面向对象二
- java面向对象(二)
- Java面向对象(二)
- 面向对象(二)
- 免费CDN 感慨
- Web3D Porting - Emscripten VS FlasCC
- 子层的margin-top属性应用到父层上了
- Ios 中调用webservice 的例子
- C++ STL MAP 使用方法与应用介绍(四)
- 面向对象二
- CTF与Jenkins集成
- 写给所有即将奔三的80后
- Windows Azure 助力创业变革
- Flash&Flex大全
- Javascript高级程序设计
- CSS3 工具推荐(不断更)
- android中各种颜色在drawable.xml的值
- struts之ognl