随笔分类 -  java

上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
摘要:finally代码块 finally :有一些特定的代码无论异常是否发生,都需要执行。另外,因为异常会引发程序跳转,导致有些语句执行不到。而finally就是解决这个问题的,在finally代码块中存放的代码都是一定会被执行的。 什么时候的代码必须最终执行? 当我们在try语句块中打开了一些物理资源 阅读全文
posted @ 2022-07-07 13:34 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(86) 评论(0) 推荐(0)
摘要:异常处理的第二种方式 如果异常出现的话,会立刻终止程序,所以我们得处理异常: 1.该方法不处理,而是声明抛出,由该方法的调用者来处理(throws)。 2.在方法中使用try-catch的语句块来处理异常。 try-catch的方式就是捕获异常。 ·捕获异常: Java中对异常有针对性的语句进行捕获 阅读全文
posted @ 2022-07-07 10:55 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(39) 评论(0) 推荐(0)
摘要:Objects非空判断 还记得我们学习过一个类Objects吗,曾经提到过它由一些静态的实用方法组成,这些方法是null-save(空指针安全的)或null-tolerant (容忍空指针的),那么在它的源码中,对对象为null的值进行了抛出异常操作 public static <T> T requ 阅读全文
posted @ 2022-07-07 10:04 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(36) 评论(0) 推荐(0)
摘要:异常的产生过程解析 先运行下面的程序,程序会产生一个数组索引越界异常ArrayIndexOfBoundException.我们通过图解来解析下异常产生的过程. 工具类 throw关键字 在编写程序时,我们必须要考虑程序出现问题的情况。比如,在定义方法时,方法需要接受参数。那么,当调用方法使用接受到的 阅读全文
posted @ 2022-07-07 09:33 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(49) 评论(0) 推荐(0)
摘要:异常概念&异常体系 异常,就是不正常的意思.在生活中:医生说,你的身体某个部分有异常,该部位和正常相比有点不同,该部位的功能将受影响,在程序中的意思就是: 异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止. 在Java等面向对象的编程语言中,异常本身是一个类,产生一场就 阅读全文
posted @ 2022-07-06 21:35 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(75) 评论(0) 推荐(0)
摘要:斗地主案例分析 看牌;可以使用查表方法遍历一个集合,获取到另外一个集合的key通过key查找到value遍历玩家和底牌的List集合,获取到Map集合的key,通过key找到value值 斗地主案例实现 package A_Lian_one.demo16; import java.util.Arra 阅读全文
posted @ 2022-07-06 20:44 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(43) 评论(0) 推荐(0)
摘要:JDK9对集合添加的优化 通常,我们在代码中创建一个集合(例如,List或Set ),并直接用一些元素填充它。实例化集合,几add方法调用,使得代码重复。 package A_Lian_one.demo16; import java.util.ArrayList; public class Demo 阅读全文
posted @ 2022-07-06 19:17 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(26) 评论(0) 推荐(0)
摘要:Hash table集合 java.util.Hashtable<K,V>集合implements Map<K,V>接口Hashtable:底层也是一个哈希表,是一个线程安全的集合,是单线程集合,速度慢HashMap:底层是一个哈希表,是一个线程不安全的集合,是多线程的集合,速度快HashMap集合 阅读全文
posted @ 2022-07-06 17:03 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(38) 评论(0) 推荐(0)
摘要:HashMap存储自定义类型键值 练习∶每位学生(姓名,年龄)都有自己的家庭住址。那么,既然有对应关系,则将学生对象和家庭住址存储到map集合中。学生作为键,家庭住址作为值。注意,学生姓名相同并且年龄相同视为同一名学生。 编写学生类︰ package A_Lian_one.demo15Collect 阅读全文
posted @ 2022-07-06 15:56 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(35) 评论(0) 推荐(0)
摘要:Entry键值对对象 我们已经知道,Map中存放的是两种对象,一种称为key(键),一种称为value(值),它们在在[Map中是-对应关系,这一对对象又称做Map 中的一个 Entry(项)。Entry将键值对的对应关系封装成了对象。即键值对对象,这样我们在遍历Map 集合时,就可以从每一个键值对 阅读全文
posted @ 2022-07-06 15:24 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(45) 评论(0) 推荐(0)
摘要:Map接口中的常用方法 Map接口中定义了很多方法,常用的如下: public v put(K key,v value):把指定的键与指定的值添加到Map集合中。 public v remove(0bject key):把指定的键所对应的键值对元素在Map集合中删除,返回被删除元素的值。 publi 阅读全文
posted @ 2022-07-06 14:57 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(44) 评论(0) 推荐(0)
摘要:Map集合概述 现实生活中,我们常会看到这样的一种集合︰IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种——对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map 接口。我们通过查看Map接口描述,发现 wap接口下的集合与col 阅读全文
posted @ 2022-07-06 14:26 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(51) 评论(0) 推荐(0)
摘要:Add All&shuffle Collections常用功能 java.utils.collections是集合工具类,用来对集合进行操作。部分方法如下︰ public static <T> boolean addAll(Collection<T〉c,T... elements) :往集合中添加一 阅读全文
posted @ 2022-07-06 14:03 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(26) 评论(0) 推荐(0)
摘要:可变参数 在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化成如下格式∶ 其实这个书写完全等价与 只是后面这种定义,在调用时必须传递数组,而前者可以直接传递数据即可。 JDK1.5以后。出现了简化操作。...用在参数上,称之为可变参数。 同样是代表数组, 阅读全文
posted @ 2022-07-06 11:55 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(33) 评论(0) 推荐(0)
摘要:存储自定义类型元素 HashSet存储自定义类型元素 set集合报错元素唯一: 存储的元素(String,Integer,...,Student,Person...),必须重写hashCode方法和equals方法 要求: 同名同年龄的人,视为同一个人,只能存储一次 LinkedHashSet集合 阅读全文
posted @ 2022-07-06 11:22 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(33) 评论(0) 推荐(0)
摘要:HashSet集合存储数据的结构(哈希表) 在JDK1.8之前,哈希表底层采用数组+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,哈希表存储采用数组+链表+红黑树实现 阅读全文
posted @ 2022-07-06 10:31 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(56) 评论(0) 推荐(0)
摘要:HashSet集合介绍 java.util.HashSet是set 接口的一个实现类,它所存储的元素是不可重复的,并且元素都是无序的(即存取顺序不一致)。java.util.HashSet底层的实现其实是个java.util.HashMap支持,由于我们暂时还未学习,先做了解。HashSet是根据对 阅读全文
posted @ 2022-07-06 10:14 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(201) 评论(0) 推荐(0)
摘要:LinkedList集合 java.util.LinkedList集合数据存储的结构是链表结构。方便元素添加、删除的集合。LinkedList是一个双向链表,那么双向链表是什么样子的呢,我们用个图了解下 实际开发中对一个集合元素的添加与删除经常涉及到首尾操作,而LinkedList提供了大星首尾操作 阅读全文
posted @ 2022-07-06 09:47 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(32) 评论(0) 推荐(0)
摘要:List_集合_介绍&常用方法 我们掌握了Collection接口的使用后,再来看看Collection接口中的子类,他们都具备那些特性呢?接下来,我们一起学习Collection中的常用几个子类(java.util.List集合、java.util.set集合 list接口介绍 java.util 阅读全文
posted @ 2022-07-06 09:23 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(58) 评论(0) 推荐(0)
摘要:红黑树 生活中的树 二叉树:分支不能超过两个 计算机中的树(倒着) 阅读全文
posted @ 2022-07-05 21:55 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(18) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页