首页 >Java >Java入门 > 正文

java中封装有什么作用?步骤是什么?

转载2020-08-01 17:03:180692

封装的作用:

(推荐教程:java入门教程

(1)便于使用者正确使用系统,防止错误修改属性

(2)降低了构建大型系统的风险

(3)提高程序的可重用性

(4)降低程序之间的耦合度

封装的步骤:

(1)属性私有

(2)方法公开

(视频教程推荐:java视频教程

代码举例:

package com.qfedu.test1;

public class Student {
	private  String name;
	private int age;
	private double score;
	
	public void setName(String name) {
		this.name = name;
	}
	public String getName() {
		return name;
	}
	
	public void  setAge(int age) {
		if(age > 0 && age <= 140) {
			this.age = age;
		}else {
			System.out.println("年龄不合适,使用默认年龄");
			this.age = 18;
		}
	}
	
	public int getAge() {
		return age;
	}
	
	public void setScore(double score) {
		if(score >= 0 && score <= 100 ) {
			this.score = score;
		}else {
			System.out.println("分数不合适,使用默认分数");
			this.score = 60;
		}
	}
	
	public double getScore() {
		return score;
	}
	
	public void printStu() {
		System.out.println("学生名字是" + name);
		System.out.println("学生分数是" + this.getScore());
		System.out.println("学生的年龄是" + getAge());
	}
	
	public static void main(String[] args) {
		Student stu1 = new Student();
		stu1.name = "赵四";
		stu1.age = -20;
		stu1.score = -50;
		// 以上代码 在实际开发中不会将测试类和实体类写在一起
	}
}

以上就是java中封装有什么作用?步骤是什么?的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码
  • 相关标签:java 封装
  • 本文转载于:csdn,如有侵犯,请联系a@php.cn删除
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • JDBC访问数据库的基本?说说preparedStatement和Statement的区别。说说事务的概念,在JDBC编程处理事务的。数据库连接池的原理,为要使连接池?
    Java最常见的基础面试题:JDK和JRE区别?==和equals的区别?两个对象的hashCode()相同,则equals()也一定为 true,对吗?final在java
    java常见面试题:1、JDK和JRE区别?2、==和equals的区别?3、final在java?4、String属于基础的数据类型吗?5、如何将字符串反转?
    java面试题:1、jsp和servlet区别;2、jsp哪些内置对象,分别;3、说一下jsp的4种域;4、session和cookie区别;5、说一下session的工原理
    Java Web常见面试题:jsp 和 servlet 区别?jsp 哪些内置对象?分别?说一下 jsp 的 4 种域?session 和 cookie 区别?
    线程?线程和进程区别?如何在Java实现线程?Java关键字volatile与synchronized与区别?哪些不同的线程生命周期?你对线程优先级的理解
    a.hashCode() ?与 a.equals(b) 关系?字节流与字符流的区别。java序列化,如何实现java序列化?或者请解释Serializable接口的
    Java的泛型 ? 使泛型的好处?Java的泛型如何工的 ? 类型擦除 ?如何工
    java面试题ORM?HibernateSessionFactory线程安全的吗?阐述Session加载实体对象的过程;MyBatis使#和$书写占位符区别?。
    java对象拷贝常见面试题:为要使克隆?如何实现对象克隆?深拷贝和浅拷贝区别?想对一个对象进行处理,又想保留原的数据进行接下来的操,就需要克隆了,Java语言克隆针对的类的实例。
    程序的5大特性为:1、穷性,一个算法的操限的,不能无限的;2、确定性,算法的每一个都要确定的词,不能含糊不清;3、输入,执行算法需要;4、输出,程序需要得出的结果;5、效性,
    本文由java入门学习栏目为大家介绍java的单例模式,这种模式优点。单例模式指在程序运行期间,某些类且最多只一个实例对象。优点:减少了内存的开销,避免对资源的多重占
    java面试题:解释一下MyBatis命名空间(namespace)的;MyBatis的动态SQL意思;JDBC编程哪些不足之处,MyBatis如何解决这些问题的。
    1、java==和equals和hashCode的区别 ; 2、int与integer的区别 ; 3、String、StringBuffer、StringBuilder区别 ; 4、内部类?
    本篇文章为大家解释 FastRoute 如何工的和它为很快。以及如何利Composer安FastRoute和在php代码使的示例。
    一个".java"源文件否可以包括多个类(不内部类)?限制?Javagoto?说说&和&&的区别。在JAVA如何跳出当前的多重嵌套循环?
    的PHP源码网站都必须配置环境,不论使集成环境还自己手动搭建,可能很少人关注过php.ini里面配置的这些东西到底,很多站长在设置php.ini文件时,都网上找一个教程,然后人家说哪里增加哪里删除按进行
    本文来自java面试题,文为大家分享了spring相关的面试题,希望可以帮助到大家。
    :redis的所数据保存在内存,对数据的更新将异的保存到硬盘上;本文将介绍如何使RDB和AOF实现redis的持久化。
    java入门教程:本文为大家介绍了Javaclass与Class区别,具一定的参考价值,希望可以帮助到大家。classJava的关键字,在声明类时使

    专题推荐

    推荐视频教程
  • 极客学院Java视频教程极客学院Java视频教程
  • JAVA 初级入门视频教程JAVA 初级入门视频教程
  • 全面解析Java注解全面解析Java注解
  • 最新Java完整视频教程最新Java完整视频教程
  • 视频教程分类