Java
java
每天学点
这个人很懒,没有简介
展开
-
Java Set基础知识
Set集合中不包含重复对象。HashSet:HashSet的底层用哈希散列表来存储对象。其中的散列码是由关键字的信息内容确定的。关键字到散列码的转换是自动执行的。 存储元素时底层要做的判断: 1.调用元素的hashCode()方法,直接访问对应的数组元素,有没有这个哈希值,没有就直接存储. 2.数组中已经有哈希值相同的,那么就调用元素的equals()方法,...原创 2021-08-03 11:35:17 · 101 阅读 · 0 评论 -
Java一些基础知识的整合
1 . 变量及其传递1.1 基本类型变量与引用型变量1.2 字段变量与局部变量1.2 变量的传递1.3变量的返回不定长参数2 . 多态和虚方法调用2.1多态2.2上溯造型2.3虚方法调用3 . 对象构造与初始化3.1 构造方法(constructor)3.2 创建对象时初始化3.3 实例初始化与静态初始化3.4 构造方法的执行过程4 . 对象清除与垃圾回收4.1 对象的自动清除System.gc ()方法finalize() 方法try -with-resources原创 2021-08-01 23:15:34 · 518 阅读 · 0 评论 -
Java基础 线程同步
线程的同步:在编程过程中,为了防止多线程访问共享资源时发生冲突,Java提供了线程同步机制。所谓同步,就是指一个线程等待另一个线程操作完再继续的情况。线程安全:一个类很好地同步以保护它的数据,这个类就称为线程安全的。线程不安全:多个线程先后更改数据造成某些线程得到的是无效数据。概念比较抽象,通过下面的程序来解释:this.ticket–表达式的结果为ticket的当前值,因此每次输出的ti...原创 2020-03-06 15:44:04 · 213 阅读 · 0 评论 -
Java 使用反射处理注解
Java 使用反射处理注解自定义注解的格式:[public|final] @interface 注解名 //@interface 表明:这是一个自定义注解{ 注解元素//注解元素 是无参数的方法}// 注解元素的格式:数据类型 注解元素名() [default 默认值]例子://自定义注解:package test;import java.lang.an...原创 2020-03-03 20:31:47 · 465 阅读 · 0 评论 -
Java集合 Collection
Jdk提供了一些特殊的类,用来保存数量不确定的对象,存储任意类型对象,长度可变。这些类统称为集合。集合类位于Java.util包中,按存储结构分为Collection单列集合和Map双列集合。Collection是单列集合的根接口,有两个重要的子接口List,Set。List接口特点:元素有序可重复。主要接口实现类:ArrayList、LinkedListSet接口特点:元素无序...原创 2020-03-01 19:35:58 · 224 阅读 · 0 评论 -
Java反射 field
Java反射 field获取字节码文件对象Class c = Class.forName(“fieldtest.Student”);通过无参构造方法创建对象objConstructor con = c.getConstructor();Object obj = con.newInstance();通过成员变量名,获取单个的成员变量Field nameField = c.g...原创 2020-03-01 10:22:58 · 202 阅读 · 0 评论 -
Java 抽象类和抽象方法
Java 抽象类和抽象方法抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。使用抽象类可以充分利用这些公共属性来提高开发和维护程序的效率。抽象方法必须为public或protected。(因为如果是private,则不能被子类继承,子类无法实现该方法)抽象方法没有方法体。抽象类和抽象方法用abstract修饰。子类如果不是抽象类,则必须重写抽象类中的全部抽象方法。如果...原创 2020-02-12 19:57:25 · 381 阅读 · 0 评论 -
java 多态
java 多态多态是实现代码重用的一种机制。重载:调用一系列具有相同名称的方法,这些方法可根据传入参数的不同而得到不同的处理结果,这属于静态多态,在代码编译阶段就确定下来。动态多态:在程序运行阶段才能体现出来。简称为多态。多态存在的前提:1.要有继承关系;2.子类要重写父类方法;3.父类引用指向子类。向上转型:父类对象通过子类对象实例化。向下转型:父类对象转换为子类对象,但必须强制转...原创 2020-02-12 19:54:56 · 192 阅读 · 0 评论 -
java 继承
java继承:父类更通用,子类更具体。父类具有更一般的特征和行为,而子类除了具有父类的特征和行为,还具有自己特殊的特征和行为。一个类只能有一个父类,一个父类能有多个子类。子类继承父类的特征和行为,使得子类具有父类的一部分属性和方法。class Animal{ public String name; private int id;//子类不能够继承父类的私有属性 public vo...原创 2020-02-12 19:53:54 · 215 阅读 · 0 评论 -
eclipse无法安装maven的原因
https://blog.csdn.net/weixin_38599724/article/details/80466357https://blog.csdn.net/qq_39209361/article/details/82861674https://blog.csdn.net/u013033112/article/details/80618961https://blog.csdn.ne...原创 2018-12-28 19:08:26 · 984 阅读 · 1 评论 -
java基础 通过继承Thread类和实现Runnable接口创建线程
java 创建线程Java中,线程也是一种对象,但不是任何对象都可以成为线程。只有实现了Runnable接口或继承了Thread类的对象才能成为线程。继承Thread类//格式:class 类名 extends Thread//从Thread类扩展出子类{ 属性 方法 修饰符 run(){//覆写Thread类里的run()方法 通过线程处理的程序 }}...原创 2020-03-04 21:09:13 · 893 阅读 · 0 评论 -
Java基础 系统注解 @Override @Deprecated @SuppressWarnings 使用的方法及原因
Java 系统注解使用系统定义的注解,可以在编译时对程序进行检查。注解用在包、类、字段、方法、局部变量、方法参数等的前面,对这些元素进行说明和注释。@Override@Override用来修饰一个方法,这个方法必须是对父类方法的重写。如果一个方法没有重写父类的方法,使用这个注解时便提起将提示错误。在子类中重写父类或接口的方法时,建议使用这个注解。//不使用注解的情况下package ...原创 2020-03-03 18:20:16 · 1124 阅读 · 0 评论 -
Java基础 HashMap的添加 修改 遍历 Map.Entry Map.entrySet()的使用及实例
Java MapMap中不能包含相同的键,每个键只能映射一个值。HashMap:并不能保证它的元素的顺序,元素加入散列映射的顺序并不一定是它们被迭代方法读出的顺序。Map.EntryMap.Entry 是Map中的一个接口,他的用途是表示一个映射项(里面有Key和Value)Map.Entry里有相应的getKey和getValue方法,即JavaBean,让我们能够从一个项中取出K...原创 2020-03-02 13:12:17 · 2791 阅读 · 0 评论 -
Java List
List集合为列表类型,List集合包括List接口以及List接口的所有实现类。List集合中的元素允许重复,各元素的顺序就是对象插入的顺序。用户可以使用索引访问List集合中的元素。下标从0开始,元素可以通过他们在列表中的位置被插入和访问。ArrayList:支持可随需要而增长的动态数组。package list.test;import java.util.ArrayList;...原创 2020-03-01 20:25:07 · 227 阅读 · 0 评论 -
java与平台无关的原因
Java字节码Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。java要运行要经过如下步骤① Java源文件—->编译器(工具)—->字节码文件② 字节码文件—->JVM(工具)—->机器码c++运行步骤c++源文件–>编译器 -->机器码...原创 2020-03-01 12:08:27 · 1527 阅读 · 0 评论 -
java反射 Method
java反射 Method获取字节码文件对象Class c = Class.forName("fieldtest.Student");通过无参构造方法创建对象objConstructor con = c.getConstructor();Object obj = con.newInstance();Method m1 = c.getMethod(“study”);获取s...原创 2020-03-01 11:03:23 · 195 阅读 · 0 评论 -
Java反射 Constructor类
Java反射 Constructor类Java通过反射可以获取构造方法,和使用构造方法创造对象。在网上找了一个比较好理解的例子来弄清楚Constructor类。public Constructor getConstructor()// 公共构造方法对象public Constructor[] getConstructors()//所有公共构造方法对象public Constructor[...原创 2020-02-29 22:09:30 · 900 阅读 · 0 评论 -
Java反射 Class类
Class类的实例表示正在运行的Java应用程序中的类和接口。它是Java反射的基础,对任何一个类,首先产生一个Class对象,然后才通过class类获得其他的信息。获取class类对象方式:通过Object类提供的getClass()方法获得Class类对象。Object obj = new Object();//创建Object类对象Class c1 = obj.getClass(...原创 2020-02-29 18:35:04 · 257 阅读 · 0 评论 -
Java字段和属性
属性和字段区别:Java中的属性(property),通常可以理解为get和set方法。更形象的说就是:属性是对字段的封装,供外部访问。而字段(field),通常叫做“类成员”,或 "类成员变量”,有时也叫“域”,理解为“数据成员”,用来承载数据的。比如,name字段是私有的,调用getName()方法时,我们要说是获得name属性,调用setName(String name)方法时要说设置...原创 2020-02-29 18:17:03 · 1658 阅读 · 0 评论 -
Java 泛型
Java 泛型本质是类型参数化。不同类型数据,如果封装方法相同,不必每一种类型单独定义一个类,只需要定义一个泛型类,提高程序编程效率。可以准确表示对象类型、避免对象类型转换时产生错误。简单泛型例子//1.使用泛型最多的就是容器类public class Animal{ public String name; public String color; public String get...原创 2020-02-24 17:55:50 · 275 阅读 · 0 评论 -
Java 异常
异常的概念:异常是再程序运行过程中发生的、会打断程序正常执行的事件。Java异常处理机制强制用户考虑程序的健壮性和安全性。异常处理主要作用是捕获程序运行时发生的异常并进行相应处理。Java中,所有异常都以类的类型存在。除了内置异常外,Java也可以自定义异常类。Java的异常处理机制也允许自定义抛出异常异常的类别:java.lang.Throwable类是Java中所有错误类(er...原创 2020-02-24 15:53:35 · 145 阅读 · 0 评论 -
java 接口
java 接口1.接口基本用法接口是完全抽象的类,是抽象方法的集合。接口使用关键字interface来声明。接口中的方法不能在接口中实现,只能由实现接口的类来实现。一个类可以通过关键字implements来实现接口。接口中也有变量,但接口会隐式的指定为public stasic final变量。接口中的抽象方法只能是具有 public 或 abstract修饰符。public inte...原创 2020-02-13 17:59:16 · 198 阅读 · 0 评论 -
java 内部类
java 内部类内部类就是在类的内部再定义一个类。内部类是一个编译时的概念,一旦编译成功,就会和相应的外部类成为完全不同的两个类,所以内部类的成员变量、方法名可以和外部类相同。使用内部类方便将存在一定逻辑关系的类组织在一起,又可以对外界隐藏。使用内部类方便编写事件驱动程序。方便编写线程代码。使得多继承的解决方案变得更加完善。一、创建内部类创建内部类对象的具体语法:外部类名.内...原创 2020-02-12 19:56:38 · 114 阅读 · 0 评论 -
java 定义和导入包
java定义和导入包:为了更好地组织类,java提供了包机制。把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。同一个包中的类名不同,不同包中类名可以相同。同时调用两个不同包中相同类名的类时,应该加上包名进行区别。包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。1.自定义包和导入自定义包。我们在animals包中创建了一个父类Animal,一个子类Do...原创 2020-02-10 16:49:22 · 467 阅读 · 0 评论 -
java 对象引用传递
java对象引用传递引用传递也称为传地址,实际参数的引用(地址)被传递给方法中对应的形式参数,在方法中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数改变将影响实际参数。传引用的数据类型为除String以外的所有复合数据类型,包括数组、类、接口。class A{ int i = 0;}public class Test{ public stas...原创 2020-02-10 16:47:24 · 267 阅读 · 0 评论 -
Java 创建对象
Java 创建对象声明:Person p1;声明一个对象,包括对象名称(p1)和对象类型(Person)。实例化:p1 = new Person();使用关键字new创建一个对象。声明和实例化连起来可以写成:Person p1 = new Person();初始化:使用new创建对象时,会调用构造方法初始化对象。class person { String na...原创 2020-02-10 16:43:45 · 234 阅读 · 0 评论 -
Java 作用域修饰符
Java作用域修饰符在java语言中,可以使用访问修饰符来规定对类、变量、方法和构造方法的访问。文章目录一、访问修饰符二、非访问修饰符一、访问修饰符1.私有的访问修饰符private:声明为私有访问类型的变量只能通过类中的公共方法被外部类访问。被声明为private的方法、变量和构造方法,只能被所属类访问,并且类和接口不能被声明为private。public class Privat...原创 2020-02-09 17:32:22 · 921 阅读 · 0 评论 -
Java 构造方法
Java构造方法:通过构造方法,在对象最初被创建时就完成对其成员变量的初始化。构造方法特点:构造方法名称和类名相同。构造方法不返回任何数据,也不用void声明。在创建对象时,系统自动调用类的构造方法。构造方法一般用public关键字声明。尽管可以用任何访问修饰符。class person{ String name; int age; public Pers...原创 2020-02-09 17:31:38 · 132 阅读 · 0 评论 -
java 基本格式
java基本格式:所有的java程序必须放在一个类之中才可以执行。主方法main是整个java程序的入口,所有程序都是从public static void main(String[] args)开始运行的。类定义有两种形式:public class:文件名和类名一致。每一个*.java文件中只能定义一个public class。class:文件名可以和类名不一致,在一个*.java...原创 2020-02-09 17:30:38 · 5015 阅读 · 0 评论 -
java异常及错误处理大纲
文章目录1.异常处理2. 自定义异常3. 断言及程序的测试4. 程序的调试1.异常处理异常(exception ) 又称为例外、差错、违例对应着Java运行错误处理机制基本写法try{ 语句组 }catch(Exception ex){ 异常处理语句组; }import java.io.*;public class ExceptionForNum { publi...原创 2018-12-21 11:40:27 · 571 阅读 · 0 评论