- Java语言用(包装类)把基本数据类型封装为对象
Java的数据类型分两大类:基本类型和引用类型。基本类型只能保存一些常量数据,引用类型除了可以保存数据,还能提供操作这些数据的功能。为了操作基本类型的数据,java对其进行封装,得到八个类,就是Java中的基本类型的封装类。
八种基本类型:byte、short、int、long、float、double、char、boolean。对应的包装类:Byte、Short、Integer、Long、Float、Double、Character、Boolean - inputStreamReader将字符流处理成字节流,inputStream将字节流输入流
- (1)GBK->UTF8转换,前提:byte[]src,dst;
(字节数组先解码得到字符串,再编码得到字节数组):
dst=new String(src,“GBK”).getBytes(“UTF-8”)(2)GBK->UTF8转换,前提:String src, dst; (字符串先编码得到字节数组,再解码得到字符串):dst=new String(src.getBytes(“gbk”),“UTF-8”)
【牛客Java专项练习错题总结】在jdk1.5之后,下列 java 程序输出结果为______。本题是一个自动拆装箱的考题(自动拆装箱JDK需在1.5上),下面的讨论都不针对新开辟对象的情况:
int i=0; Integer j = new Integer(0);
System.out.println(i==j);
System.out.println(j.equals(i));
1) 基本型和基本型封装型进行 “==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true; 2)两个Integer类型进行 ==运算符比较,如果其值在-128至127,那么返回true,否则返回false, 这跟Integer.valueOf()的缓冲对象有关,这里不进行赘述。 3)两个基本型的封装型进行equals()比较,首先equals()会比较类型,如果类型相同,则继续比较值,如果值也相同,返回true 4)基本型封装类型调用equals(),但是参数是基本类型,这时候,先会进行自动装箱,基本型转换为其封装类型,再进行3)中的比较。
5. 正则表达式小知识点:
[]只能匹配一个既定字符,例如[: //]就是只能匹配:或/
6.
(单选题) 下列整型常量 i 的定义中,正确的是( )解析:java中final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。int关键字修饰整型类型。static修饰静态变量,即当利用这个关键字来修饰一个变量的时候,在创建对象之前就会为这个变量在内存中创建一个存储空间。以后创建对象如果需要用到这个静态变量,那么就会共享这一个变量的存储空间。
A final i;
B static int i;
C static final int i=234
D final float i=3.14f
正确答案C
A:缺少必要的整型类型声明
B:缺少常量关键字final
D:定义一个浮点常量
7. 面向对象的五大基本原则:(SOLID)
单一职责原则(SRP)
开放封闭原则(OCP)
里氏替换原则(LSP)
接口隔离原则(ISP)
依赖倒置原则(DIP)
单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。
开放封闭原则(Open-Closed principle):软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。
Liskov替换原则(Liskov-Substituion Principle):子类必须能够替换其基类。这一思想体现为对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。
依赖倒置原则(Dependecy-Inversion Principle):依赖于抽象。具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象;抽象不依赖于具体,具体依赖于抽象。
接口隔离原则(Interface-Segregation Principle):使用多个小的专门的接口,而不要使用一个大的总接口
(不定项选择题) Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述正确的是()
文章图片
推荐阅读
- 封装
- 多态和对象的转型
- 记一次根据实体类的属性名来给属性名赋值,根据属性名得到属性名的值,其中使用的是JsonProperty属性名
- 记一次代码的回滚到某一次
- 通过数据库配置实现一个策略模式
- java基础类库学习 java.sql(4)如何处理BLOB类型数据
- #|BigDecimal类中的double类型值的加减问题-java
- java开发|如何在Java中引入和存储大数量级的变量并进行计算,通过数组来实现
- Java基础知识之数据类型和运算符