Java编程之封装

简介: ## 什么是封装? 面向对象的三大特征之一-----封装 将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的访问。## 封装的好处:- 隐藏类的实现细节- 只能通过规定方法访问数据- 方便加入控制语句- 方便修改实现## 封装的步骤: 1.修改属性的可见性 使用private 2.创建公有的getter/setter方法 用于读写 3.在getter/setter中加入属性控制语句 对属性值的合法性进行判断

## 前言:

       我们在编写程序的当中发现一些缺陷,比如属

性随意访问,不合理的赋值等,那么如何解决这些 缺陷呢?答案就是封装。

## 什么是封装?

     面向对象的三大特征之一-----封装

     将类的某些信息隐藏在类的内部,不允许外部

程序直接访问,而是通过该类提供的方法来实现对

隐藏信息的访问。

## 封装的好处:

- 隐藏类的实现细节

- 只能通过规定方法访问数据

- 方便加入控制语句

- 方便修改实现

## 封装的步骤:

   1.修改属性的可见性

   使用private

   2.创建公有的getter/setter方法

   用于读写

   3.在getter/setter中加入属性控制语句

   对属性值的合法性进行判断

## 案例:

   创建一个类,造一个虚拟的人

   定义他的属性-----比如名字、年龄、性别等

   创建一个方法-----定义他所能做的事情

image.png

  • 代码如下:
publicclassGZ {
privateStringname;
privateintage;
privateStringsex;
publicStringgetName(){
returnname;
    }
publicvoidsetName(Stringname){
this.name=name;
System.out.println("我的名字叫:"+name);
    }
publicintgetAge(){
returnage;
    }
publicvoidsetAge(intage){
this.age=age;
System.out.println("我今年"+age+"岁");
    }
}
  • 以上是定义的类以及属性,进行了一个封装

image.png

  • 代码如下:
publicclassDemo {
publicstaticvoidmain(String[] args){
GZinput=newGZ();
input.setName("铁锤");
input.setAge(20);
    }
}
  • 这样代码进行封装后,用户就无法直接看到里面的代码啦
  • 增加啦代码的安全性
  • 使代码更严谨
目录
相关文章
|
3天前
|
JSON Java 数据安全/隐私保护
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
|
4天前
|
Java ice
【Java开发指南 | 第二十八篇】Java封装
【Java开发指南 | 第二十八篇】Java封装
9 0
|
4天前
|
数据采集 安全 Java
Java并发编程学习12-任务取消(上)
【5月更文挑战第6天】本篇介绍了取消策略、线程中断、中断策略 和 响应中断的内容
30 4
Java并发编程学习12-任务取消(上)
|
1天前
|
Java
深入理解Java并发编程:线程池的应用与优化
【5月更文挑战第18天】本文将深入探讨Java并发编程中的重要概念——线程池。我们将了解线程池的基本概念,应用场景,以及如何优化线程池的性能。通过实例分析,我们将看到线程池如何提高系统性能,减少资源消耗,并提高系统的响应速度。
11 5
|
1天前
|
消息中间件 安全 Java
理解Java中的多线程编程
【5月更文挑战第18天】本文介绍了Java中的多线程编程,包括线程和多线程的基本概念。Java通过继承Thread类或实现Runnable接口来创建线程,此外还支持使用线程池(如ExecutorService和Executors)进行更高效的管理。多线程编程需要注意线程安全、性能优化和线程间通信,以避免数据竞争、死锁等问题,并确保程序高效运行。
|
1天前
|
安全 Java 容器
深入理解Java并发编程:线程安全与性能优化
【5月更文挑战第18天】随着多核处理器的普及,并发编程变得越来越重要。Java提供了丰富的并发编程工具,如synchronized关键字、显式锁Lock、原子类、并发容器等。本文将深入探讨Java并发编程的核心概念,包括线程安全、死锁、资源竞争等,并分享一些性能优化的技巧。
|
2天前
|
安全 Java 开发者
Java中的多线程编程:理解与实践
【5月更文挑战第18天】在现代软件开发中,多线程编程是提高程序性能和响应速度的重要手段。Java作为一种广泛使用的编程语言,其内置的多线程支持使得开发者能够轻松地实现并行处理。本文将深入探讨Java多线程的基本概念、实现方式以及常见的并发问题,并通过实例代码演示如何高效地使用多线程技术。通过阅读本文,读者将对Java多线程编程有一个全面的认识,并能够在实际开发中灵活运用。
|
2天前
|
Java 编译器
Java并发编程中的锁优化策略
【5月更文挑战第18天】在Java并发编程中,锁是一种常用的同步机制,用于保护共享资源的访问。然而,不当的锁使用可能导致性能问题和死锁风险。本文将探讨Java中锁的优化策略,包括锁粗化、锁消除、锁分离和读写锁等技术,以提高并发程序的性能和可靠性。
|
2天前
|
Java 编译器
Java 并发编程中的锁优化策略
【5月更文挑战第17天】在 Java 并发编程中,锁是一种常见的同步机制,用于保护共享资源的访问。然而,不当使用锁可能导致性能问题和死锁风险。本文将探讨 Java 中的锁优化策略,包括锁粗化、锁消除、锁降级以及读写锁等技术,以提高并发程序的性能和可靠性。
|
3天前
|
Java 编译器
Java并发编程中的锁优化策略
【5月更文挑战第17天】在Java并发编程中,锁是一种常见的同步机制,用于保护共享资源。然而,使用不当的锁可能导致性能下降和死锁等问题。本文将探讨Java中锁的优化策略,包括锁粗化、锁消除、锁排序等方法,以提高程序的性能和可靠性。