- 博客(29)
- 收藏
- 关注
原创 Java基础之set接口实现类
无序,没有索引没有重复元素,只能有一个null确定性,唯一性,无序性LinkedHashSet 是 Hashset 的子类)LinkedHashSet 底层是一个 LinkedHashMap,底层维护了一个 数组+双向链表LinkedHashSet 根据元素的 hashCode 值来决定元素的存储位置,同时使用链表维护元素的次序(图),这使得元素看起来是以插入顺序保存的。LinkedHashset 底层结构(数组table+双向链表)
2024-07-01 14:18:01 364
原创 Java基础之List实现类
List集合类中元素有序(即添加顺序和取出顺序一致)、且可重复List集合中的每个元素都有其对应的顺序索引,即支持索引。List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。1、LinkedList实现了双向链表和双端队列特点2、可以添加任意元素(元素可以重复),包括null3、线程不安全,没有实现同步。
2024-07-01 14:17:36 722
原创 Java基础之包装类与基本数据类型
数的范围在 之外则 new Integer ( xx ) 新建 Integer 对象。3、自动装箱底层调用的是valueOf方法,比如Integer.valueOf()1、jdk5 前的手动装箱和拆箱方式,装箱: 基本类型->包装类型,反之,拆箱。条件运算符会自动进行类型转换,将较小的数据类型转换为较大的数据类型。2、jdk5 以后(含jdk5)的自动装箱和拆箱方式。只要有基本数据类型,== 判断的是值是否相同。针对八种基本数据类型相应的引用类型一包装类。有了类的特点,就可以调用类中的方法。
2024-06-16 02:04:43 321
原创 Java基础之异常
当程序中出现了某些“错误”但该错误信息并没有在Throwable子类中描述处理,这个时候可以自己设计异常类,用于描述该错误信息。1、定义类:自定义异常类名(程序员自己写)继承Exception或RuntimeException2)2、如果继承Exception,属于编译异常3)3、如果继承RuntimeException,属于运行异常(一般来说,继承RuntimeException)//…………//自定义一个异常。
2024-06-16 02:04:25 392
原创 Java基础之String相关知识
2、方式二 : 先在堆中创建空间,里面维护了value属性,指向常量池的 abc 空间如果常量池没有"abc",重新创建,如果有,直接通过value指向。该代码中创建了三个对象,但是需要注意的是,num3在底层是先创建了一个StringBuilder对象,使用append将两个变量加入,再返回String。6.value为final,所以不可以被修改,但是这个修改是指不能让value指向一个新的地址,但是value中单个字符内容是可以变换的。4、String 是final 类,不能被其他的类继承。
2024-06-16 02:04:12 358
原创 Java基础之StringBuffer与StringBuilder
java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删StringBuffer是一个容器。StringBuffer 实现了 Serializable,即StringBuffer的对象可以串行化在父类中 AbstractstringBuilder 有属性 char[] value,不是final该 value 数组存放 字符串内容,引出存放在堆中的在父类中 AbstractstringBuilder 有属性 char[] value,不是final。
2024-06-16 02:03:52 337
原创 Java基础之Math与Array类与System
3、currentTimeMilens:返回当前时间距离1970-1-1 的亳秒数。2、arraycopy:复制数组元素,一般使用比较适合底层调用。4、gc:运行垃圾回收机制 System.gc();如果不存在则返回 -(应该在的索引位置 + 1)通过二分搜索法进行查找,要求必须排好序。Arrays.copyOf完成复制数组。1、exit 退出当前程序。
2024-06-16 02:03:40 257
原创 Java之代码块相关知识
代码化块又称为初始化块,属于类中的成员[即 是类的一部分],类似于方法,将逻辑语句封装在方法体中,通过小包围起来。和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时,或创建对象时隐式调用。
2024-06-16 02:03:27 241
原创 Java基础之枚举类
枚举是一组常量的集合。(enumeration,简写 enum)1.不需要提供setXxx 方法,因为枚举对象值通常为只读.2.对枚举对象/属性使用 final + static 共同修饰,实现底层优化,3.枚举对象名通常使用全部大写,常量的命名规范4.枚举对象根据需要,也可以有多个属性小结:1.构造器私有化2.本类内部创建一组对象3.对外暴露对象(通过为对象添加public final static修饰符)4.可以提供 get方法,但是不要提供 set。
2024-06-11 20:36:18 479
原创 Java面向对象之内部类
一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)类的五大成员:属性,方法,构造器,代码块,内部类。
2024-06-11 20:35:52 926
原创 Java基础之接口
接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来.interface 接口名{//属性,方法class 类名 implement 接口 {//实现接口的方法tips:在jdk7前,接口中的所有方法都没有方法体,也就是都是抽象方法。在jdk8后接口可以有静态方法,默认方法(default),还有抽象方法。//默认方法//静态方法//抽象方法。
2024-06-09 12:48:59 429
原创 Java基础之抽象类
用abstract 关键字来修饰一个类时,这个类就叫抽象类访问修饰符 abstract 类名 {(2) 用abstract 关键字来修饰一个方法时,这个方法就是抽象方法.访问修饰符 abstract 返回类型 方法名( 参数列表 );//没有方法体。
2024-06-09 12:48:53 258
原创 Java之单例设计模式
( 4 ) 只有用户使用getlnstance时,才返回对象,再次调用时,会返回上次创建的对象。( 3 ) 向外暴露一个静态的公共方法。( 3 ) 提供一个public的static方法,可以返回一个对象。对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,( 2 ) 定义一个static静态属性对象。2.饿汉式不存在线程问题,但是会浪费资源。3.懒汉式存在线程问题,但是不会浪费资源。( 2 ) 类的内部创建对象。
2024-06-09 12:48:37 147
原创 Java基础之final
1.当类被final修饰时,该类无法被继承。2.当父类的方法被final修饰时,该方法无法被子类重写。3.当属性被final修饰时,该属性无法被修改。
2024-06-09 12:47:53 136
原创 Java中的重写(override)
方法覆盖(重写)就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的方法。
2024-06-06 02:23:35 226
原创 Java中封装&继承详解
封装(encapsulation)就是把抽象出的数据[属性]和对数据的操作[方法]封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作[方法],才能对数据进行操作。
2024-06-02 15:57:33 386
原创 python中自定义模块&包
但是只有作为主文件"_ _name _ _" 与会变成 " _ _main _ _"。from 包名.模块名 import 函数,类,变量(调用时模块名也不需要)当a.py中调用b.py中的函数时,会执行b.py中的测试代码。将b.py的测试代码放入if中判断"_ _name _ _"。import 包名.模块名 (注意:调用函数时也要带上包名)注意 : 只能约束from b import * 的导入方式。每个py文件都有自己的"_ _name _ _"。在a.py中调用b.py的执行结果为。
2024-06-02 09:07:42 702
原创 python中集合的相关知识
本文将介绍python中集合的常见方法,可大大的方便日常使用。tip:以下是正文部分在Python中,可以使用{}或者set()函数来定义一个集合。集合是一个无序的不重复元素序列。集合不支持索引。
2024-06-01 13:27:18 160
空空如也
Java代码块及静态
2024-06-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人