iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java基础之如何封装处理
  • 125
分享到

java基础之如何封装处理

2023-06-20 20:06:21 125人浏览 独家记忆
摘要

这篇文章主要介绍了Java基础之如何封装处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、private实现封装处理如果像想要知道封装,首先必须清楚如果没有封装会怎么样?

这篇文章主要介绍了Java基础之如何封装处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1、private实现封装处理

如果像想要知道封装,首先必须清楚如果没有封装会怎么样?

没有封装方法中的属性,在所有方法被调用后都可以进行无权限的访问。而当进行了封装操作之后,在实例化对象访问该方法的时候会出现无法访问的问题。

TestDemo1.java:11: 错误: name 在 Person 中是 private 访问控制                per.name = "张三";                   ^TestDemo1.java:12: 错误: age 在 Person 中是 private 访问控制                per.age = 13;                   ^2 个错误

解决该问题就需要通过getter、setter进行赋值、取值的操作。

class Person{private String name;private int 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 void info(){System.out.println("name = "+ name +" \nage = " + age);}}public class TestDemo1{public static void main(String args[]){Person per = new Person();per.setName("张三");per.setAge(13);per.info();}}

java基础之如何封装处理

private实现封装的最大特征在于:只允许本类,而不允许外类访问

private只是封装的第一步,如果要学明白,还需要学习多态、继承。

2、构造方法与匿名对象

构造方法就是在使用关键字new实例化新对象的时候进行调用,但是对于构造方法需要遵守以下原则

  • 方法名称必须与类名称相同,并且构造的方法没有返回值,每个类中一定至少有一个构造方法,如果类中没有明确的定义任何一个构造方法,如果类中没有定义任何一个构造方法,那么将自动生成一个无参的构造方法

  • 构造方法是在new对象的时候才执行

疑问:既然构造方法中没有返回数据,为什么不使用void囊?

现在类中的组成:属性、普通方法、构造方法

属性是在对象开辟堆内存的时候开辟空间

构造方法是在使用关键字new的同时调用

普通方法是在new实例化对象完成之后进行调用的

构造方法的作用:

  • 构造方法的调用和对象的内存分配几乎是同步完成,所以可以利用构造方法设置类中的属性内容,构造帆帆噶可以给类中的属性进行初始化

  • 通过构造方法设置内容,实际上可以避免重复的setter调用了

  • setter方法除了具备有设置内容之外,也可以承担修改数据的操作。

  • 既然构造方法本身属于方法,那么方法就一定可以重载,而构造方法的重载更加简单,因为方法名称就是类名称所以能够做的只是实现参数的类型和个数的不同。

在定义若干个构造方法的时候按照参数的个数采用升序或降序进行排列。

class Person{private String name;private int age;public Person(){}public Person(String name){name = name;}public Person(String name, int age){name = name;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 void info(){System.out.println("name = "+ name +" \nage = " + age);}}public class TestDemo1{public static void main(String args[]){Person per = new Person("李四",80);per.setName("张三");per.setAge(13);per.info();}}

java基础之如何封装处理

3、简单java类

class Emp{private int empno;private String ename;private String job;private double sal;private double comm;public Emp(int no,String name,String j,double s,double c){setEmpno(no);setEname(name);setJob(j);setSal(s);setComm(c);}public void setEmpno(int no){empno = no;}public void setEname(String name){ename = name;}public void setJob(String job){job = job;}public void setSal(double s){sal = s;}public void setComm(double c ){comm = c;}public int getEmpnoP(){return empno;}public String getEname(){return ename;}public String getJob(){return job;}public double getSal(){return sal;}public double getComm(){return comm;}public String getInfo(){return "empno = " + empno + "\n" +"ename = " +ename + "\n" +"job = " +job + "\n" +"sal = " +sal + "\n" +"comm = " +comm ;}}public class TestDemo2{public static void main(String args[]){//测试类        System.out.printf(new Emp(2021,"Joker","CEO",2000.0,0.0).getInfo());}}

4、数组

数组属于引用类型,所以在使用前一定要开辟空间,本身除了声明并开辟空间之外还有另一种开辟模式,采用我们的分布模式开辟数组空间。如果使用数组不开辟空间,会出现NullPointerException异常。

public class TestDemo3{public static void main(String args[]){//第一种声明的方式int [] num = new int [3];//第二种声明数组的方式int [] num = null;num = new int [3];num[0] = 0;num[1] = 1;num[2] = 2;for(int i = 0;i < num.length ; i++){System.out.println(num[i]);}}}

数组在开发之中一定会使用,但是像一些讲解的时候这么用的数组少了,在以后实际开发,会更多使用数组概念,而直接使用数组99%的情况下只是做for循环数组。

感谢你能够认真阅读完这篇文章,希望小编分享的“java基础之如何封装处理”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: java基础之如何封装处理

本文链接: https://www.lsjlt.com/news/300071.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java基础之如何封装处理
    这篇文章主要介绍了java基础之如何封装处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、private实现封装处理如果像想要知道封装,首先必须清楚如果没有封装会怎么样?...
    99+
    2023-06-20
  • 详解Java基础之封装
    目录Java基础知识(封装)封装封装的目的 封装的好处封装的步骤封装的例子总结Java基础知识(封装) 封装 那封装是什么呢? 在面向对象程式设计方法中,封装(英语:Enc...
    99+
    2024-04-02
  • c#基础学习之封装
    作为一个初级GIS程序员,关于封装那些宏观的概念暂且不提,编程经常面对的就是“字段,属性,方法”,这也是面向对象的基本概念之一。 1.字段 通常定义为private,表示类的状态信息...
    99+
    2022-11-15
    c# 封装
  • Java基础-封装和继承
    目录一. 封装1.1 封装的目的1.2 封装的好处1.3 封装的步骤1.4 封装的例子1.5 小结二. 继承2.1 继承的介绍2.2 生活中的继承2.3 继承的好处2.4 继承的格式...
    99+
    2024-04-02
  • Java基础之异常处理详解
    目录Exception 类的层次Java 内置异常类异常方法捕获异常throws/throw 关键字finally关键字try-with-resources声明自定义异常通用异常异常...
    99+
    2023-05-17
    Java异常处理机制 Java异常处理 Java异常
  • Java基础之包装类
    目录一、java的包装类二、Integer包装类2.1Integer类的基本介绍2.2Integer类的属性2.3 Integer类的构造器三、自动装箱和自动拆箱四、Int...
    99+
    2024-04-02
  • Java基础之如何理解Object源码
    本篇内容主要讲解“Java基础之如何理解Object源码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java基础之如何理解Object源码”吧!getClasspublic fina...
    99+
    2023-06-15
  • Java基础第四篇 封装与接口
    目录1、封装与接口2、对象成员的封装3、类的封装4、总结前言: 总结之前的内容,对象(object)指代某一事物,类(class)指代象的类型。对象可以有状态和动作,即数据成员和方法...
    99+
    2024-04-02
  • Java基础之简单的图片处理
    目录一、前言二、依赖三、封装数据类四、常量类五、图像处理类六、效果图一、前言 先使用一个模板图片,在图片上添加图片或者文字都可以。 二、依赖 <dependency>...
    99+
    2024-04-02
  • java基础详细笔记之异常处理
    目录异常概述常见异常的举例  空指针异常NullPointerException数组角标越界异常ArrayIndexOutOfBoundsException &n...
    99+
    2024-04-02
  • Java面向对象基础知识之封装,继承,多态和抽象
    目录一、封装二、继承三、多态四、抽象总结一、封装 封装:是面向对象方法的重要原则,就是把对象的属性和行为(数据)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节,就是把不想告诉或...
    99+
    2024-04-02
  • java封装类是如何封装的
    在Java中,封装是一种面向对象编程的概念,用于隐藏内部实现细节,并通过公共方法提供对数据的访问和操作。封装类是为了封装基本数据类型...
    99+
    2023-10-23
    java
  • Python基础详解之邮件处理
    目录一、发送电子邮件二、发送纯文本格式的邮件三、发送HTML格式的邮件四、发送带附件的邮件五、发送图片的邮件六、接收电子邮件七、使用POP3协议下载邮件一、发送电子邮件 Python...
    99+
    2024-04-02
  • ASP.NETCore基础之请求处理管道
    了解ASP.NET处理管道 为了理解ASP.NET Core中的请求处理管道概念,让我们修改Startup类的Configure()方法,如下所示。 在这里,我们将三个中间件组件注册...
    99+
    2024-04-02
  • Java 基础语法 异常处理
    目录1. 异常的背景1.1 邂逅异常1.2 异常和错误1.3 Java 异常的体系(含体系图)1.4 异常的核心思想1.5 异常的好处2. 异常的基本用法2.1 捕获异常2.1.1 ...
    99+
    2024-04-02
  • node如何封装mysql处理语句
    本篇内容介绍了“node如何封装mysql处理语句”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.所需包npm i m...
    99+
    2023-07-05
  • Java 封装与继承:面向对象的编程基础
    封装 封装是指将一个对象的内部细节与其外部接口分离。通过封装,我们可以控制对对象内部状态的访问,从而提高代码的安全性、可读性和维护性。 作用域:封装允许我们定义成员变量和方法的访问修饰符(如 private、protected 和 pu...
    99+
    2024-03-12
    面向对象编程(OOP)是计算机科学中广泛使用的一种编程范式 它以对象为基础。封装和继承是 OOP 中至关重要的概念 它们允许代码的可重用性、可维护性和灵活性。
  • Java基础详解之包装类的装箱拆箱
    目录一、包装类二、装箱与拆箱三、静态方法四、自动装箱与自动拆箱一、包装类 概念: Java提供了两个类型系统,基本数据类型和引用数据类型,使用基本数据类型在于效率,然而很多情况下回创...
    99+
    2024-04-02
  • Java基础入门篇之如何理解方法和重载
    本篇内容介绍了“Java基础入门篇之如何理解方法和重载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是方法简单来说方法就是一段可以被...
    99+
    2023-06-15
  • Java基础之包装类的示例分析
    这篇文章将为大家详细讲解有关Java基础之包装类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作