首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java基础系列1:Java本类型与封装类型

Java基础系列1:Java本类型与封装类型 当初学习计算机时候,教科书中对程序定义是:程序=数据结构+算法,Java基础系列第一篇就聊聊Java数据类型。...本篇聊Java数据类型主要包括两个内容: Java本类Java封装类型 Java本类Java本类型分类、大小及表示范围 Java基本数据类型总共有8种,包括三类:数值型,字符型,布尔型,...Java封装类型 对于上面的8种基本类型,Java都有对应封装类型: 基本类型 byte int short float double long boolean char 封装类型 Byte Integer...Short Float Double Long Boolean Character 基本类型 vs 封装类型 Java封装类型与基本类型相比,有如下区别: 从参数传递上来说,基本类型只能按值传递,而每个封装类都是按引用传递...; 从存储位置上来说,基本类型是存储在栈中,而所有的对象都是在堆上创建和存储,所以基本类存取速度要快于在堆中封装类型实例对象;JDK5.0开始可以自动封包了 ,也就是基本数据可以自动封装封装

3.6K41

JavaJava本类型解读

Java编程语言中,基本类型是构成程序基础重要组成部分。了解Java本类型对于程序员来说至关重要,因为它们是在编写Java程序时最常用数据类型之一。...在本文中,我们将深入探讨Java本类型,包括其类型、大小和用法。 1. Java本类Java本类型是构成Java编程语言核心基础数据类型。...总的来说,Java本类型是编程中不可或缺部分,程序员应该熟练掌握每种基本类特性和用法,以便在编写程序时能够灵活运用。...通过深入了解Java本类型,可以更加高效地编写出稳健、可靠Java程序。 结语 本文对Java本类型进行了详细解读,包括类型、大小和用法等方面。...希望通过本文介绍,读者能够更好地理解Java本类型,并能够在实际编程中灵活运用。

8510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java ---基本类型(1)

    Java是强数据类型,在声明时候必须注明所使用数据类型是什么,下面,我们来了解一下 Java类型分为基本类型(或者成为内置数据类型)和引用类型,其中,基本类型主要有8+1种,分别是:6种数字类型和一个...字符,在java中,用char来表示一个字符。  ...在表示正整数和负数 情况时 比如 char c= (char)-1; System.out.println(c); 在Java8中输出是 口(这是一个特殊字符) 然而在正整数下, char c =...float 单精度 32位  float 在存储大型浮点数组时候节省空间 默认值是`0.0f` 我们来对double和float做个探讨,在double和float定义时候,我们千万要记得加末尾...==1f); System.out.println(0.9f==1f); //输出竟然是 //true //false 请等待Java数据类型系列二 ----

    47530

    Java 虚拟机:Java本类

    Java 则不同,它引进了八个基本类型,来支持数值计算。Java 这么做原因主要是工程上考虑,因为使用基本类型能够在执行效率以及内存使用两方面提升软件性能。...今天,我们就来了解一下基本类型在 Java 虚拟机中实现。...Java 本类型 除了上面提到 boolean 类型外,Java 本类型还包括整数类型 byte、short、char、int 和 long,以及浮点类型 float 和 double。...Java本类大小 在第一篇中我曾经提到,Java 虚拟机每调用一个 Java 方法,便会创建一个栈帧。为了方便理解,这里我只讨论供解释器使用解释栈帧(interpreted frame)。...除 boolean 类型之外,Java 还有另外 7 个基本类型。它们拥有不同值域,但默认值在内存中均为 0。这些基本类型之中,浮点类型比较特殊。

    75870

    Python操作mysql数据库(封装

    : close() --关闭方法 commit()  --如果支持事务则提交挂起事务 rollback() --回滚挂起事务 cursor() --返回连接游标对象 5、获取游标: #...该游标对象执行查询操作返回结果是序列 cur=con.cursor() #该游标对象执行查询操作返回结果是字典(字典可以方便我们队查询结果进行操作,所以我采用这种方法) cur=con.cursor...(MySQLdb.cursors.DictCursor) 游标对象方法: callproc(name,[params]) --用来执行存储过程,接收参数为存储过程名字和参数列表,返回受影响行数...,params)--执行单挑sql语句,但是重复执行参数列表里参数,返回受影响行数 fetchone() --返回结果下一行 fetchall() --返回结果 所有行 fetchmany(...游标对象属性: description--结果列描述,只读 rowcount --结果中行数,只读 arraysize --fetchmany返回行数,默认为1 6、我自己封装一些基本操作

    1.3K30

    基础篇:JAVA本类

    面试整理之基本类型 1:java几种基本类型大小 关键字 类型 位数 (8位一字节) 取值范围(表示范围) byte 整型 8 -2^7 ~ 2^7-1 short 整型 16 -2^15 ~ 2^15...Byte int Integer long Long float Float double Double char Character 对于万物皆对象java,为什么会存在基本类型?...因为java产生对象,一般是需在堆创建维护,再通过栈引用来使用,但是对于简单变量,需要在堆创建再使用不方便 为什么会有包装类 包装类将基本类型包装起来,使其具有对象性质,可以添加属性和方法,丰富基本类操作...因为ArrayList,HashMap泛型无法指定基本类型 区别,基本类型可以直接声明使用,包装类需要在堆创建,再通过引用使用;基本类型默认初始值,int为0,boolean则是true/false,...6:基本类自动转换 布尔类型boolean不存在隐式转换为其他类型(非自动封装类型) 整数类型自动提升 byte -> (short/char) -> int -> long (自动提升链) 表示范围低数据类型可隐式自动提升为表示范围高数据类型

    1.2K20

    java封装

    封装 封装是指将类实现细节隐藏起来,只对外部公开有用方法和属性。封装可以提高代码安全性、可读性和可维护性。 访问修饰符 在 Java 中,可以使用访问修饰符来限制类、属性和方法访问范围。...Java 中有四种访问修饰符: public:公开,可以被任何类访问。 protected:受保护,只能被当前类、子类和同一包中类访问。...封装示例 下面是一个封装示例,其中 Student 类封装了 name 和 age 两个属性,只对外部公开了 getName() 和 getAge() 两个方法: public class Student...由于属性是被封装,外部无法直接访问,只能通过方法来访问。 封装优点 封装可以提高代码安全性、可读性和可维护性。...具体来说,封装优点有: 隐藏类实现细节,避免外部直接访问属性,防止外部对属性进行非法修改。 可以控制属性访问权限,只公开有用方法和属性,避免外部使用不必要方法和属性。

    49730

    Java当中本类型包装类

    Java当中本类型包装类 01 基本数据类型对象包装类 **什么是基本数据类型对象包装类呢?**就是把基本数据类型封装成对象,这样就可以提供更多操作基本数值功能了。...java.lang 类 Integer java.lang.Object -> java.lang.Number -> java.lang.Integer public final class...Integer extends Number implements Comparable Integer类 是将一个基本类型为int值包装成为对象包装类。...SIZEstatic int 为返回是静态整数类型,表示int值比特位数TYPEstatic Class 表示返回基本类型IntClass实例 一些构造方法: 方法说明Integer...int i = 3; Integer i = new Integer(3); // 为装箱 在JDK1.5后,java提供了一个包装类特性,为自动装箱。

    47140

    Java本类型原子类介绍

    Java编程中,处理并发操作是一个常见挑战。为了解决并发操作可能带来问题,Java提供了一系列原子类,用于在多线程环境下进行原子操作。...本文将介绍Java本类型原子类,包括原子更新整型、原子更新长整型、原子更新布尔型和原子更新引用型。...可扩展性:Java原子类提供了一系列基本类原子类,如AtomicInteger、AtomicLong、AtomicBoolean等,同时也提供了原子更新引用类型原子类AtomicReference...Java本类型原子类 AtomicInteger:原子更新整型,提供了原子更新整型变量操作方法,如incrementAndGet()、decrementAndGet()等。...结论 Java本类型原子类提供了一种方便且高效方式来进行并发编程。通过使用原子类,可以避免使用锁机制,降低线程之间竞争,提高程序性能。

    19410

    java封装概念

    参考链接: Java封装 继承、封装、多态、抽象是面向对象编程四大基本概念,其中封装尤为重要,因为从我们学习JAVA开始,就基本上接触了封装,因为JAVA所有程序都是写在类中,类也能当做一种封装...在面向对象中封装是指隐藏对象属性和实现细节,仅对外提供公共访问方式。在类定义中用private关键字来实现封装封装有什么好处?     ...所以第一个好处就是数据安全性提高了。     二是通过隐藏隔离,只允许外部对类做有限访问,开发者可以自由改变类内部实现,而无需修改使用该类那些程序。...只要那些在类外部就能被调用方法保持其外部特征不变,内部代码就可以自由改变,各取所需,利于分工。     三就是提高了代码重用性,封装成工具类以后能够减少很多繁琐步骤。   ...这是能初步体现封装例子。我们也能在SET方法中加些判断限制,大大减少了垃圾信息。 转载于:https://www.cnblogs.com/Dragon-Tyrant/p/3669498.html

    82210

    Java封装方法

    大家好,又见面了,我是你们朋友全栈君。 在面向对象程式设计方法中,封装(英文名称:Encapsulation)是指一种将抽象性函式接口实现细节部份包装、隐藏起来方法。...封装可以被认为是一个保护屏障,防止该类代码和数据被外部类定义代码随机访问。要访问该类代码和数据,必须通过严格接口控制。...适当封装可以让程式码更容易理解与维护,也加强了程式码安全性,这个就是Java封装方法。...return clss; } public void setClss(int clss) { this.clss = clss; } } 上面示例代码中,将number和clss属性设置为私有的,只能本类才能访问...之间发生同名冲突,Java‘this’关键字‘this’关键字代表当前对象;this.属性(操作当前对象属性);this.方法(调用当前对象方法)。

    97620

    Java 包装类和基本类

    Java 语言是一个面向对象语言,但是 Java 中定义基本数据类型却是不面向对象。 有时候我们需要对对象进行操作,有时候我们却需要对基本数据类型进行操作。...按照 Java 命名规范,属于对象数据类型,通常都是以大写字母开头,基础数据类型是小写字母开头。 包装类 如果涉及到从基本数据类型到对象数据类型之间转换的话,就涉及到了包装类。...拆箱就是将包装数据类型转换为基础数据类型过程。 Java SE5开始就提供了自动装箱特性。...甚至定义成下面这样也是可以。 Boolean b = true; 总结 在大部分使用过程中,知道 Java 具备自动装箱和拆箱能力就差不多了。...这部分知识在 Java 1.4 版本面试过程中通常会被问道,现在问这个问题已经不多了。

    30830

    Java封装

    专栏介绍 【Java】 目前主要更新Java,一起学习一起进步。 本期介绍 本期主要介绍封装 文章目录 1. 封装概述 概述 原则 2. 封装步骤 3. ...封装操作——private关键字 private含义 private使用格式 4. 封装优化1——this关键字 this含义 this使用格式 5. ...被 private 修饰后成员变量和成员方法,只在本类中才能访问。 private使用格式 1. 使用 private 修饰成员变量,代码如下: 2....小贴士:无论你与否自定义构造方法,所有的类都有构造方法,因为 Java 自动提供了一个无参数构 造方法, 一旦自己定义了构造方法, Java 自动提供默认无参数构造方法就会失效。...构造方法是可以重载,既可以定义参数,也可以不定义参数。 6. 标准代码——JavaBean JavaBean 是 Java 语言编写类一种标准规范。

    76040

    Java封装、继承

    参考链接: java 封装 封装  1.封装概念 Java封装机制就是将将类某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供方法来对隐藏信息进行操作和访问。...外部程序不能直接修改数据可减少操作中失误 (3). 方便对bug进行修改 3.如何封装类?...构造方法调用:需要通过super关键字来调用。(使用super调用构造方法时super应放在当前方法首行) 私有变量调用:需要通过seter/geter方法去修改和读取。 ...继承所需要遵守:父类一定要是所有子类共同属性.如:动物可以说猫是动物,也可以说狗是动物,但猫不能说猫是狗或者狗是猫。父类与子类之间可以用"…是…"来说明就算是可以使用继承。...由上面例子可以得出,子类在使用构造方法时会自动将super()(父类无参构造)作为构造方法首行代码. 本人小白,初学Java,不足地方还请各位大佬指出.

    46920

    java面试强(3)

    Java5 开始,Java 支持定义可变长参数,所谓可变长参数就是允许在调用方法时传入不定长度参数。方法就可以接受 0 个或者多个参数。 ​...可变参数只能作为函数最后一个参数,但其前面可以有也可以没有任何其他参数。 ​ java 可变参数编译后实际会被转换成一个数组。 ...这 8 种基本数据类型默认值以及所占空间大小如下: Java 每种基本类型所占存储空间大小不会像其他大多数语言那样随机器硬件架构变化而变化。...这种所占存储空间大小不变性是 Java 程序比用其他大多数语言编写程序更具可移植性原因之一。...这八种基本类型都有对应包装类分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean 。

    34540

    java面试强(15)

    public: main方法是Java程序运行时调用第一个方法,因此它必须对Java环境可见。所以可见性设置为 pulic. ​...static: Java平台调用这个方法时不会创建这个类一个实例,因此这个方法必须声明为static。 ​ void: main方法没有返回值。 ​...而short s1 = 1; s1 += 1;**+=操作符会进行隐式自动类型转换**,是 Java 语言规定运算 符;Java编译器会对它进行特殊处理,因此可以正确编译。...程序初始化顺序  在Java语言中,当实例化对象时,对象所在类所有成员变量首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在类构造函数创建对象。...Java程序初始化工作可以在许多不同代码块中来完成(例如:静态代码块、构造函数 等),它们执行顺序为:父类静态变量→父类静态代码块→子类静态变量→子类静态代码→父类非静态变量→父类非静态代码块→父类构造方法

    16230

    java面试强(22)

    先从总体上来说: 从计算机底层来说: 线程可以比作是轻量级进程,是程序执行最小单位,线程间切换和调度成本远远小于进程。...假设只运行了一个 Java 进程情况,当我们请求 IO 时候,如果 Java 进程中只有一个线程,此线程被 IO 阻塞则整个进程被阻塞。...当使用多线程时候,一个线程被 IO 阻塞,其他线程还可以继续使用 CPU。从而提高了 Java 进程利用系统资源整体效率。 多核时代: 多核时代多线程主要是为了提高进程利用多核 CPU 能力。... wait(long millis)方法可以将 Java 线程置于 TIMED_WAITING 状态。...当超时时间到达后 Java 线程将会返回到 RUNNABLE 状态。当线程调用同步方法时,在没有获取到锁情况下,线程将会进入到 BLOCKED(阻塞) 状态。

    16510

    java面试强(4)

    本类型和包装类型区别?  成员变量包装类型不赋值就是 null ,而基本类型有默认值且不是 null。(编译器报错,但能跑) 包装类型可用于泛型,而基本类型不可以。...基本数据类型局部变量存放在 Java 虚拟机栈中局部变量表中,基本数据类型成员变量(未被 static 修饰 )存放在 Java 虚拟机堆中。...Java 基本数据类型包装类型大部分都用到了缓存机制来提升性能。 ​ ...如果超出对应范围仍然会去创建新对象,缓存范围区间大小只是在性能和资源之间权衡。 ​ 两种浮点数类型包装类 Float,Double 并没有实现缓存机制。 ​ ...装箱:将基本类型用它们对应引用类型包装起来; 拆箱:将包装类型转换为基本数据类型; 装箱其实就是调用了 包装类valueOf()方法,拆箱其实就是调用了 xxxValue()方法。

    30530
    领券