随笔分类 -  java-基础语法

摘要:java中反射-字节码和类加载器多态的一个表现 子类类型赋值给父类 Father f1 = New Son() 调用子类方法报错。 调用父类方法OK。这个就是多态 一个对象能用什么方法,并不是取决于 它有什么方法。 而是取决于引用变量的类型(也就是取决于它声明的类型,Father类型) 它能够用的方法,一定是Father中的方法。 阅读全文
posted @ 2025-02-11 11:04 何人陪我共长生 阅读(140) 评论(0) 推荐(1) 编辑
摘要:java中awit和sleep的区别和线程安全性问题awit和sleep的区别 从名称上来讲: awit:等待。 sleep:休眠。 从属关系上来讲: awit:awit这个方法是在对象上,只要是对象,就有这个方法 sleep:sleep是在Thread上,它是在线程上,是一个静态方法 使用方式上来讲: awit只能够在同步代码中去使用 sleep可 阅读全文
posted @ 2025-02-09 16:06 何人陪我共长生 阅读(16) 评论(0) 推荐(0) 编辑
摘要:4种比常见的线程池和线程同步买票问题线程池 所谓的线程池:其实就是线程对象的容器。 可以根据需要,在启动时,创建1个或者多个线程对象。 java中有4种比较常见的线程池。 1.固定数量的线程对象。 2.根据需求动态创建线程:动态创建线程:根据需求来创建线程的个数,会自动给我们分配合适的线程个数来完成任务。 3.单一线程。 4.定时调度 阅读全文
posted @ 2025-02-08 18:26 何人陪我共长生 阅读(220) 评论(0) 推荐(1) 编辑
摘要:java中线程的创建方式-休眠-生命周期-工作方式进程 进程的定义:进程是操作系统分配资源的基本单位。每个进程都有自己独立的内存空间和系统资源。 进程的独立性:进程之间是相互独立的,一个进程的崩溃不会影响到其他进程。 java中的体现:在Java中,每个运行的JVM实例就是一个进程。 也就是是说:咋们自己的java程序就是一个进程。 我们可以把工厂 阅读全文
posted @ 2025-02-06 16:59 何人陪我共长生 阅读(125) 评论(0) 推荐(1) 编辑
摘要:java中的文件流File数据 + 流(转)操作 IO I表示的是:输入Input O表示的是:Output Stream表示流转 java中的管道不止一个。并且管道有可能不是一样的。 有的管道粗有的管道细 File的常用方法 文件/目录信息 isFile()判断是否是一个文件,返回是一个布尔值,true表示文件。false 阅读全文
posted @ 2025-02-05 10:53 何人陪我共长生 阅读(315) 评论(0) 推荐(1) 编辑
摘要:java集合中的迭代器Iterator和数组内置方法以及常见的报错删除Map的中某一项报错 package part; import java.util.HashMap; import java.util.Set; public class Java01 { public static void main(String[] args) { // 为啥这里要使用包装 阅读全文
posted @ 2025-02-01 23:24 何人陪我共长生 阅读(139) 评论(0) 推荐(0) 编辑
摘要:Hashtable Hashtable 是 Java 中的一个古老的集合类,它实现了 Map 接口,基于哈希表存储键值对。 Hashtable 是线程安全的,所有方法都用 synchronized 修饰,因此在多线程环境下可以安全使用。 不过,由于它的性能较差,现代开发中更推荐使用 HashMap 阅读全文
posted @ 2025-02-01 19:35 何人陪我共长生 阅读(17) 评论(0) 推荐(0) 编辑
摘要:HsahMap HashMap 是 Java 中最常用的集合类之一,它实现了 Map 接口,基于哈希表存储键值对 HashMap的存储是无顺序的 HashMap存储的是键值对(key-value)其中键key是唯一的,值(value)可以重复。 HashMap的底层是数组和链表 HashMap的常见 阅读全文
posted @ 2025-02-01 12:12 何人陪我共长生 阅读(167) 评论(0) 推荐(0) 编辑
摘要:ArrayBlockingQueue ArrayBlockingQueue 是 Java 并发包 (java.util.concurrent) 中的一个线程安全的阻塞队列实现。 它基于数组实现,容量固定,支持先进先出的顺序。 Array Blocking Queue 数组阻塞队列 读音: [əˈre 阅读全文
posted @ 2025-01-31 10:45 何人陪我共长生 阅读(34) 评论(0) 推荐(0) 编辑
摘要:什么是HashSet 在 Java 中,HashSet 是一个基于哈希表实现的集合类,它实现了 Set 接口 HashSet 的主要特点是:1,2 HashSet 的主要特点是 1,集合中的数据不能够重复 2,存储的数据是无序的(元素的存储顺序与插入顺序无关) 3,允许 null 值: 可以存储一个 阅读全文
posted @ 2025-01-30 19:35 何人陪我共长生 阅读(147) 评论(0) 推荐(0) 编辑
摘要:多态 子类类型赋值给父类 Father f1 = New Son(), 调用子类方法报错。 调用父类方法OK。这个就是多态 public class goodStudy{ public static void main(String[] args) { ArrayList list = new Ar 阅读全文
posted @ 2025-01-27 16:28 何人陪我共长生 阅读(17) 评论(0) 推荐(0) 编辑
摘要:复习一下: ArrayList在java哪一个包中? ArrayList在java --> util包中 import java.util.ArrayList; LinkedList LinkedList: 可以在集合前面增加数据,也可以在后面增加数据,还可以在数据之间增加数据。 LinkedLis 阅读全文
posted @ 2025-01-27 16:17 何人陪我共长生 阅读(11) 评论(0) 推荐(0) 编辑
摘要:创建集合对象有3种形式 1,不需要传递构造参数,直接new就可以,此时底层数组为空数组。 2,构造参数需要传递一个int类型的值, 用于设置底层数组的长度 3,构造参数需要传递一个Collection集合类型的值,用于将集合中的数据放置在当前的集合中。 第1种方式创建数组 package goodS 阅读全文
posted @ 2025-01-26 16:54 何人陪我共长生 阅读(125) 评论(0) 推荐(0) 编辑
摘要:基本数据类型 byte short int long float double char boolean 继承Object类型的是引用类型 解释:像是字符串继承了Object;字符串就是一个引用数据类型。 获取时间戳 // 获取时间戳:单位是毫秒; System.out.println(System 阅读全文
posted @ 2024-01-14 22:18 何人陪我共长生 阅读(18) 评论(0) 推荐(0) 编辑
摘要:数组 数组的声明方式: 类型[] 变量; 数组的创建方式: new 类型[数组长度] 数组的简单声明并且赋值 // 声明一个数组,它的长度是3 String[] arrs= new String[3]; arrs[0]="张三"; arrs[1]="李四"; // 访问数组的值 System.out 阅读全文
posted @ 2024-01-14 22:09 何人陪我共长生 阅读(238) 评论(0) 推荐(0) 编辑
摘要:java.lang.xxx 会自动导入 只要一个包是属于java.lang下的包,这个包是jvm虚拟机自动帮我们导入的 一个类会默认去继承Object类 class Person { } 上面这个其实会默认去继承 Object 类; 也就是是等价与下面的代码 class Person extends 阅读全文
posted @ 2024-01-14 22:09 何人陪我共长生 阅读(8) 评论(0) 推荐(0) 编辑
摘要:实现看见一个人,我们对它说hello public class study01 { public static void main(String[] args) { Me me = new Me(); me.SayHello(new ZhangSan()); } } // 定义了一个抽象类; abs 阅读全文
posted @ 2024-01-04 12:15 何人陪我共长生 阅读(26) 评论(0) 推荐(0) 编辑
摘要:接口:可以简单的理解为规则 接口的基本语法: interface 接口名称 { 规则属性, 规则行为} 接口 接口其实是抽象的 接口的属性必须是固定的值,并且不能够修改的 属性和行为的访问权限必须是公共的 属性应该是静态的;行为应该是抽象的 接口和类是2个层面的东西 接口可以继承其他的接口 类的对象 阅读全文
posted @ 2024-01-04 12:10 何人陪我共长生 阅读(48) 评论(0) 推荐(0) 编辑
摘要:属性和变量的区别 变量必须要有初始值; 属性可以没有初始值; 变量的范围只在当前大括号内有效; 属性是对象在哪里使用就在哪里有效; 属性的作用范围要比变量的大一些 属性和变量 public class study01 { public static void main(String[] args) 阅读全文
posted @ 2023-12-26 22:33 何人陪我共长生 阅读(36) 评论(0) 推荐(0) 编辑
摘要:java中不允许外部类使用 private,protected 修饰 所谓的外部类:就是在源码中直接声明的类 所谓的内部类: 就是类中声明的类,内部类可以使用 public, private, protected 来修饰。 内部类 package goodStudy; public class go 阅读全文
posted @ 2023-12-18 22:47 何人陪我共长生 阅读(54) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示