JAVA构造方法
2016-05-14 12:07
567 查看
完成对像的构造,创建对像时候用,new的时候用,初始化对像的时候用:
Student str=new Student();
每个类都有一个默认的无参构造方法,
构造方法没有返回值
构造方法与类名一样
Public 类名(){}
构造方法之间直接调,this();写在这个方法中第一句话
可以在构造对像时,完成对像的属性赋值
有参(带参)
GouZhaoFangFa p1=new GouZhaoFangFa("韩梅梅");
实例:
package com.liu.u6.copy1; /* * 请为一个类建一个构造方法 */ public class GouZhaoFangFa { //定义成员变量,类的属性 String name; String sex; int age; //创建无参构造方法 public GouZhaoFangFa(){ this.name="韩三"; } //创建带参构造方法 public GouZhaoFangFa(String name){ this.name=name; } //创建无参方法 public void work(){ System.out.println(this.name+"的工作理念是:干活有饭吃"); } //创建带参数方法 public void work(String context){ //定义局部变量 int age=this.age; System.out.println(this.name+age+"岁的工作理念是"+context); } } package com.liu.u6.copy1; import java.util.Scanner; public class TestGouZhaoFangFa { public static void main(String[] args) { /*//新建一个对像 GouZhaoFangFa p1=new GouZhaoFangFa(); p1.name="张梅梅";*/ //选择带参数的构造方法来创建对像 GouZhaoFangFa p1=new GouZhaoFangFa("韩梅梅"); //p1.name这里就是this.name成员变量 System.out.println("欢迎"+p1.name+"来到地球村!"); Scanner input=new Scanner(System.in); System.out.print("请输入你的性别:(1:男 2:女)"); int want=input.nextInt(); switch(want){ case 1: p1.sex="男"; break; case 2: p1.sex="女"; break; default: System.out.println("操作错误!"); break; } System.out.print("请输入你的年龄:"); //给age赋值 p1.age=input.nextInt(); //调用无参数work方法 p1.work(); System.out.print("请输入工作理念:"); String lixiang=input.next(); //调用有参数work方法 p1.work(lixiang); System.out.println("**********************"); } }
输出结果:
相关文章推荐
- mybatis一级缓存(session cache)引发的问题
- java实现并查集
- java.lang.IllegalStateException的解决方向
- Spring中的AOP面向切面编程
- Java String.split()用法小结
- 加快eclipse
- Java对象的克隆
- java构造器小结
- java: 四器 之 适配器初学
- java: 四器 之 生成器初学
- 经典排序算法(Java版)
- 用java解leetcode上easy题5
- java中volatile关键字的含义
- spring-boot-maven-plugin 插件的作用
- JAVA字符串格式化-String.format()的使用总结
- java: 四器 之 比较器初学
- java打印九九乘法表,嵌套for循环,二维数组
- java :四器 之 迭代器初学
- hdu2049.java
- Java 中 String 的常用方法(二)