
java基础
java基础知识分享
侣行怪咖
道生一
一生二
二生三
三生万物
展开
-
java实现两个不同对象的集合复制
java实现两个不同对象的集合复制原创 2024-06-14 14:25:06 · 619 阅读 · 1 评论 -
HashMap之常见遍历方式总结
概述: HashMap是以key和value存放元素的,底层是基于数组加列表实现;Entry数组是其主体,而列表的存在是为了解决hash冲突。共用代码: HashMap<String,String> map = new HashMap<>(5); map.put("1", "a"); map.put("2", "b"); map.put("3", "c"); map.put("4", "d"); map.put("5", "e");方式一:通过keyS原创 2021-03-13 22:23:50 · 300 阅读 · 0 评论 -
Java中普通类、抽象类、接口三者的区别和联系
1. 抽象类1.1 抽象方法理解定义: 只有方法的申明,没有具体的实现即方法体。例如: abstract void test();注意: 抽象方法必须使用abstract修饰,否则编译时会报错。 1.2 抽象类的定义定义: 包含抽象方法的类,称为抽象类。注意: 这种理解是有些片面的,一个抽象类可以不包含抽象方法;但是实际使用中不会这样定义。因为抽象类是不可以创建对象的,如果不包含抽象方法的话就失去了定义抽象类的实际意义了。1.3 抽象类和普通类的区别1.抽象方法必须被访原创 2021-03-01 00:03:18 · 4376 阅读 · 4 评论 -
java基本类型转换规则
1. 基础类型解释空间大小byte字节型18char字符型216short短整型216int整型432long长整型864float单精度432double双精度864boolean布尔型1/8备注: 1.java中整型默认为int,定义long类型时需要加L/l; 2.浮点型默认为double,定义单精度float时需要加F/f; 3.boolean不能转化为任何其他类型; 4原创 2021-02-28 14:30:40 · 472 阅读 · 0 评论 -
Thread线程 join()方法理解
1. 作用场景:把执行线程加入到当前线程,可以实现将两个交替执行的线程合并为顺序执行的线程。例如:A线程中调用B线程的join()方法,从调用的位置开始知道B线程执行完成才会继续执行A线程。2. demo我们定义main方法为主线程;Thread对象创建的线程为子线程class Test{ // 定义main方法为主线程 public static void main(String args[])throws InterruptedException{ Thr原创 2021-02-24 16:31:32 · 371 阅读 · 0 评论 -
ArrayList的remove()方法源码解读
1、通过索引删除remove(index);2、通过对象删除public Boolean remove(Object obj){ // 如果对象为null,遍历集合查找集合中是否有为null的元素 if(obj == null) { for(int index; index < size; index++){ if(elementData[index] == null) { fastRemove(inde原创 2021-01-07 23:44:44 · 442 阅读 · 1 评论 -
centos7上安装jdk1.8
1.通过XShell连接服务器。2.通过rpm -qa | grep java 命令查看是否安装过 jdk。系统上默认会有一个open jdk。2.1 rpm -e --nodeps java-1.8.0-open dk-headless-1.8.0.161-2.b14.el7.x86_64 / rpm -e --nodeps java-1.8.0-openjdk-1.8.0.1...原创 2019-09-24 20:09:57 · 192 阅读 · 0 评论 -
String-----之对象创建
case1:String str = new String("a");以上代码执行后会创建两个对象(前提是字符串常量池中没有a),一个是在heap中new String()创建的对象,一个是存放在常量池的字符串对象"a"。case2:String str = "a";概念:字符串常量池,在jvm中用来存放共享的String对象,如果我们用到了相同字面的字符串时可以去常量池中获取,避免...原创 2020-04-19 16:06:22 · 170 阅读 · 0 评论 -
try-catch-finally执行例题
例题:package algorithms.com.guan.javajicu;public class TestDemo{ public static String output = ””; public static void foo(inti) { try { if (i == 1) ...原创 2020-03-25 23:22:58 · 419 阅读 · 0 评论 -
java 中 == 和 equals 方法的区别
==:可以比较基本数据类型和引用数据类型概述: 既可以比较基本数据类型; 也可以比较引用数据类型。1. 比较基本类型,比较值的大小: int i = 3; int j = 3; System.out.println(i == j); return:true. 2. 比较引用类型,比较对象的引用地址: String str = "haha"; String s...原创 2020-03-09 22:12:24 · 225 阅读 · 0 评论 -
浅谈 java中 final、finally 与 finalize的区别
1.final是java中的一个关键字,可以用来修饰类、方法、变量。*修饰类:被fianl修饰的类不能派生出子类,因此一个类不能既被abstract修饰,又被final修 饰。 (需要注意final修饰的类中的所有成员方法都会隐式的定义为final方法)*修饰方法:被final修饰的方法不能被重写。*修饰变量: final修饰基本数据类型,表示该基本类型的值一旦被初始化就不能发生改变。...原创 2018-08-23 23:48:53 · 337 阅读 · 0 评论