一、认识包装 java 在设计之初有一个基本原则:一切皆对象,一切的操作都基于对象,但是有一个矛盾,基本数据类型不是对象。为了符合于这种要求,最早使用人为的方式解决此问题,如下所示:class MyInt{ private int num; // 这个包装的基本数据类型 public MyInt(){} public MyInt(int num){ // 构造的
转载 2024-10-08 12:50:22
19阅读
Java数据类型分为两种:基本类型:byte、short、int、long、boolean、float、double、char引用类型:所有的class和interface 引用类型可以赋值为null,但是基本类型不能赋值为null。Java是面向对象编程,所有基本类型都有与之对应的引用类型,比如Integer之于int,Interger就是int的包装(Wrapper Class)
:对于java的数据类型中除了8个基本数据类型外其他都是引用数据类型。但8个基本数据类型都有对应的包装:byte(Byte),short(Short), int(Integer), long(Long), float(Float),double(Double), char(Character),boolean(Boolean)。 包装的实质就是将基本数据类型封装成引用数据类型(一个),也就是
什么包装    包装(Wrapper Class): Java是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计时为每个基本数据类型设计了一个对应的进行代表,这样八种基本数据类型对应的统称为包装(Wrapper Class),包装均位于java.lang包。  &nbs
什么要粘包拆包为什么要粘包首先你得了解一下TCP/IP协议,在用户数据量非常小的情况下,极端情况下,一个字节,该TCP数据包的有效载荷非常低,传递100字节的数据,需要100次TCP传送,100次ACK,在应用及时性要求不高的情况下,将这100个有效数据拼接成一个数据包,那会缩短到一个TCP数据包,以及一个ack,有效载荷提高了,带宽也节省了非极端情况,有可能两个数据包拼接成一个数据包,也有可能
文章目录包装前言一、为什么需要包装二、包装的使用1、拆箱与装箱2、经典面试题三、基本数据类型和包装的区别1.包装可以为null,但基本类型不可以2、包装可用于泛型,而基本数据类型不可以3、基本数据类型比包装更高效4、两者的判等规则不同总结 包装前言JDK中有三个特殊的包装、String以及Object,这三个是开发中非常常见的,所以今天拿出来单独讲讲。每一个被设计
大家都知道在Java中,除了8种基本数据类型外,其他的都是引用类型。使用引用类型是为了更好地贯彻面向对象的思想,那为什么还要保留8种基本数据类型呢? 这其实更多地是照顾程序员的习惯。为了既照顾程序员的习惯,同时又能全面贯彻面向对象编程的思想,Java中引入了包装机制。
    基本类型和包装类型的概念在本文不作赘述。     如果这两种类型直接使用,倒没什么值得讨论的,无非就是自动装箱拆箱,java可以让你感觉不到他们的存在,但如果我们在数据库映射实体(下文简称bo,即business object)中使用,就得注意了!     比如有一个评定表,里边有个评分字段,在写bo
“接口是完全抽象的成员集合,它的成员都无法在接口定义时实现,我们可以将它看作是为操作定义合同,接口的实现完全 留给开发者去做。它们之间的区别,如果认真分析,还是有不少的:在JAVA中,只能是从一个基继承,所以如果要使用抽象为一组提供多态性,这些 必须都是从那个继承的;接口就不一样了,它不但可以一个或结构实现多个接口,一个接口还可以有多个实现。” 抽象是一种...
转载 2009-10-16 10:44:00
290阅读
2评论
什么时候接口?什么时候抽象?接口相对于抽象和实体的好处.实现多继承.
原创 2023-02-25 16:14:06
208阅读
# Java什么时候使用静态 作为一名经验丰富的开发者,我将向你介绍在Java什么时候使用静态。静态Java中是一种特殊的,它不需要实例化就可以访问中的静态成员。在某些场景下,使用静态可以简化代码结构,提高程序的性能和效率。 ## 流程图 下面是使用静态的流程图: | 步骤 | 操作 | |------|------| | 1 | 定义一个静态 | | 2
原创 2024-04-19 05:24:24
37阅读
 很多时候,我们学习都是知其然,但不知道知其所以然。就好比,我之前知道super的用法,但是我却不知道为什么这样。知道了why 比知道了how 印象会更深,效率也才会更高!例题1:以下代码的输出结果是下列哪个选项?[Sun公司2005年面试题]       class Base ... {Base()...
在某峰培训机构不知不觉已经一个半月了,飞快的时间里还有瀑布般下落的知识...能够从这里面接收到多少也是因人而遇。今天是2016/8/20,星期六,打算这两天把java阶段里认为比较重要的知识点总结一下。这就是第一篇--集合。ok,进入正题:集合:1.集合与数组在使用的意义可以说是一样的,都是为了存储一种数据而这种数据可以是基本数据类型,也可以是引用类型。(基本数据类型(8种):byte,short
转载 2023-09-28 09:54:05
100阅读
访问权限修饰符决定了紧跟其后被定义的东西可以被谁访问。 Java里有4种情况:public 公共的:关键字应用于、方法、变量的访问控制修饰。public修饰的,方法,变量在整个项目的所有都可以被访问使用。protected 受保护的:关键字应用于、方法、变量的访问控制修饰。只有本类和同一包里的其他还有不同包里的子类可以使用。default 默认的:关键字应用于、方法、变量的访问控制修饰
转载 2023-08-02 13:25:15
184阅读
GC的基础知识1.什么是垃圾C语言申请内存:malloc freeC++: new deletec/C++ 手动回收内存Java: new ?自动内存回收,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题:忘记回收多次回收没有任何引用指向的一个对象或者多个对象(循环引用)2.如何定位垃圾引用计数(ReferenceCount)根可达算法(RootSearching)3.常见的垃圾回收
转载 2024-08-28 16:33:56
84阅读
iOS 什么时候方法什么时候实例方法 在 iOS 开发中,开发者经常需要在方法和实例方法之间做出选择。方法是与本身关联的方法,而实例方法则用于特定对象的操作。本文将从多个维度详细解析如何在 iOS 开发中合理地选择使用方法或实例方法。 ### 环境准备 在开始之前,需要确保开发环境的基础设置符合要求。以下是软硬件要求和版本兼容性矩阵。 | 组件 | 最低版本
原创 5月前
24阅读
首先,只能使用public修饰是一个伪命题,应该说我们只见到过使用public修饰的,还有一些没有访问修饰符,此时访问权限为default。其次,实际上分为外部类和内部类(inner class),一般的都是外部类,内部类需要依赖外部类生成,内部类可以各种访问修饰符修饰。所以问题转化成,为什么不能使用private和protected修饰外部类?我们知道,在Java中,访问修饰符可以修
一 继承的好处: 1.提高代码复用性 2.之间产生了关系,为第三个特性多态产生提供了前提。二 什么时候继承? 之间有所属关系时。三 ①当本类的成员和局部变量同名 this区分 ②当子父的成员变量同名 super区分 this:代表本类对象的引用 super:代表一个父类空间 当子父出现成员函数一模一样 会运行子类函数称为覆盖四:覆盖注意事项 子类重写(覆盖)父的方法必须满足的
转载 2024-09-29 18:34:44
36阅读
当一个中多个方法有相同编码,或该部分编码可以作为一个整体,适合抽取出一个方法时,要注意这个抽取的方法的返回值,什么时候可以void,什么时候不能用void?先看代码:import lombok.Data; import org.junit.Test; public class MyTest { @Test public void test(){ Student student = n
转载 2023-07-26 21:33:43
73阅读
# java 什么时候int什么时候Integer 在Java编程中,我们经常会遇到处理整数的情况。在选择使用`int`还是`Integer`时,我们需要考虑一些因素,比如数据类型的范围、是否需要使用对象的方法等等。本文将详细讨论在什么情况下应该使用`int`,以及在什么情况下应该使用`Integer`。 ## 使用`int` `int`是Java中的基本数据类型之一,用于表示整数值。它
原创 2023-11-04 13:19:50
1557阅读
  • 1
  • 2
  • 3
  • 4
  • 5