Java基础之数据类型

Java基础之数据类型 一、基本数据类型与引用数据类型 (1)Java有哪些基本数据类型? Java中的基本数据类型只有8个:byte(1字节)、short(2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)、char(1字节)、boolean。 对应的包装类分别是:Byte、Short、Integer、Long、Float、Double、Character、Boolean。 (2)String是基本数据类型吗? 不是。除了以上8种基本数据类型,其余的都是引用数据类型。 注意:Java5以后引入的枚举类型也算是一种比较特殊的引用数据类型。 (3)基本数据类型之间是怎么转换的? 自动类型转换: 容量小的类型自动转换为容量大的数据类型,如下图: 多种类型的数据混合运算时,系统先自动将所有数据转换成容量最大的那种数据类型,再进行计算。 当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。 强制类型转换: 自动类型转换的逆过程,将容量大的转换为容量小的数据类型。...

2 minute read

Java基础

Java基础问题 静态成员变量和非静态成员变量的区别 保存位置: a) 静态成员变量: 方法区的静态区域 b) 非静态成员变量: 堆内存中的对象空间里面 书写格式: a) 静态成员变量: 在数据类型前面多了一个static修饰 b) 非静态成员变量:...

1 minute read

Error和exception、runtimeexception和非runtimeexception的区别

Error和Exception、RuntimeException和非RuntimeException的区别 异常机制 异常机制是指当程序出现错误后,程序如何处理。 具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返回-1代表出现异常,但是如果函数确实要返回-1这个正确的值时就会出现混淆;可读性降低,将程序代码与处理异常的代码混爹在一起;由调用函数的程序来分析错误,这就要求客户程序员对库函数有很深的了解。 异常处理的流程:① 遇到错误,方法立即结束,并不返回一个值;同时,抛出一个异常对象 。② 调用该方法的程序也不会继续执行下去,而是搜索一个可以处理该异常的异常处理器,并执行其中的代码 。 异常分类 异常的分类: ① 异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception,具体的RuntimeException继承RuntimeException。 ②...

1 minute read

Http中get与post的区别

1. 最直观的区别 就是GET把参数包含在URL中,POST通过request body传递参数 2. GET和POST漫谈 GET和POST本质上就是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。 GET和POST都基于TCP GET和POST是什么?HTTP协议中的两种发送请求的方法. HTTP是什么?HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。 HTTP设定了好几个服务类别,有GET, POST, PUT, DELETE等等 。...

1 minute read

Java基本数据类型和自动转换

Java基本数据类型和自动转换 1.自动数据类型转换 自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下: 低———————————————>高 (byte,short,char)-> int -> long -> float -> double; 基本数据类型之间除了boolean,其他数据类型之间可以任意的相互转换(强制转化或默认转换);没有final修饰时,byte short char在运算时都会转为int类型...

1 minute read

Java的编码与解码

Java编码与解码 1.基础知识 (1)GBK编码:支持中文,中文每个字符占2字节,英文每个字符占1个字节 (2)UTF-8编码:支持中文,中文每个字符占3字节,英文每个字符占1字节 (3)ISO-8859-1编码:不支持中文,英文每个字符占1字节。 2.Java编程中的编码与解码 Java中的getBytes()函数如果不指定编码方式,我们的windows系统上一般默认是GBK编码方式。 注意:用什么方式编码,就要用什么方式解码。 编码与解码的实例分析 案例一: String s = "好"; byte...

1 minute read