【屌丝学习笔记】第八天 JAVA基础
2013-08-27 09:37
183 查看
/*
构造函数
特点:1,函数名与类名相同
2,不用定义返回值
3,不可以写return语句
*/
this关键字
构造函数
特点:1,函数名与类名相同
2,不用定义返回值
3,不可以写return语句
*/
class PersonDemo2 { public static void main(String[] args) { Person p1=new Person(); Person p2=new Person("草泥马"); Person p3=new Person("河蟹",50); } } /* 对象一建立,就会调用与之对应的构造函数 构造函数的作用:可以用于给对象进行初始化 构造函数和一般函数在写法上有不同 在运行上也不同 构造函数是在对象一建立就运行,给对象初始化。 而一般方法是对象调用执行,是给对象添加具备的功能。 一个对象建立,构造函数值运行一次 而一般方法可以被该对象调用多次。 什么时候定义构造函数 ? 当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。 */ class Person { private String name; private int age; /* 构造代码块中定义的是不同对象共性的初始化内容 */ { cry(); } //构造函数 Person() { System.out.println("A: name="+name+",age="+age); } Person(String n) { name=n; System.out.println("B: name="+name+",age="+age); } Person(String n,int a) { name=n; age=a; System.out.println("C: name="+name+",age="+age); } public void cry() { System.out.println("cry"); } /* 当一个类中没有定义构造函数时,系统会默认给改类加入一个空参数的构造函数 */ //person(){} 空参数的构造函数 }
this关键字
/* this看上去,是用于区分局部变量和成员变量同名情况 this:就代表本类的对象 this代表所在函数,所属对象的引用 简单说就是 哪个对象在调用this所在的函数,this就代表哪个对象 */ class PersonDemo3 { public static void main(String[] args) { Person p1=new Person(); Person p2=new Person("草泥马"); Person p3=new Person("河蟹",50); } } class Person { private String name; private int age; Person() { //System.out.println("A: name="+name+",age="+age); speak(); } Person(String name) { this.name=name; speak(); //System.out.println("B: name="+name+",age="+age); } Person(String name,int age) { this.name=name; this.age=age; speak(); //System.out.println("C: name="+name+",age="+age); } void speak() { System.out.println("A: name="+this.name+",age="+this.age);//这写不写this都行,只是看上去好看点 } }
相关文章推荐
- 【屌丝学习笔记】第四天 JAVA基础
- 【屌丝学习笔记】第十三天 JAVA基础
- 【屌丝学习笔记】第三天 JAVA基础
- 【屌丝学习笔记】第十天 JAVA基础
- 【屌丝学习笔记】第十四天 JAVA基础
- 【屌丝学习笔记】第十二天 JAVA基础
- 【屌丝学习笔记】第七天 JAVA基础
- 【屌丝学习笔记】第六天 JAVA基础
- 【屌丝学习笔记】第二天 JAVA基础
- 【屌丝学习笔记】第九天 JAVA基础
- 【java基础知识(学习笔记)】--方法中的参数传递
- Java基础学习,一些零散的笔记之Java的包
- 大龄屌丝自学笔记--Java零基础到菜鸟--006
- 黑马程序员_毕向东_Java基础视频教程学习笔记(二十三)
- java 从零开始,学习笔记之基础入门<反射>(二十九)
- Java基础班学习笔记(4)
- 黑马程序员_java基础学习笔记04_面向对象
- 【Java学习笔记】基础知识学习9【可变字符串】
- 黑马程序员--Java基础学习笔记【正则表达式、常用API】
- 多线程--毕向东java基础教程视频学习笔记