您的位置:首页 > 编程语言 > Java开发

一道让你轻松搞定Java面向对象方法

2017-07-21 17:38 183 查看
package com.sxt;
/**
* 创建一个人类
* @author Administrator
*
*/
public class Person {
// 属性
String name="小子";// 姓名
int age; // 年龄
String sex;// 性别
double height; // 身高
double weight; // 体重
String idCard; // 身份证号

// 当创建一个对象的时候,如果类没有提供无参构造方法,虚拟机会帮这个类提供一个无参构造方法
// 当这个类已经存在任何一个构造方法,虚拟机将不会提供无参构造方法。
// 构造器的作用就是可以按照构造器的结构产生一个对应的对象
// 构造方法不同,能够实现不同的初始化,用来进行参数赋值
// this代表对象本身
public Person(String name){
this.name = name;
}
public Person(String name,int age){
this.name = name;
this.age = age;

}
public Person(String name,int age,String sex,double height,double weight,String idCard){
this.name = name;
this.age = age;
this.sex = sex;
this.height = height;
this.weight = weight;
this.idCard = idCard;
}
public Person(){
System.out.println("这是无参构造方法");
}

// 方法
public void eat(){
System.out.println(name+"在吃饭");
}
public void sleep(){
// 局部变量
String name="张三";
System.out.println(name+"在睡觉");
}
public void learn(){
System.out.println("我在学习");
}
public void dispaly(){
System.out.println(name+"的年龄是"+age);
}

public static void main(String[] args) {
// 创建一个对象 通过new这个关键字
Person xiaoHong = new Person();
Person xiaoZhang = new Person("张三");
Person laoLi = new Person("老李",25);
Person pp = new Person("我是p", 25, "男", 180, 55, "1234567891212121");
System.out.println(xiaoZhang.name);
System.out.println(laoLi.name+"  "+laoLi.age);
laoLi.dispaly();
}

public  void changeSex(Person p){
p.sex="男";
System.out.println(p.sex);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: