![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 74
m0_62361663
这个作者很懒,什么都没留下…
展开
-
day11-Map接口、HashMap和LinkedHashMap底层实现原理、Map常用方法、TreeMap、Hashtable、Properties、Collections、Enumeration
1.Map接口 Map与Collection并列存在。用于保存具有映射关系的数据:key-value Map 中的 key 和 value 都可以是任何引用类型的数据 Map 中的 key 用Set来存放,不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equals()方法 常用String类作为Map的“键” key 和 value 之间存在单向一对一关系,即通过指定的 key 总能找到唯一的、确定的 value Map接口.原创 2022-02-24 15:04:55 · 177 阅读 · 0 评论 -
day11-JAVA集合框架、collection(list、set)、迭代器、增强for循环、list接口(ArrayList、LinkedList和Vector)、Set接口(HS、LHS、TS)
1.集合框架数组初始化后长度确定-------------------------不便于扩展声明的类型,决定初始化类型提供属性方法少,不便于添加、删除、插入操作,效率不高,无法直接获取存储元素个数数组存储的数据是有序、可以重复的Java 集合可分为 Collection 和 Map 两种体系 Collection接口:单列数据,定义了存取一组对象的方法的集合 List:元素有序、可重复的集合 Set:元素无序、不可重复的集合 Ma...原创 2022-02-23 22:33:19 · 304 阅读 · 0 评论 -
day10-枚举类、注解
1.枚举类1.自定义枚举类1.成员变量不可改变 private final2.私有构造器 private3.实例 public static final4.get方法5.toString方法package com.zkx.enumtest;/** * @author zkx * @create 2022-02-14 13:05 */public class EnumTest { public static void main(String[] args原创 2022-02-15 11:15:39 · 191 阅读 · 0 评论 -
day09-JAVA常用类、JAVA比较器(comparable、comparator)、system类、Math类、BigInteger与BigDecimal
1.自然排序:java.lang.Comparable是一个接口,重写compareTo方法, 还可以使用Arrays.sort 或 Collections.sort方法class A implements Comparable{@Overridepublic int compareTo(Object o ){}}Comparable 的典型实现:(默认都是从小到大排列的) String:按照字符串中字符的Unicode值进行比较 C...原创 2022-02-11 22:56:44 · 374 阅读 · 0 评论 -
day09-JAVA常用类、String、StringBuffer、StringBuilder、时间API
1.StringString具有不可变性,因为String类中定义的是final,即使改变传递的形参,String原内容也不会改变,(额外说一句,形参传递时,基本类型传递的是内容,引用数据类型传递的是地址值)Strin常用方法2.StringBufferStringBuffer是可变的,传递参数时,值会被改变构造器:三种方法3.StringBuilder4.JDK8之前的时间API1.java.lang.System类...原创 2022-02-11 21:28:39 · 311 阅读 · 0 评论 -
day08-多线程
1.创建线程首先讲一下Thread的构造器Thread():创建新的Thread对象 new 自己创建得继承Thread得类Thread(String threadname):创建线程并指定线程实例名 Thread(Runnable target):指定创建线程的目标对象,它实现了Runnable接 口中的run方法 里面放的是实现Runnable接口的线程类Thread(Runnable target, String name):创建新的Thread对象...原创 2022-02-03 23:38:49 · 521 阅读 · 0 评论 -
day07-异常
1.异常受检异常(checked exception):在编译时需要检查的异常,需要用try-catch或throws处理。在java中主要指除了Error和RuntimeException之外的异常非受检异常(unchecked exception):不需要在编译时处理的异常。在java中派生于Error和RuntimeException的异常都是unchecked exception,其他都是checked exception注意点:前面使用的异常都是RuntimeExcept原创 2022-01-26 21:57:26 · 229 阅读 · 0 评论 -
day06-接口、代理模式设计模式、内部类、面向对象总结
1.接口接口(interface)是抽象方法和常量值定义的集合。接口是实现功能,比如,鼠标、键盘、打印机他们都有usb口,这是他们共同的功能,三者之间并不存在子父类的关系 接口的特点: 用interface来定义。 接口中的所有成员变量都默认是由public static final修饰的。 接口中的所有抽象方法都默认是由public abstract修饰的。 接口中没有构造器。 接口...原创 2022-01-25 22:09:03 · 206 阅读 · 0 评论 -
day-06 static、单例设计模式、main、代码块、成员变量赋值顺序、final、抽象类抽象方法、模板方法设计模式
1.static某些特定的数据在内存空间里只有一份 类属性作为该类各个对象之间共享的变量。在设计类时,分析哪些属性不因对象的不同而改变,将这些属性设置为类属性。相应的方法设置为类方法。 如果方法与调用者无关,则这样的方法通常被声明为类方法,由于不需要创建对象就可以调用类方法,从而简化了方法的调用。使用范围: 在Java类中,可用static修饰属性、方法(静态方法中不能用this、super)、代码块、内部类 被修饰后的成员具备以下特点: 随着类的加载而加原创 2022-01-25 16:02:15 · 248 阅读 · 0 评论 -
day05-继承、方法的重写、super、多态、object类、包装类、native
1.继承继承的作用:继承的出现减少了代码冗余,提高了代码的复用性。 继承的出现,更有利于功能的扩展。 继承的出现让类与类之间产生了关系,提供了多态的前提。2.重写(override/overwrite)要求: 1. 子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表 2. 子类重写的方法的返回值类型不能大于父类被重写的方法的返回值类型 3. 子类重写的方法使用的访问权限不能小于父类被重写的方法的访问权限 子类不能重写父类中声明为...原创 2022-01-21 16:27:39 · 344 阅读 · 0 评论 -
day04-封装、javaBean、UML类图、this、MVC
1.我们程序设计追求“高内聚,低耦合”。 高内聚 :类的内部数据操作细节自己完成,不允许外部干涉; 低耦合 :仅对外暴露少量的方法用于使用。利用get set方法,实现封装2.属性的初始化顺序① 默认初始化 ② 显式初始化 ③ 构造器中初始化 ④ 通过“对象.属性“或“对象.方法”的方式赋值3.JAVA Bean类是公共的 有一个无参的公共的构造器 有属性,且有对应的get、set方法4.UML类图5.this可以在类..原创 2022-01-20 16:47:02 · 91 阅读 · 0 评论 -
day04-面向对象(类及对象)、重载、递归
1.类类{类成员变量 public static int i =1;属性 int age;方法 get set方法构造器 constructor}2.方法2.1方法的重载:同一个类中,方法名相同,参数列表不同(参数类型或者参数个数不同)2.2可变形参的方法://JDK 5.0以前:采用数组形参来定义方法,传入多个同一类型变量public void test (int a ,String [] books){}//JDK5.0:采用可变个数形参来定义方法,传入原创 2022-01-20 16:16:13 · 66 阅读 · 0 评论 -
day03-数组
1.数组初始化静态初始化:数组分配空间同时赋值 int [] arr = new int[]{1,2,3}动态初始化:分配空间、赋值分开进行 int []arr = new int [3]; arr[0]=1;arr[1]=2 ;arr[2]=3;2.内存结构3.二维数组二维数组: int [][] a 或 int []a[] 或 int a[][]都可以4.操作数组工具类-j...原创 2022-01-20 13:58:50 · 182 阅读 · 0 评论 -
day02-程序流程控制
1.生成随机数提示:使用(int)(Math.random() * 90 + 10)产生随机数。 Math.random() : [0,1) * 90 ->[0,90) + 10 ->[10,100) ->[10,99]2.switch(1)switch(表达式)中表达式的值必须是下述几种类型之一:byte,short, char,int,枚举 (jdk 5.0),String (j...原创 2022-01-20 10:35:55 · 62 阅读 · 0 评论 -
day02-变量与运算符、关键字、权限修饰符
1.关键字与保留字1.1 定义数据类型byte 1字节 short int long 整数float double 浮点char 2字节 字符boolean void class interface enum基本数据类型可以转换为StringString转化为基本数据类型通过包装类1.2定义流程if elseswitch case defaultdo (循环)while(条件)先做循环forbreak 跳出循环 ,结束switchcontinue.原创 2022-01-18 18:54:15 · 108 阅读 · 0 评论 -
day01-JAVA基本概述
1.软件开发介绍1.1常用dos命令dir:列出当前目录下的文件及文件夹md:创建目录rd:删除目录1.2计算机编程语言介绍目录1.软件开发介绍1.1常用dos命令1.2计算机编程语言介绍...原创 2022-01-18 13:38:26 · 196 阅读 · 0 评论