「java封装大全」Java中封装

博主:adminadmin 2022-12-16 03:15:09 72

本篇文章给大家谈谈java封装大全,以及Java中封装对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java的封装有哪些?

JAVA中常用的封装方式有以下几种:

1 、Boolean VS boolean

public final class Boolean extends Object  implementsSerializable,Comparable

Boolean 类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean的字段。此外,此类还为boolean和String的相互转换提供了许多方法,并提供了处理 boolean时非常有用的其他一些常量和方法。

2、 Byte VS byte

public final class Byte extends Number implements Comparable

Byte类将基本类型 byte的值包装在一个对象中。一个Byte类型的对象只包含一个类型为 byte的字段。此外,该类还为 byte和 String的相互转换提供了几种方法,并提供了处理 byte时非常有用的其他一些常量和方法。

3、 Character VS char

public final class Character extends Object  implements Serializable, Comparable Character类在对象中包装一个基本类型char的值。       Character类型的对象包含类型为char的单个字段。此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。

4 、Double VS double

public final class Double extends Number implements Comparable Double类在对象中包装了一个基本类型double的值。每个Double类型的对象都包含一个double类型的字段。此外,该类还提供了多个方法,可以将double转换为String,将String转换为double,还提供了其他一些处理double时有用的常量和方法。

Java中类的封装是如何实现的?

封装是将对象的信息隐藏在对象内部,禁止外部程序直接访问对象内部的属性和方法。\x0d\x0ajava封装类通过三个步骤实现:\x0d\x0a\x0d\x0a(1)修改属性的可见性,限制访问。\x0d\x0a(2)设置属性的读取方法。\x0d\x0a(3)在读取属性的方法中,添加对属性读取的限制。

java 封装

public class Student2 {

 private String name;

 private String age;

 private String sex;

 private String major;

 

 public Student2(String name, String age) {

  super();

  this.name = name;

  this.age = age;

  this.sex = "男";

  this.major = "JAVA";

 }

 

 public Student2(String name, String age, String sex, String major) {

  super();

  this.name = name;

  this.age = age;

  this.sex = sex;

  this.major = major;

 }

 

 public String getName() {

  return name;

 }

 public void setName(String name) {

  this.name = name;

 }

 public String getAge() {

  return age;

 }

 public void setAge(String age) {

  this.age = age;

 }

 public String getSex() {

  return sex;

 }

 public void setSex(String sex) {

  this.sex = sex;

 }

 public String getMajor() {

  return major;

 }

 public void setMajor(String major) {

  this.major = major;

 }

 public String take() {

  return "大家好,我叫" + name + ",今年" + age + "岁,性别" + sex + ",专业是" + major;

 }

}

student2类

public class Student {

 /**

  * @param args

  */

 public static void main(String[] args) {

  // TODO Auto-generated method stub

  Student2 s1 = new Student2("张三", "18");

  Student2 s2 = new Student2("李四", "15", "女", "C++");

  System.out.println(s1.take());

  System.out.println(s2.take());

 }

}

测试方法

结果:

大家好,我叫张三,今年18岁,性别男,专业是JAVA

大家好,我叫李四,今年15岁,性别女,专业是C++

你是要这个东西么

Java的封装类型和原始类型的区别?

Java的封装类型和原始类型的区别如下:\x0d\x0a1、基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。\x0d\x0aJava中的简单类型从概念上分为四种:实数、整数、字符、布尔值。但是有一点需要说明的是,Java里面只有八种原始类型,其列表如下:\x0d\x0a实数:double、float\x0d\x0a整数:byte、short、int、long\x0d\x0a字符:char\x0d\x0a布尔值:boolean\x0d\x0a2、封装类型就是java面向对象引入的数据类型,里面定义了一些常用的方法,是用new分配到堆内存上的。引入封装类型的主要目的是因为类能够提供必要的方法,用于实现基本数据类型的数值与可打印字符串之间的转换,以及一些其他的实用程序方法。Java为每个原始类型提供了封装类。\x0d\x0a1 、Boolean VS boolean\x0d\x0apublic final class Boolean extends Object implementsSerializable,Comparable\x0d\x0aBoolean 类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean的字段。此外,此类还为boolean和String的相互转换提供了许多方法,并提供了处理 boolean时非常有用的其他一些常量和方法。\x0d\x0a2、 Byte VS byte\x0d\x0apublic final class Byte extends Number implements Comparable Byte类将基本类型 byte的值包装在一个对象中。一个Byte类型的对象只包含一个类型为 byte的字段。此外,该类还为 byte和 String的相互转换提供了几种方法,并提供了处理 byte时非常有用的其他一些常量和方法。\x0d\x0a3、 Character VS char\x0d\x0apublic final class Character extends Object implements Serializable, Comparable\x0d\x0aCharacter类在对象中包装一个基本类型char的值。\x0d\x0aCharacter类型的对象包含类型为char的单个字段。此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。\x0d\x0a4 、Double VS double\x0d\x0apublic final class Double extends Number implements Comparable Double类在对象中包装了一个基本类型double的值。每个Double类型的对象都包含一个double类型的字段。此外,该类还提供了多个方法,可以将double转换为String,将String转换为double,还提供了其他一些处理double时有用的常量和方法。\x0d\x0a5、 Float VS float\x0d\x0apublic final class Float extends Number implements Comparable\x0d\x0aFloat类在对象中包装了一个float基本类型的值。Float类型的对象包含一个float类型的字段。此外,此类提供了几种方法,可在float类型和String类型之间互相转换,并且还提供了处理float类型时非常有用的其他一些常量和方法。\x0d\x0a6、 Integer VS int\x0d\x0apublic final class Integer extends Number implements Comparable\x0d\x0aInteger类在对象中包装了一个基本类型int的值。Integer类型的对象包含一个int类型的字段。\x0d\x0a此外,该类提供了多个方法,能在int类型和String类型之间互相转换,还提供了处理int类型时非常有用的其他一些常量和方法。\x0d\x0a7 Long VS long\x0d\x0a\x0d\x0apublic final class Long extends Number implements Comparable\x0d\x0aLong类在对象中封装了基本类型long的值。每个Long类型的对象都包含一个long类型的字段。\x0d\x0a此外,该类提供了多个方法,可以将long转换为String,将String转换为long,除此之外,还提供了其他一些处理long时有用的常量和方法。\x0d\x0a8、 Short VS short\x0d\x0apublic final class Short extends Number implements Comparable\x0d\x0aShort类在对象中包装基本类型short的值。一个Short类型的对象只包含一个short类型的字段。另外,该类提供了多个方法,可以将short转换为String,将String转换为short,同时还提供了其他一些处理short时有用的常量和方法。\x0d\x0a9、public final class Voidextends Object\x0d\x0aVoid 类是一个不可实例化的占位符类,它保持一个对代表 Java 关键字 void 的 Class 对象的引用。\x0d\x0a类的对象才能为null,不能把null赋值给一个变量不能,如int m=null;但可以String s=null;因为String是个类。

java里有8个封装类是吗 都是什么特点 干什么用的 给我讲讲 谢谢

JAVA有8个基本类

byte short int long float double char boolean

对应的封装类则是

Byte Short Integer Long Float Double Character Boolean

基本类型是没有方法的, 而对应的封装类则会提供一些简单的方法

================

基本类定义:int i= 0;

封装类定义:Integer i0 = Integer.ZERO;

很显然i是没有方法的,但i0是个类,有自己的方法(主要是这个考虑,所以有了封装类)

一些基本用法,想到什么敲什么:

int i = Integr.parseInt("12345");

Integr i0 = new Integer("1234");

Integer i1 = Integer.valueOf(1);

Integer i2 = Integer.valueOf("2");

Integer i3 = i1.add(i2);//+

Integer i4 = i1.multiple(i2);//*

Integer i5 = i1.substract(i2);//-

.....

如果你用的JDK是1.5以上的,还有自动拆箱和装箱的用法:

int i =0;

Integer i0 = 8;

Java中什么叫封装啊?

封装:

类的封装性即不能让外面的类随意修改一个类的成员变量;

在定义一个类的成员(包括变量和方法),使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用;

为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问。对一个变量的操作,一般都有 读取和赋值操作,我们一般定义两个方法来实现这两种操作,即:getXxx()与setXxx();

一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚(许多功能尽量在类的内部独立完成,不让外面干预),弱耦合(提供给外部尽量少的方法调用)。

正确理解封装:

正确地封装Java类

一个设计良好的软件工程是由一些能够正确执行系统中定义好的独立任务的Java成员函数组成,这样的软件工程具有很好的扩展性。相反,那些功能混乱定义不一的函数,在重载或另一环境调用的过程中会容易发生冲突。

在Java的封装功能中,我提出了与Java封装概念相称的启发概念。每一个启发都提供了确保封装能展示封装内容的向导。在这一章节里,我将集中讲述封装类如何保证封装内容的高度统一性。我们将会看到,这些方法都大大简化了类封装的可维护性和重调用性。

可维护性

既然大家都知道重载是面向对象程序设计的很重要组成部分,那么你可以看出软件的可维护性的重要性。如果能正确地封装类,你就可以减少很多函数的更改。

在同一封装里严密地联结各个类

严密地联结封装中的各个类可以得到高凝聚的封装。如果两个类展示出很好的联结性,那么这两个类很有可能被经常地调用以提供联系方便的服务。所以当在设计你的封装时,你可以最大限度地减小封装之间的依靠性,以避免各个封装的冲突。

在同一封装里类要统一改变

显然的,当其他类改变时,各个严密结合的类也同样受到影响。任一个类的更改都会导致与这一类相关的类的相应更改,至少,类中的函数必须更改。你可以通过在同一封装里严密联结类来避免这些风险。

然而,一些联结不严密的类也被工程的其他改变而改变。在这样的情况下,你应该把这些类放在同一封装。因为独立的类改变时,它们会产生其他的负影响。

在不同封装里类不要一起调用

封装启发的可行性取决于是否封装能提供真正的联结。即使类能经常地一起被调用,它们却不能一起被改变。所认你必须把这些类进行独立封装。当然,这就意味着引入多个封装来调用独立的类。这一方法的优点是显而易见的。

在一个封装里对一个类的依赖也会产生对其他类的依赖,这是必然的。当封装中一个类改变时,整个封装都会发生变化。

在不同封装里类不要一起重载

不幸的是,即使在初始化时,一个类对象不能允许它自己去调用不同的类,就给软件升级带来不利,这样软件的可维护性就变得非常很重要。所以在不同的封装里,独立的类重载是一个最有效的方法。

关键的注意事项

在Java程序设计时,你必须注意以下几点:

Containing Change ––––封装各个类到一个单一的封装里能减少很多更改,把所有改变都集中到一个封装里有助于软件的可维护性。

Class coupling –––––当在同一封装里联结类时,你应该注意到其他类也有可能和这一个类有关。忽视这些联系会产生很多不必要的关联。

Contention ––––– 前两个启发产生比较大的封装,目的是调用;后两个启发产生比较小的封装,目的是可维护。这前后的封装会发生冲突。在开发过程中,你必须在程序结构上作出相应的改变。在程序设计开发初期,你应该选择利于软件可维护性的比较小的封装;当在开发后期,你应该选择利于软件调用的比较大的封装。

调用

当设计程序框架时,你应该集中于封装的调用,因为Java封装的调用和可维护非常的重要。当设计合理,程序就很容易的支持封装的调用功能。

java封装大全的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java中封装、java封装大全的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-16,除非注明,否则均为首码项目网原创文章,转载请注明出处。