Java基础
java学习
摘星的晚上、
藏器于身,待时而动
展开
-
Java笔记-泛型
泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)...原创 2022-07-28 23:44:58 · 98 阅读 · 0 评论 -
Java笔记-集合
Collection接口继承了java.lang.Iterable接口,该接口有一个iterator()方法,那么所有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个实现了lterator接口的对象。●Collection接口是List、Set和Queue接口的父接口,该接口里定义的方法既可用于操作Set集合,也可用于操作List和Queue集合。集合对象每次调用iterator()方法都得到一个全新的迭代器对象,默认游标都在集合的第一个元素之前。...原创 2022-07-28 23:25:22 · 154 阅读 · 0 评论 -
Java笔记-注解Annotation
Annotation其实就是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。比如如果把标有@Inherited注解的自定义的注解标注在类级别上,子类则可以继承父类类级别的注解,实际应用中,使用较少。Annotation可以像修饰符一样被使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明,这些信息被保存在Annotation的“name=value”对中。在运行时有效(即运行时保留),当运行Java程序时,JVM会保留注释。...原创 2022-07-28 23:10:15 · 96 阅读 · 0 评论 -
Java笔记-枚举类enum
枚举类对象的属性不应允许被改动,所以应该使用privatefinal修饰。枚举类的使用privatefinal修饰的属性应该在构造器中为其赋值。若枚举类显式的定义了带参数的构造器,则在列出枚举值时也必须对应的传入参数。枚举类的对象只有有限个,确定的。比如星期,性别,季节,状态,支付方式等。JDK1.5新增的enum关键字用于定义枚举类。......原创 2022-07-28 22:57:29 · 504 阅读 · 0 评论 -
Java笔记-常用类String
常用类String字符串类型处理原创 2022-07-05 23:24:48 · 87 阅读 · 0 评论 -
Java笔记-常用类time
常用类时间日期相关常用类及时间的转换原创 2022-07-03 18:37:50 · 251 阅读 · 0 评论 -
Java笔记-线程通信wait/notify/notifyAIl
1、wait()与notify()和notifyAIl()➢wait():令当前线程挂起并放弃CPU、同步资源并等待,使别的线程可访问并修改共享资源,而当前线程排队等候其他线程调用notify()或notifyAlI()方法唤醒,唤醒后等待重新获得对监视器的所有权后才能继续执行。➢notify():唤醒正在排队等待同步资源的线程中优先级最高者结束等待➢notifyAll():唤醒正在排队等待资源的所有线程结束等待......原创 2022-07-03 17:34:04 · 117 阅读 · 0 评论 -
Java笔记-多线程
程序:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象进程:是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期进程可进一步细化为线程,是一个程序内部的一条执行路径。构造器➢Thread():创建新的Thread对象➢Thread(String threadname):创建线程并指定线程实例名➢Thread(Runnable target):指定创建线程的目标对象,它实现了Runnable接口中的run方法...原创 2022-07-03 17:24:43 · 97 阅读 · 0 评论 -
Java笔记-异常处理
Java的异常被分为两大类:Checked异常和Runtime异常(运行时异常)。所有的RuntimeException类及其子类的实例被称为Runtime异常;不是RuntimeException类及其子类的异常实例则被称为Checked异常。只有Java语言提供了Checked异常,其他语言都没有提供Checked异常。Java认为Checked异常都是可以被处理(修复)的异常,所以Java程序必须显式处理Checked异常。如果程序没有处理Checked异常,该程序在编译时就会发生错误,无法通过编译。原创 2022-07-04 23:00:00 · 120 阅读 · 0 评论 -
Java笔记-interface接口
接口(interface)是抽象方法和常量值定义的集合。接口的特点:➢用interface来定义。➢接口中的所有成员变量都默认是由public static final修饰的。➢接口中的所有抽象方法都默认是由public abstract修饰的。➢接口中没有构造器。➢接口采用多继承机制。......原创 2022-07-03 15:09:08 · 150 阅读 · 0 评论 -
Java笔记-抽象类与抽象方法
随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。...原创 2022-07-03 14:54:21 · 138 阅读 · 0 评论 -
Java-关键字(三)static/final
当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象, 其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用于代表国家名称的变量。使用范围:在Java类中,可用static修饰属性、方法、代码块、内部类...原创 2022-07-03 14:29:57 · 146 阅读 · 0 评论 -
Java-关键字(二)package/import
package语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包。(若缺省该语句,则指定为无名包)。格式为: package 顶层包名.子包名 ;包对应于文件系统的目录,package语句中,用 “.” 来指明包(目录)的层次;import关键字为使用定义在不同包中的Java类,需用import语句来引入指定包层次下所需要的类 或全部类(.*)。import语句告诉编译器到哪里去寻找类。 语法格式为:import 包名. 类名;...原创 2022-07-03 14:10:01 · 264 阅读 · 0 评论 -
Java-关键字(一)this/super
在Java中,this关键字,它的作用和其词义很接近。它在方法内部使用,即这个方法所属对象的引用;它在构造器内部使用,表示该构造器正在初始化的对象。this 可以调用类的属性、方法和构造器。this关键字的应用:当在方法内需要用到调用该方法的对象时,就用this。具体的:我们可以用this来区分属性和局部变量。......原创 2022-07-03 13:55:40 · 81 阅读 · 0 评论 -
Java笔记-内部类与外部类
在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使用内部类。内部类一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称。内部类名字不能与包含它的外部类类名相同内部类的分类...原创 2022-07-03 12:46:10 · 437 阅读 · 0 评论 -
Java笔记-构造器与代码块
一、构造器的特征:1.它具有与类相同的名称2.它不声明返回值类型。(与声明为void不同)3.不能被static、final、synchronized、abstract、native修饰,不能有 return语句返回值二、构造器的作用:创建对象,给对象进行初始化注 意:1.Java语言中,每个类都至少有一个构造器2.默认构造器的修饰符与所属类的修饰符一致3.一旦显式定义了构造器,则系统不再提供默认构造器4.一个类可以创建多个重载的构造器5.父类的构造器不可被子类继承三、代码块代码块(或原创 2022-06-08 22:36:30 · 389 阅读 · 0 评论 -
Java笔记-Equals和“==”比较数值和对象
import com.Cat;public class EqualsTest {public static void main(String[] args) { //(1)String常量形态,通过字面值直接赋值 String str1 = "iruance"; String str2 = "iruance"; // == 比较引用地址是否是同一个 System.out.println("str1 == str2 :" + (str1 == str2)); // equa原创 2022-05-31 00:34:29 · 369 阅读 · 0 评论 -
Java笔记-冒泡排序/快速排序/二分法查找
Java笔记-冒泡排序/快速排序/二分法查找原创 2022-05-30 00:46:32 · 159 阅读 · 0 评论