基础
来盘海参炒面不要面
这个作者很懒,什么都没留下…
展开
-
Java异常类详解(异常、错误)
Java异常类详解(异常、错误)Throwable在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。Throwable 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。一、Error(错误)表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机原创 2020-08-16 21:25:33 · 630 阅读 · 0 评论 -
hashcode()和equals()方法详解
hashcode()和equals()方法详解1、何为hashcode()hash是一个函数,就是通过一种算法来得到一个hash值。通过hash算法得到的hash值就存放在这张hash表中,也就是说hash表示所有的hash值组成的。hashcode通俗地讲就是在hash表中对应的位置。每个对象都有hashcode,对象的hashcode是怎么来的呢?首先一个对象肯定有物理地址,独享的物理地址跟这个hashcode地址不一样,hashcode代表对象的地址说的是对象在hash表中的位置,物理地址说的对原创 2020-08-16 16:56:32 · 401 阅读 · 0 评论 -
==、equals和new、直接赋值
==、equals和new、直接赋值我们通过如下实例来说明,先看一个简单的代码: public class Practice1 { public static void main(String[] args) { String str1=new String("hello"); String str2=new String("hello"); String str3="hello"; String str4="hello"; //结果为true System.out原创 2020-08-14 12:15:24 · 364 阅读 · 0 评论 -
Java数据类型转换
数据类型转换(1)数据类型Java的数据类型分为两大类:基本数据类型和引用数据类型基本数据类型:包括 整数、浮点数、字符、布尔。Java中的四类八种基本数据类型第一类:整数类型 byte short int long第二类:浮点型 float double第三类:逻辑型 boolean(它只有两个值可取true false)第四类:字符型 char 引用数据类型:包括 类、数组、接口。引用数据类型:包括 类、数组、接口。(2)自动转换将取值范围小的类型自动提升为取值范围大的原创 2020-08-14 12:05:38 · 93 阅读 · 0 评论 -
new String、声明String、String变量常量相加的区别详解
new String、声明String、String变量常量相加的区别详解1、new String和声明String区别和实现过程1)String str1 = "abcd"的实现过程:首先栈区创建str引用,然后在String池(独立于栈和堆而存在,存储不可变量)中寻找其指向的内容为"abcd"的对象,如果String池中没有,则创建一个,然后str指向String池中的对象,如果有,则直接将str1指向"abcd";如果后来又定义了字符串变量 str2 = “abcd”,则直接将str2引用指向S原创 2020-08-04 10:25:29 · 800 阅读 · 0 评论 -
最全Java各修饰符详解(接口、类、方法、变量)
一、总述类、方法、成员变量和局部变量的可用修饰符修饰符类成员访求构造方法成员变量局部变量abstract(抽象的)√√---static (静态的)-√-√-public(公共的)√√√√-protected(受保护的)√√√-private(私有的)-√√√-synchronized(同步的)-√---native(本地的)-√---transient(暂时的)原创 2020-08-03 17:08:39 · 6269 阅读 · 1 评论 -
try、catch、finally、return执行顺序超详解析(针对面试题)
try、catch、finally、return执行顺序超详解析(针对面试题)有关try、catch、finally和return执行顺序的题目在面试题中可谓是频频出现。总结一下此类问题几种情况。写在前面不管try中是否出现异常,finally块中的代码都会执行;当try和catch中有return时,finally依然会执行;finally是在return语句执行之后,返回之前执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,仍原创 2020-07-30 12:13:45 · 9550 阅读 · 2 评论 -
通过一道笔试题来说明按位或|和逻辑或||按位与&和逻辑与&&的区别
通过一道笔试题来说明按位或|和逻辑或||,按位与&和逻辑与&&的区别先上笔试题Given the following code:链接:https://www.nowcoder.com/questionTerminal/593cc3972afe4b32a49cd9c518571221来源:牛客网public class Test { private static int j = 0; private static Boolean methodB(int原创 2020-07-14 09:56:33 · 439 阅读 · 0 评论 -
Java内部类详解
Java内部类详解1、概述什么是内部类?将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。内部类实现了更好的封装,我们知道,普通类(非内部类)的访问修饰符不能为private或protected,而内部类可以。当我们将内部类声明为private时,只有外部类可以访问内部类,很好地隐藏了内部类。内部类可以继承(extends)或实现(implemen原创 2020-07-08 15:20:25 · 340 阅读 · 1 评论 -
Collection集合类和Map接口各实现类详解
Java的集合类(collection接口和Map)一、集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。Java的集合类是一些非常实用的工具类,主要用于存储和装载数据 (包括对象),因此,Java的集合类也被成为容器。在Java中,所有的集合类都原创 2020-07-08 12:07:51 · 816 阅读 · 0 评论