- 博客(18)
- 收藏
- 关注
原创 当return离开了finally
当return离开了finally看一下这道题哈。输入结果是什么?public class Test { public static void main(String[] args) { System.out.println(m1()); } public static int m1() { int a = 10; ...
2020-05-02 13:38:25 90
原创 学习总结20-04-30:异常
异常异常的基本概念定义:程序运行过程中出现的特殊情况。异常出现的后果,导致程序中断,造成不必要的损失。相关父类ThrowableErrorException1.Throwable虽然叫做可抛的但是这个是一个类。不是接口。它是所有错误和异常的父类,只有该类或者该类子类的对象才能被throw关键字抛出。常用的方法:getMessage();、getStackTrace();...
2020-04-30 16:23:55 108
原创 学习总结20-04-29:Properties
Properties简介:用来读取配置文件,是两个String类型的键值对。特点:继承了Hashtable。指定了键值都是String。设计中缺点:因为继承了Hashtable中的方法,所以可以调用get(Object o)方法,这样就可以传入非String类型的对象。会出现运行时异常。推荐使用方法: 重新定义的getProperty(String key);...
2020-04-29 18:04:18 110
原创 学习总结20-04-28:泛型
泛型是什么?在学习泛型之前,我已经知道public interface Collection<E>;public interface List<E>;public interface Map<K,V>;boolean addAll(int index, Collection<? extends E> c);这样的一系列的类,接口后面的...
2020-04-28 16:30:53 80
原创 学习总结20-04-27:HashSet
HashSet基本上最常用就这几个。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CxsaYbUQ-1588001455776)(…\img\1587546100089.png)]特点:底层是一个HashMap,无序,无下标,元素不可重复。加载因子看这个构造器HashSet(int initialCapacity, float loadFactor) ...
2020-04-27 23:33:15 66
原创 学习总结20-04-26:HashMap
HashMap引言:我一直有一个困惑?数组怎么存数据的?开辟一个 N * 类型所占内存 的内存空间,然后每次访问的时候就 数组起始地址 + i * 类型所占内存空间 这样就可以访问到指定的元素了这样访问是快了,但是一旦要插入删除,都要改变数组大小,改变数组结构。你插入在中间,如果这个数组满了,还得扩容(创建一个新的更大的数组),然后在放进去,如果没满,那这个位置以及后面的元素都得动动,...
2020-04-26 09:44:58 142
原创 学习总结20-04-25:Map接口
Map接口这是我自己画的简版。Map系的也是集合,但是Map是独立于Collection的。特点: Map在计算机中有映射的意思存储任意键值对键:无序,无下标,不予许重复(唯一,有就覆盖)值:无序,无下标,允许重复。Modifier and TypeMethod and Descriptionvoidclear() 从该地图中删除所有的映射(可选操作)。...
2020-04-26 09:41:25 101
原创 学习总结20-04-24:LinkedList
LinkedList特点:链表实现,有序(链表嘛,一个指着一个),无下标,可重复。方法三块:1.和LinkedList相同的;2.来时Queue的;3.结合链表自身特点的。主要讲第3个,第一个去参考ArrayList,Queue以后再将。我们知道链表是插入删除快。但是如果要删除,是不是也好先查找啊。所以其实LinkedList插入删除最快是在链表头和链表尾。(是不是和队列有点相似,这大概...
2020-04-24 18:09:34 61
原创 学习总结20-04-23:ArrayList
ArrayList特点:数组实现,有序,有下标,可重复,线程不安全。/** * The array buffer into which the elements of the ArrayList are stored. * The capacity of the ArrayList is the length of this array buffer. Any * empty ArrayLis...
2020-04-23 15:40:56 152
原创 学习总结20-04-22:Collection接口
Collection接口集合的继承树:这是在网上找的集合的继承树,够详细了哈,但是对于一个初学者来说,这太吓人了。于是我自己画了一个Collection系的简易版,Map系的以后补。Collection继承树的简易版:Queue暂时先不讲(因为还不是很清楚);主要掌握List系的ArrayList、LinkedList、Vector,Set系的HashSet、TreeSet。先说Co...
2020-04-22 21:17:07 381
原创 学习总结20-04-21:StringBuffer
StringBuffer出现的原因:String str = "Hello";for( int i = 0 ; i < 100 ; i++ ){ str += i;}我们知道String是常量,在这个案例中我要的只是最后的一个字符串,但是事实上我每次循环都会创建2个String对象,这就浪费了太多了空间。为了解决这种问题,就出来了可变的字符串StringBuffer ,...
2020-04-21 19:26:10 158
原创 学习总结20-04-20:String常用方法
String常用方法引言:String是一个被final修饰的类,不可变不可被继承的类。实际上就是一个字符数组:/** The value is used for character storage. */ private final char value[];在运行时,字符串常量方法在常量池的字符串池中,在使用时如果在字符串池中有,就会用字符串池中的。如:String s...
2020-04-20 20:11:27 91
原创 学习总结20-04-19 :Object类
Object类在java.lang包下(这个把也是默认导入的包)是所以类的父类。也就是如果Object类中有属性或者方法,那么所有的类中都会有。那么Object中有什么呢?没有属性。是啊很难找到一个所有对象都共有的属性。方法。private static native void registerNatives();static { registerNatives(...
2020-04-19 12:29:25 86
原创 学习总结20-04-18:包装类
引言:为什么要有包装类?基本数据类型不香吗?还真不香,java有一个设计理念就是万物皆对象。而基本数据类型就不是对象,没继承Object也不能调用它的方法。也没办法使用多态,我就不能把一个基本数据类型赋值给Object对象,显得格格不入。在很早的时候基本数据类型的包装类就出来了。JDK1.0包装类种类基本数据类型 包装类byte Byteshort Shortint ...
2020-04-18 23:41:20 161
原创 学习总结20-04-17:内部类
这只是自学阶段的理解,以后还有再写相关的文章来完善的所谓内部类就是在类的内部的类。按照所在不同位置,修饰符不同,使用方法不同可以分为4类总的来说内部类有一下三个共同特点:编译之后会生成独立的字节码文件。Outer$Inner.class的形式内部类可以直接访问外部类的私有成员,而不破坏封装性。为外部类提供必要的内部功能组件成员内部类1.与类的普通成员同级,在在创建外部类对象之后才...
2020-04-17 23:54:49 80
原创 学习总结20-04-16:接口回调
什么是接口回调?简单的来说,就是ClassA类调用了工具类ToolB,工具类ToolB又反过来调用了ClassA中的方法。听起来很绕哈,要讲清楚什么是接口回调。就要先说接口使用中相关的组件。接口的实现者和接口的调用者引入工具类现在有一种场景,我需要定义一个排序方法sor()方法,它可以对任何类型的数组进行排序。我先定义一个类Studentpublic class Student {...
2020-04-16 23:44:03 142
原创 学习总结20-04-15puls:两道面试题
class Test { public static void main(String[] args) { int num = 5; System.out.println(num++ * ++num); }}这题输出结果是什么?30很容易就以为是30;实际上是35;我们人这题想当然的就会认为是56。前面先用后加,后面先加后用。但这就默认了num++和++num是同时进...
2020-04-15 23:04:05 64
原创 学习总结20-04-15:接口的好处
前言:接口真的算是开发中最最常听到的词了。调某某公司的某某接口、USB接口、前后端约定接口等等。但是我好像真的是一知半解。我知道接口就是interface,就是一个只有静态变量,和抽象方法,可以多继承等等。其实不太明白为什么都在说面向接口编程,为什么可以直接调的都要调接口。接口的语法接口使用interface关键字声明接口中只能定义公开的静态常量接口中只能定义公开的抽象方法接口不是类,...
2020-04-15 22:46:07 319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人