java-面向对象-构造方法和private

一、构造方法

在这里插入图片描述

1.概述和作用

创建对象,给对象的成员进行初始化

2.格式特点

a.方法名和类名相同
b.没有返回值,连void都没有
c.没有具体的返回值

3.注意事项

a.如果没有给出构造方法,系统将自动提供无参构造方法
b.如果给出了构造方法,系统便不会提供默认的无参构造方法。建议每次给出无参构造方法

二、private关键字

1.private关键字

a.是一个权限修饰符
b.可以修饰成员(成员变量和成员方法)
c.被private修饰的成员只在本类中才能访问

2.常见应用

a.把成员变量用private修饰
b.提供对应的getXxx()和setXxx()公共的方法

举例如下:


package com.baidu.westos;
/*
 * 学生类
 */
public class Student {
	private String name;
	private int age;
	
	public void setName(String n) {
		name = n;
	}
	
	public String getName() {
		return name;
	}
	
	public void setAge(int a) {
		age = a;
	}
	
	public int getAge() {
		return age;
	}
}
/*
 * 学生类的测试类
 */
public class StudentDemo {
	public static void main(String[] args) {
		//创建对象
		Student s = new Student();
		System.out.println(s.getName()+"---"+s.getAge());
		
		s.setName("林青霞");
		s.setAge(28);
		System.out.println(s.getName()+"---"+s.getAge());
	}
}

三、应用

给成员变量赋值:

1.setXxx()方法+无参构造函数
2.有参构造函数

/*
 * 学生类
 */
public class Student {
	//成员变量
	private String name;
	private int age;
	
	//构造方法
	public Student() {}
	
	public Student(String name,int age) {
		this.name = name;
		this.age = age;
	}
	
	//成员方法
	public void setName(String name) {
		this.name = name;
	}
	
	public String getName() {
		return name;
	}
	
	public void setAge(int age) {
		this.age = age;
	}
	
	public int getAge() {
		return age;
	}
}

/*
 * 学生类的测试类
 */
public class StudentDemo {
	public static void main(String[] args) {
		//无参+setXxx()
		Student s = new  Student();
		s.setName("林青霞");
		s.setAge(28);
		System.out.println(s.getName()+"---"+s.getAge());
		
		//带参构造
		Student s2 = new Student("林青霞",28);
		System.out.println(s2.getName()+"---"+s2.getAge());
	}
}
发布了46 篇原创文章 · 获赞 1 · 访问量 1022

猜你喜欢

转载自blog.csdn.net/qq_42022411/article/details/102408599