JAVA 专区
JAva
阿衰写代码
鸿蒙个人开发学习者
展开
-
JAVA 中equals()方法的使用(与==的区别)
1、是一个方法,不是运算符2、只适用于引用数据类型3、 Object类中定义的equals()只能比较两个对象的地址是否相同4、String、Date、File、包装类等都重写Object类中的equals()方法。重写比较的是两个对象的实体内容是否相等5、通常自定义比较是比较实体内容,所以需要重写equals()方法...原创 2022-01-05 23:40:17 · 132 阅读 · 0 评论 -
JAVA 虚拟机(一) 概述概览
一、JVM(Java Virtual Machine)1.虚拟机:根据需要硬件计算机的软件实现2、JAVA 虚拟机的好处一次编译,到处运行自动管理内存 ,垃圾回收功能多态3、虚拟机结构JVM 工作位置JVM 组成原创 2022-01-14 10:02:14 · 79 阅读 · 0 评论 -
JAVA 中的单元测试(IDEA)
步骤1、新建一个包(xxx.xxx.test),最好与需要测试的类在同一个src下2、在包内新建测试类(最好为xxxTest)3、测试方法:(测试方法前注解@Test )必须为public、没有返回值、没有参数4、可直接在测试方法下创建对象进行测试。不需要main即可运行代码。...原创 2022-01-06 22:20:45 · 994 阅读 · 0 评论 -
理解JAVA 中的Main 方法
1、main()作为程序入口2、main()也是一个普通的静态方法原创 2022-01-09 13:54:05 · 163 阅读 · 0 评论 -
JAVA 包装类转化
1、转化图原创 2022-01-06 23:25:18 · 177 阅读 · 0 评论 -
JVM 垃圾回收机制理解初步
垃圾回收机制只回收JVM堆内存里的对象空间对其他物理连,如数据库连接、输入流输出流、Socket连接 无法回收。需要手动目前的JVM有多种垃圾回收实现算法,表现各异垃圾回收具有不可预知性,程序无法精确控制垃圾回收机制可以将对象的引用变量设置为null,暗示垃圾回收机制执行待学习更新...原创 2022-01-10 21:49:54 · 389 阅读 · 0 评论 -
JAVA 接口的理解
1、接口:是抽象方法的集合。可以理解为对抽象类的一种改造,实现其他语言(如C++的)多继承问题一个类可实现多个接口接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的原创 2022-01-09 17:05:46 · 339 阅读 · 0 评论 -
IDEA 常用设置
一、Appearance & Behavior1、设置主题2、设置窗体及菜单字体大小3、通过插件更换主题二、快捷键查询及设置三、Editor >>General1、设置鼠标滚轮修改字体大小2、设置自动导包功能3、设置行号及方法之间的分隔符4、忽略大小写提示四、Editor>> Font1、设置字体、大小、行间距、五、Editor>> Color Scheme1、设置主题字体、 大小、行间距2、修改控制台字体,,,,3、修改注释字体颜色原创 2022-01-11 23:18:03 · 174 阅读 · 0 评论 -
JAVA 抽象类与抽象方法
1、抽象类用 abstract 修饰不能被实例化抽象类中一定有构造器,便于实例化时调用(子类对象实例化时用super(xxx,。。。。)完成)开发时,需要子类对对象的实例化,完成相关操作2、抽象方法抽象方法只有声明,没有实体抽象类才能有抽象方法,但抽象类可以没有抽象方法抽象类的子类需要实现所有父类抽象方法才能实例化,否则只能是抽象方法3、学习代码1、抽象类package com.learn.abstruct;//抽象类public abstract class Learn原创 2022-01-09 15:07:20 · 489 阅读 · 0 评论 -
IDEA 常用快捷键(小技巧)以及设置
1、ALT+incert可以完成:构造器、set与get方法、方法重写、toString等快捷操作2、方法分割线seting>>editor>>apperance>>show method separators3、0000000000000000000000000000原创 2022-01-06 14:12:07 · 424 阅读 · 0 评论 -
单例模式(java实现)
1、单例模式的作用网站计数器应用程序的日志运用数据库连接池项目中读取配置文件的类ApplicationWindows的Task ManagerWindows的Recycle Bin(回收站)=======================================等等2、饿汉式单例模式简单实现ackage com.learn.bank;/**单例模式 * 饿汉模式 * */public class Bank {//1、私有化类的构造器 private Bank()原创 2022-01-08 00:19:34 · 547 阅读 · 0 评论 -
Java与数据结构前序一
对几个概念的理解1、开发环境配置jdk1.5 以上,最少一个环境变量即可变量名:JAVA_HOME(jdk安装位置)变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置2、Java修饰符像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:访问控制修饰符 : default, public , protected, private非访问控制修饰符 : final, abstract, s原创 2022-01-01 00:41:01 · 189 阅读 · 0 评论 -
理解JAVA中toString() 方法
1、输出一个对象地址时,实际上就是调用当前对象的toString()方法System.out.println(myData1);System.out.println(myData1.toString());输出结果:2、Object类中的toString方法public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }3、像String原创 2022-01-06 20:46:45 · 317 阅读 · 0 评论 -
Java 中的代码块
1、静态代码块static 修饰内部可以有输出语句随着类的加载而执行,只执行一次作用:初始化类的信息2、非静态代码块内部可以有输出语句随着对象的创建而执行每创建一个对象就执行一次作用:在创建对象时对属性进行初始化**注意:**对属性可以初始化的位置默认初始化显示初始化构造器中初始化有对象后:通过“对象.属性”或“对象.方法”初始化在代码块中赋值3、执行顺序*************. 按先后顺序(但是静态都在先执行)&&&&&am原创 2022-01-09 13:53:12 · 172 阅读 · 0 评论 -
JAVA 多线程
1、多线程概念和操作系统中多线程差不多,但是JAVA中的多线程是对虚拟机,而操作系统是面向实实在在的硬件(更复杂)。利用资源处理任务的思路相同。2、此处线程每个线程拥有独立的运行栈和程序计数器(PC),线程切换的开销小一个进程中的多个线程共享相同的内存单元/内存地址空间。它们从同一堆中分配对象,可以访问相同的变量和对象。使得线程的通信简便、高效。但多个线程操作系统共享的资源有安全隐患。...原创 2022-01-11 21:41:54 · 122 阅读 · 0 评论 -
JAVA 异常处理
1、JAVA常见异常结构图2、异常处理机制1、方式一:try-catch-finally(自己搞定)使用:(伪代码)try{ // 程序代码}catch(ExceptionName e1){ //Catch 块1}catch(ExceptionName e2){ //Catch 块2}......................//一定会执行的代码(可以没有 )finally{//代码块}2、方式二:throws+异常类型(交给其它处理)3原创 2022-01-10 21:40:22 · 86 阅读 · 0 评论 -
JAVA 集合框架hashCode()和equals() (六)
1、两个方法的要求要求:向Set中添加数据,其所在类一定要重写hashCode()和equals()。hashCode与equals()要保持一致。(实现对等规则)对一致的理解HashSet集合判断两个元素相等的标准:两个对象通过hashCode()方法比较相等,并且两个对象的equals()返回值也相等。即相等对象必须具有相等的散列码。技巧:自动生成HashSet 底层:数组+链表结构...原创 2022-02-05 12:40:34 · 574 阅读 · 0 评论 -
JAVA 集合接口 Set(四)
1、结构Collection 接口 :单列集合,用来存储一个一个的对象===Set 接口:存储无序不可重复的数据。======HashSet:作为Set 接口的主要实现类,线程不安全,可存储null 数据。=========LikedHashSet:遍历其内部时可按添加顺序======TreeSet:可按照添加元素指定属性排序(1)、无序性:不等于随机。 存储的数据在底层数组中并非按照数组索引的顺序添加,而是根据数组的哈希值。(2)、不可重复性保证添加的元素按照equals() 判断时,不原创 2022-01-31 13:46:38 · 505 阅读 · 0 评论 -
JAVA 集合框架 之HashSet(五)
1、元素的添加过程向HashSet对象中添加a元素先调用调用元素a所在类的hashSet()方法,计算a的hash值(此hash值)此hash值接着通过某种算法计算出HashSet底层数组中的存储位置(即索引位置),判断数组此位置上是否已经有元素...原创 2022-02-05 11:56:53 · 536 阅读 · 0 评论 -
JAVA 集合框架Map (七)
1、Map 的主要实现Map :双列数据,存储key-value 对的数据===HashMap:主要实现类,线程不安全;线程不安全,效率高。可存储null的key 和value======LinkedHashMap:保证遍历map 元素时可以按添加的顺序遍历。原因:底层使用双向链表的数据结构。两个指针可以一个指向前,一个指向后。对于频繁的遍历操作,此类执行效率高于HashMap。===TreeMap:保证按照添加的key -value 对进行排序,实现排序遍历。此时考虑key的自然排原创 2022-02-10 12:34:09 · 275 阅读 · 0 评论 -
JAVA 集合框架 TreeMap(八)
1、TreeSet 与 TreeMap 区别学习原创 2022-02-17 16:25:39 · 117 阅读 · 0 评论 -
JAVA 数据类型
1、数据类型分类基本数据类型细节注意:byte 一个字节0000 0000 --1111 1111。涉及到数的底层是用补码表示,0000 0000和1111 1111都表示0.所以没有128.2、转义字符底层仍然是用二进制bit表示,在高级语言里需要输出这些字符(或以特殊格式输出)时需要用特殊的格式。...原创 2022-03-24 02:57:25 · 546 阅读 · 0 评论 -
JAVA 基础扫盲零(概述补充)
1、JDK、JRE、JVM 关系2、环境变量path 环境变量:windows 操作系统执行命令时所需要搜寻的路径配置环境变量的目的:希望java的开发工具(javac.exe,java.exe)在如何文件路径下可执行。原创 2022-03-24 01:42:33 · 770 阅读 · 0 评论 -
IDEA 中maven的理解即创建
1、什么是maven原创 2022-02-28 08:11:23 · 239 阅读 · 0 评论