Java构造方法
2015-08-09 16:45
399 查看
初学java,如果有写的不对的地方,欢迎指正。
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif)
2.构造方法没有返回值,也不需要些void
//构造方法体
}
【例子】通过构造方法初始化成员变量
【例子】没有构造方法的类对象使用
【例子】有构造方法的类对象使用
需要注意的是:
1.任何一个类都必须有一个无参构造方法;
2.如果源程序中没有定义构造方法,编译器在编译时会自动加入一个无参构造方法(即默认构造方法)。
3.当源程序中自己定义了构造方法之后,java编译器便不再自动添加无参构造方法,那么程序会报错。这时需要手动添加一个无参构造方法。
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif)
java构造方法的作用:
用来对类成员变量进行初始化。构造方法的规则:
1.构造方法的名称必须与类名相同2.构造方法没有返回值,也不需要些void
语法:
[访问修饰符] 类名( ){//构造方法体
}
【例子】通过构造方法初始化成员变量
<span style="white-space:pre"> </span><span style="font-size:18px;">package test; <span style="white-space: pre;"> </span>public class This { <span style="white-space: pre;"> </span> int i; <span style="white-space: pre;"> </span> int j; <span style="white-space: pre;"> </span> public This(){ <span style="white-space: pre;"> </span>} <span style="white-space: pre;"> </span> public This(int m,int n){ <span style="white-space: pre;"> </span> i=m; <span style="white-space: pre;"> </span> j=n; <span style="white-space: pre;"> </span>} <span style="white-space: pre;"> </span>} <span style="white-space: pre;"> </span>package test; <span style="white-space: pre;"> </span>public class ThisTest { <span style="white-space: pre;"> </span>public static void main(String[] args) { <span style="white-space: pre;"> </span> This th=new This(5,6); <span style="white-space: pre;"> </span>System.out.println(th.i+" "+th.j); <span style="white-space: pre;"> </span>} <span style="white-space: pre;"> </span>}</span>
this关键字的使用
this关键字在方法中,用于指向调用该方法的当前对象,简单的说:哪个对象调用方法,this指的就是哪个对象。严格来讲在方法中需要通过this关键字指明当前的对象。【例子】没有构造方法的类对象使用
<span style="white-space:pre"> </span>package test; <span style="white-space:pre"> </span>public class This { <span style="white-space:pre"> </span>int i; <span style="white-space:pre"> </span>int j; <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>package test; <span style="white-space:pre"> </span>public class ThisTest { <span style="white-space:pre"> </span>public static void main(String[] args) { <span style="white-space:pre"> </span>//类This只有无参构造方法时输出对象 <span style="white-space:pre"> </span>This th=new This(); <span style="white-space:pre"> </span>th.i=5; <span style="white-space:pre"> </span>th.j=6; <span style="white-space:pre"> </span>System.out.println(th.i+" "+th.j); <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>}
【例子】有构造方法的类对象使用
<span style="white-space:pre"> </span><span style="font-size:18px;">package test; <span style="white-space:pre"> </span>public class This { <span style="white-space:pre"> </span>int i; <span style="white-space:pre"> </span>int j; <span style="white-space:pre"> </span>public This(){ <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>public This(int i,int j){//有参构造方法 <span style="white-space:pre"> </span>this.i=i; <span style="white-space:pre"> </span>this.j=j; <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>package test; <span style="white-space:pre"> </span>public class ThisTest { <span style="white-space:pre"> </span>public static void main(String[] args) { <span style="white-space:pre"> </span> //类This有 有参构造方法时输出对象 <span style="white-space:pre"> </span> This th=new This(5,6); <span style="white-space:pre"> </span> System.out.println(th.i+" "+th.j); <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>}</span>
需要注意的是:
1.任何一个类都必须有一个无参构造方法;
2.如果源程序中没有定义构造方法,编译器在编译时会自动加入一个无参构造方法(即默认构造方法)。
3.当源程序中自己定义了构造方法之后,java编译器便不再自动添加无参构造方法,那么程序会报错。这时需要手动添加一个无参构造方法。
相关文章推荐
- corejava知识---【一】
- 属性名前两个字母要么都是大写的要么都是小写的(当然数字与_、$算小写)
- java synchronized静态同步方法与非静态同步方法,同步语句块
- Java回顾之I/O
- Java io文件操作(按字符、字节、行、随机读取,追加,文件操作)
- java中classpath的详解
- JAVA字节流(读写文件)
- 【Java多线程】之十:Timer and TimerTask
- 华为上机 循环报数 java
- 浅析Java中的反射机制原理
- JAVA的整型与字符串相互转换
- struts注解(新旧对比)
- 黑马程序员——其他8:eclipse使用技巧总结
- java多线程编程
- Spring JdbcTemplate笔记
- 华为机试——两个超长正整数的加法 java
- 华为机试题 最小长方形 java 转载
- java多线程零碎知识点
- java中使用字符串或者动态创建对象的三种方法(Class,Constructor,Proxy)
- java jdbc