JavaSE
文章平均质量分 88
明天&阳光
这个作者很懒,什么都没留下…
展开
-
JavaSE入门——Map转换为List排序
我们知道 HashMap不能直接排序。TreeMap可以排序但是只能以键值对里面的key 排序,不能有value排序。如果我们的需求恰好需要该怎么办,这里我们针对HashMap和TreeMap有一种通用的方法,我们可以把他转换成list,通过操作list进行排序就行了。当然HashMap也可以转换为TreeMap进行以Key排序,但是TreeMap依旧不能直接以value排序,所以这里不做介绍。以HashMap转换为list,并以value排序举例,TreeMap同理,只要换个名字就行。代码奉上:原创 2020-08-09 15:26:45 · 1599 阅读 · 0 评论 -
JavaSE入门——Map
文章目录原创 2020-08-09 15:14:08 · 579 阅读 · 1 评论 -
JavaSE入门:迭代器和比较器
文章目录迭代器比较器迭代器比较器原创 2020-08-05 12:24:00 · 306 阅读 · 0 评论 -
JavaSE入门——集合Collection
文章目录CollectionCollection在集合的继承体系中,collection可以说是最大的,它下面有list和set(子孙类),因此,collection中定义的方法规定是list和set都有的。集合中只能存储单个元素,且只能保存引用数据类型的数据,保存...原创 2020-08-04 21:16:05 · 127 阅读 · 0 评论 -
JavaSE入门:JVM四大特性:跨平台;自动垃圾回收机制(以及finalize与finally,final)
文章目录JVM四大特性跨平台自动垃圾回收机制JVM四大特性跨平台自动垃圾回收机制面向对象多线程跨平台Java的跨平台是指里面的JVM跨平台无法跨平台的原因是操作系统的的不同,但是JVM 并不针对操作系统,所以操作系统对Java的跨平台没有影响不过想要执行Java文件必须要有JDK(Java Development kit),它里面有实现跨平台的工具JVM(虚拟机),虚拟机它其实是借助电脑本身的设备及其他功能来实现的一个模拟机器。我们编写的是.java文件最终会通过虚拟机调用jdk中的程序原创 2020-08-04 17:26:19 · 227 阅读 · 0 评论 -
JavaSE入门——异常Exception
文章目录Throwable直接子类ExceptionErrorException异常分类处理形式try{}catch{}ThrowableThrowable是Java中专门模拟所有异常和错误的类,所有异常类都继承这个祖类直接子类Exception它的直接子类除RunTime Exception(运行时异常)其他都是编译时异常Error是系统内部错误,比如栈内存溢出,虚拟机错误,这种情况jvm会终止程序,不需要我们操作Exception异常分类编译时与运行时在执行Javac命令出错,是原创 2020-08-04 08:57:37 · 144 阅读 · 0 评论 -
JavaSE入门:overload(方法重载)和override(方法覆写)
文章目录overloadoverrideoverload方法重载:就是几个方法方法名相同,参数列表不同,此时,我们可以通过写同样的方法名,以参数列表的不同来区别调用不同的方法。参数列表不同又分为 ‘个数不同 ’和 ‘类型不同’{ System.out.println(Colculate.sum(1, 19)); System.out.println(Colculate.sum(1, 19.2)); } class Colculate { public static int su原创 2020-08-03 14:24:55 · 134 阅读 · 0 评论 -
JavaSE入门:JVM四大特性:面向对象——类关系与内部类
文章目录类关系继承实现依赖关联聚合组合内部类定义作用分类普通内部类/成员内部类静态内部类局部内部类匿名内部类类关系继承使用extends表示 类A extends 类B 接口A extends 接口B,接口C 类和类是单继承,接口和接口是多继承实现implements 类A implement 接口B,接口C 类和接口是多实现依赖 一个类的方法中的局部变量是另外一个对象的引用 关系是临时性的,方法执行结束 关系就不存在了关联 一个类的成员/静原创 2020-08-03 13:55:24 · 186 阅读 · 0 评论 -
JavaSE入门:JVM四大特性:面向对象——封装,继承,多态,抽象
文章目录**面向对象特性**封装概念作用继承面向对象特性封装,继承,多态,抽象封装概念把对象的所以组成部分组合在一起或 使用访问控制修饰符将数据隐藏。作用适当的封装可以使代码更容易理解和维护,加强代码安全性。继承...原创 2020-08-03 08:24:46 · 170 阅读 · 0 评论 -
JavaSE入门:JVM四大特性:面向对象——构造方法,This,Super,权限修饰符
文章目录面向对象:构造方法This介绍作用与用法:Super结构作用用处注意面向对象:创建对象:类 对象名=new 类();Cat cat=new Cat();//类class Cat{}构造方法语法格式: 修饰符 类名(参数列表…){方法体}作用 : 创建当前类的实例化对象.并初始化成员属性注意:如果不指定构造方法,系统会默认指定一个无参构造;如果我们指定了构造方法,不管我们指定的是无参还是有参,系统都不会再指定无参构造。但是建议大家在设置有参构造的时候,再指定一个无参原创 2020-08-02 19:52:03 · 166 阅读 · 0 评论 -
JavaSE入门:引用数据类型:类——常用类:包装类
文章目录包装类介绍操作与常用方法int ,Integer,String三者转换最大值,最小值:指定值转换为进制格式的字符串注意:包装类介绍包装类:就是面向对象里面的封装,对八种基本数据类型的封装作用: 为了方便使用,里面封装了一些基本类型的一些操作列举八种基本数据类型都有对应的包装类byte =>Byteshort => Shortint => Integerlong => Longfloat => Floatdouble => Dou原创 2020-08-02 15:55:52 · 210 阅读 · 0 评论 -
JavaSE入门:引用数据类型:类——常用类:Data,Enumeration, Random,Number,Math
文章目录Data日历类 CalendarEnumerationRandomNumberMathData日期:在util类下这里有一个时间原点的概念:时间原点:1970年1月1日 8点 计算机时间是从这个时间开始的// 时间原点到当前时间的 毫秒数 1秒=1000毫秒 long now = System.currentTimeMillis(); //距离现在的年数 System.out.println(now);获取当前系统时间(默认打印的是欧美习惯): Date d原创 2020-08-02 15:28:11 · 205 阅读 · 0 评论 -
JavaSE入门:引用数据类型——类
文章目录类常用类类概念: 类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有 相同特征实体 的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。它是用class修饰的常用类...原创 2020-08-02 15:10:19 · 149 阅读 · 0 评论 -
JavaSE入门:引用数据类型:类——常用类:String
文章目录String特性:注意:操作与常用方法:StringBuffer与StringBuilderStringjava.lang. String是字符串特性:它底层是一个字符数组,所以它有很多特性就是数组特性字符串一旦被创建,这个字符串对象就不能更改为了提升字符串访问效率,Java虚拟机采用了一种缓存的技术,虽然String是引用数据类型(类),但字符串对象都会在静态区有一个字符串常量池程序执行中,如果程序要用到字符串,虚拟机首先会在常量池中搜索,有,就直接指向这个字符串;没有,就创建一个原创 2020-08-02 14:38:38 · 158 阅读 · 0 评论 -
JavaSE入门:JavaSE——冒泡排序,选择排序,二分法查询
文章目录引入:交换两个变量的值冒泡排序选择排序二分法查找引入:交换两个变量的值中间变量(开发常用) int a=1; int b=2; int temp=a; a=b; b=temp;位移运算交换(面试常用) int a=1; int b=2; a=a^b; b=a^b; a=a^b;加和运算 int a=1; int b=2; a=a+b; b=a-b; a=a-b;冒泡排序概念:1 比较相邻的两个元素,如果第一个原创 2020-08-02 11:26:04 · 122 阅读 · 0 评论 -
JavaSE入门:引用数据类型——数组
文章目录数组定义数组分类数组声明操作与遍历数组复制数组定义数组可以看作一个容器,它存储的是相同数据类型的数据;也就是存储连续内存空间的集合;它是最基本的数据结构。数组分类数组分为一维,二维和多维,这里主要介绍一维和二维数组声明一维数组- 静态声明int[] arr1= {1,2,3}; byte[] arr2= {2,2,3,4}; boolean[] arr3= {true,false,true}; char[] arr4= {'a','b','4'}; System原创 2020-08-02 11:01:38 · 108 阅读 · 0 评论 -
JavaSE入门:JavaSE程序基础——流程控制与递归运算
文章目录流程控制forwhileifswitch递归流程控制for结构: for(初始值;终止条件;步长){}注意: 初始值定义的数据只作用于循环里面,外面无法调用;在这里有死循环的情况,就是终止条件永远执行不到,相当于true;还有就是这三个可以都不写,但是格式要求必须要写上那两个分号。// 死循环,即是执行不完的 注意条件这里可以什么都不写 但是;;两个分号必须存在 // for(;;) // { System.out.println(1); }//原创 2020-08-02 10:06:19 · 177 阅读 · 0 评论 -
JavaSE入门:JavaSE程序基础——变量与方法
变量变量的定义:将一些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元被称为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。变量是程序中最基本的存储单元。变量声明:每个变量的使用前都需要先声明,结构:数据类型 变量名;变量定义:数据类型 变量名=值;变量分类:局部变量在方法体中使用的变量,没有默认值,我们要先对变量进行赋值才能使用。成员变量类体中,有默认值存在,不需要用static修饰。静态变量类体中,有默认值存在,需要用static修饰。原创 2020-08-01 17:56:57 · 216 阅读 · 0 评论 -
JavaSE入门:JavaSE程序基础——数据类型与运算符
数据类型Java中数据类型分为基本数据类型和引用数据类型基本数据类型- 数值型1. 整数/* *整数 - 当给定一个数字没有赋值类型 默认为int型 - byte=8bit -128~127 - short=16bit 短整型 - int=32bit 整型 无赋值类型数字的默认类型 - long=64bit 长整型 该类型的值后面加L/l 建议大写区分l和1 */ byte b_1=127 ; short s_1=128原创 2020-08-01 16:21:10 · 134 阅读 · 0 评论 -
萌新入门:JavaSE引入——内存分析,生命周期以及程序的加载
内存分析首先,我们要了解什么是程序,什么是进程。程序:可以执行的文件,是代码编完并且修复bug之后,没运行的状态,它保存在硬盘当中,一种静态概念。进程:正在执行的文件,是一种动态概念。运行起来的程序:指载入到内存的可执行文件,这个时候,操作系统会开启一个进程来执行内存中的这个文件对象,如果想要关闭一个程序.可以直接结束它对应的进程。内存划分1.程序计数器较小,可以看做是当前线程执行的字节码的位置指示器2. 方法区用来存放我们的程序文件,和载入程序后的那个程序文件对象,Java中指的是cla原创 2020-08-01 14:58:02 · 95 阅读 · 0 评论 -
萌新入门:JavaSE引入——代码框架大致解析
首先声明,萌新入门指的是本人,现在刚学完JavaSE,目的是巩固与总结知识点,有不对下地方欢迎大佬们指出。在学Java之前,我觉得了解一下代码的大致框架很有必要,可以在学习的过程中当目录来用,废话不多说,下面开始。框架1.第一个层级(也是接触的最上面的层级):包,我们看是代码,基本层级最高的就是到这。2.第二个层级:类和接口3.第三个层级:方法,静态变量,成员变量,代码段4.第四个层级:局部变量,循环语句,流程控制语句…包包,顾名思义,就是一个装东西的容器,一般的操作涉及不到它,一般就是涉及原创 2020-08-01 13:13:14 · 168 阅读 · 0 评论