- 博客(11)
- 收藏
- 关注
原创 Java应用技术四
Java类集(Collection Framework)是Java标准库中用于存储和管理对象组的统一架构,位于java.util包中,提供高性能、可扩展的通用数据结构。动态扩展:自动扩容机制(如ArrayList)减少手动管理内存的负担。\n\n多场景适配:提供有序、无序、键值对等多种数据存储模型。统一接口:通过Collection和Map两大根接口规范操作逻辑,简化开发。泛型支持:确保类型安全,避免强制类型转换。
2025-04-25 08:15:09
203
原创 Java应用基础3(泛型、泛型接口、 集合)
概述:可以使用任意字母,但是一定要大写,建议优先使用T、V、Z泛型的类型是什么,谁用谁知道(原则)泛型不能使用基础数据类型,只能用包装类。在泛型中不能用父类接受子类泛型不给数据类型,默认是object如果在使用时不知道是什么数据类型就用?作为通配符extends等价于<=(只能是自己或者子类)super等价于>=(只能是自己或者父类)1.super调用父类的方法2.super()调用父类的构造函数3.super等价于>=(只能是自己或者父类)
2025-04-18 09:26:07
206
原创 Java应用技术二(关闭线程、常见类)
不要强制关闭,而是通过设置标志等方法让线程中的代码自然执行完毕,例如,跳过标志跳出循环。获得从1970年的0时0分0秒到现在的毫秒数。唤醒product其他的线程(一个)都对应了一个Rutime类的实例。唤醒同一个锁上的其他的所有线程。
2025-04-10 21:00:00
142
原创 Java应用技术二(关闭的线程、常见量)
不要强制关闭,而是通过设置标志等方法让线程中的代码自然执行完毕,例如,跳过标志跳出循环。每一个Java虚拟机都对应了一个Rutime类的实例。获得从1970年的0时0分0秒到现在的毫秒数。唤醒product其他的线程(一个)唤醒同一个锁上的其他的所有线程。
2025-04-10 20:11:13
184
原创 Java应用技术(多线程编程、线程、进程、线程状态、生产者和销售者)
线程的安全和线程的通告让不同线程做不同的事情,一个线程负责生产,一个线程负责销售,要求生产一个卖一个。线程是程序执行的一个单元,它是进程中的一个实体,是被系统独立调度和分派的基本单位。不要用stop函数强制停止线程,强制停止线程会让程序处于不可控的状态。为了完成一个进程中多个对象的控制,一个进程可分为多个进程。一个应用程序就对应一个进程,拥有分配资源的权利。线程创建方法二:实现Runable接口。创建状态、运行状态、阻塞状态、死亡状态。线程创建方法一:继承Thread。第二线程的创建方法使用更快更便捷。
2025-04-02 15:52:30
142
原创 java基础8(异常处理、包装类)
object理论上可以接受任何对象异常代码不能因为一个小的问题,终止执行异常处理不是解决异常,而是将异常报错出,同时保证后边的代码正常执行这里没有挂的时候的代码一定执行,写关闭资源的代码。
2025-03-25 10:57:05
326
原创 Java基础9(throws和throw、异常细节)
3.如果父类抛出异常,那么覆写(覆盖)方法必须抛出那些异常的一个子集,不能抛出新的异常。e接受可能出现的异常,为了通用性一般不要写精确的异常,写最大的Exception。以后调用别人的函数,除了关注函数的参数,返回值,还要关注有没有异常。,有两种策略,1.立即用try处理2.不处理,抛给调用此函数对象。2.一个方法被覆盖时,覆盖它的方法必须抛出相同的异常或异常子类。thor抛出一个具体的异常,throw跟在函数之后,标志有。可能出现错误的代码写在try中。异常处理的原则,谁调用谁处理。
2025-03-25 10:54:27
415
原创 Java基础7(解耦、引入工厂模式、代理设计模式、适配器设计模式、内部类)
类设计的注意事项:类的设计主要是父类的设计子类最好不要继承一个已经完全实现的类,因为一旦发达向上转型,所调用的方法,一定是被子类覆盖过的方法,所以只会继承抽象类和接口。
2025-03-20 16:47:50
552
原创 Java基础2(继承、final)
子类不能继承父类的私有的成员变量Java中只能有一个父类(单继承),但是可以多层继承Java中所有的类默认都是object的子类子类在创建实例时会调用所有多层的父类的构造函数super()是调用父类对应参数的构造函数子类调用父类用superthis.eat();super()和this()一样必须放在函数的第一行方法的重写,注意重写(父子)和重载(同一类中)子类重写了父类的方法后,子类创建的实例就会以就近原则访问重写后的方法子类重写父类的方法的权限不能缩小。
2025-03-13 19:58:21
316
原创 介绍static(静态)
1、static可以修饰变量:变量可以直接使用类名.变量名访问.静态变量是跟随类的加载而加载,在静态存储区,所有对象共享一个。在实际开发中不要轻易定义静态变量,静态变量是跟随类的加载而加载,消亡而消亡,生命周期太长,内存的浪费。静态代码块:比普通代码块更早执行,只会调用一次:根据静态代码块的特点,一般使用在资源的加载。变量生命周期:成员变量和一个对象实例对应,静态变量和一个类对应,局部变量和一个函数对应。代码块:在构造函数之前执行,普通的代码块每次创建实例都会调用。2、可以修饰函数:可以用类名直接调用。
2025-03-06 20:04:51
228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人