java之List,Set,Map使用场景
摘要:目前有个需求,需要存储一组元素,那么需要用什么来储存呢? 这个会涉及两种情况: 第一种:如果存储的元素以后长度不会变化则使用数组来存储, 第二种:如果长度以后可以会发生改变,则需要使用集合来存储 集合又以下几种容器,List,Set,Map List家族是有序的,如果需要存储的元素有顺序则使用这个L
阅读全文
java之Collections集合工具
摘要:1.求出一个Integer集合中最大的那个数如: 有个list集合List<Integer> nums = new ArrayList<Integer>(),即 那么获取该集合的最大数的方法是:
阅读全文
java之String str = new String("abc")创建了几个对象知识
摘要:首先我们知道String str = new String("abc")创建了两个对象, 这两个对象,首先一个是new String()方式在堆内存中创建一个对象,第二个就是“abc"就是字符串常量对象在字符串常量池中创建,意思就是abc是常量池中的一个对象,该对象的属性是char[] values
阅读全文
java之枚举类知识
摘要:什么是枚举类? 从JDK1.5之后,出现了枚举类这么一个概念,就是使用enum关键字来定义枚举类,枚举类enum是引用数据类型,可以简单地理解为一种特殊的java类。 枚举类的对象个数是有限的且固定的,可以将每一个对象一一列举出来。 枚举类的作用? 在了解枚举类作用之前,我们可以比较JDK1.5之前
阅读全文
java之switch语句知识
摘要:说到switch case语句,我们应该知道switch语句的参数是什么类型? 在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型。 从Java5开始,java中引入了枚举类型,即enum类型。 从Java7开始,exper还可以是String类
阅读全文
java之int与Intege等基本类型跟引用类型的装箱与拆箱的理解
摘要:首先先知道基本数据类型有: boolean char byte short int float long double 对应的对象(即包装类)为 Boolean Character Byte Short Integer Float Long Double 那么什么叫装箱?什么叫拆箱? 装箱就是值类型
阅读全文
posted @
2019-07-22 13:35
蔡香满屋
阅读(286)
推荐(0)
java之动态参数列表
摘要:从JDK1.5版本之后,就加了一个新的写法叫做动态参数列表 那么动态参数列表有什么特征呢? 答:类型固定和个数可以动态即可以是0个也可以是n个,多用于为了方法重载,格式如public void eat(int... x);// 这里的x本质上是一个数组,有length属性和有索引[index] 注意
阅读全文
java之数组的常用算法汇总
摘要:下面给定算法如: 1.给定两个数组a{2,3,4,5} b{7,8,9,10 }将两个数组内的元素对应位置互换 解答: 2.给定一个数组a{1,2,3,4,5,6}将这个数组中的元素头尾对应互换位置 3.给定一个数组a{1,2,3,4,5,6}计算数组所有元素的平均值 4.给定一个数组a{1,3,5
阅读全文
java之深度解析变量在栈空间赋值问题
摘要:有个题如下: int x =1; int y = x++; // ++在后字面上看起来是先赋值后自增,其实内存中执行的顺序是先进行计算后赋值 System.out.println(x); // 输出是2 System.out.println(y); // 输出是1 解析下:x++的意思就是x=x+1
阅读全文
java之在硬盘中创建文件到类加载过程到执行的整个过程总结
摘要:第一步: 在硬盘上创建一个文件也就是在工程中创建一个Test.java 第二步:然后在新建的文件编写源代码如: public class Test { public static void main(String[] args) { int i; i = 1; } } 第三步:将Test.java源
阅读全文
java之String,StringBuilder,StringBuffer区别
摘要:首先:String,StringBuilder,StringBuffer都在java.lang包下, String是特殊的类,它可以像常量一样创建对象如:String str = "abc";
阅读全文
Java之this和super的区别
摘要:关于this和super的使用: this和super都是指代词,代替的是对象 this代替的是当前执行方法时的那个对象,不一定是当前类的 例如:有个Animal.java 有个Person类继承Animal 写个主方法如下: 输出结果是: 人的吃饭方法 super代替的是当前执行方法时的对象的父类
阅读全文
java之类型转化
摘要:首先明确知道各个类型所占的字节: 1.比较空间大小:小空间变量不可以直接存储大空间的变量(需要强制类型转换),况且在转换过程中如果数值范围超过边界,可能会损失精度。例如: int a = 1000; // 1000这个十进制转换成二进制是(转换公式是十进制除以2取余数,余数倒序排序就是二进制了) 0
阅读全文
java之对象的序列化和反序列化的区别
摘要:什么叫做对象的序列化? 第一种回答:序列化(ObjectInputStream)即将一个完整的对象拆成碎片按照序列,一个一个往文件里写的过程就叫做序列化。 反序列化(ObjectOutputStream)即将碎片一个一个组合成一个完整的对象。 第二种回答: 序列化就是将对象(数据)转为字节流存储在硬
阅读全文
java之JVM,JRE,JDK三者的关系
摘要:1.为什么要在本地安装JDK,相信很多人都只是为了安装而安装,自己并没有知道其具体原理吧,下面是我学习过程中总结的知识点: JVM是什么:Java Virtual Machine 虚拟机 源文件.java通过编译器编译成字节码文件.class, 是整个java实现跨平台的最核心的部分 JRE是什么:
阅读全文
Object方法汇总
摘要:1.toString方法,用法:public String toString() { return "需要返回的信息"} 该方法用得比较多,一般子类都有覆盖。该方法主要应用于输出子类对象信息。 2.getClass方法,用法: // 第一步,先创建对象:Person person = new Per
阅读全文
ArrayList和Vector的区别
摘要:1. Vector & ArrayList 1) Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 2) 当Vector或ArrayList
阅读全文
java之subList()截取数组的用法
摘要:今天遇到一个学生分班的问题,比如一个教学班有60个学生,想要分两个班30个人进行考试,则每个考试班30个人,可以使用 list.sublist(0,31)截取出前30个人学生,因为sublist的参数是左闭右开[)。
阅读全文
java之list集合判空的几种方式
摘要:判断list集合是否为空有两种常用方式: 第一种: 第二种: 第三种,使用CollectionUtils.isNotEmpty(Collection coll)CollectionUtils工具类 实现原理是: 第一步:调用CollectionUtils.isNotEmpty(Collection
阅读全文