自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 运行时类的应用

创建运行时类的Class类对象。。。在javaBean中要求提供一个public的空参构造器。原因:①便于通过反射,创建运行时类的对象②便于子类继承此运行时类时,默认调用super()时,保证父类有此构造器。

2023-12-16 17:44:14 386

原创 Java反射机制

程序经过javac.exe编译命令以后,会生成一个或多个字节码文件(.class结尾),接着我们使用java.exe运行命令对某个字节码文件进行解释运行。相当于将某个字节码文件。

2023-12-16 16:33:32 887

原创 UDP网络编程其他相关事项

netstat -an 可以查看当前主机网络情况,包括端口监听情况和网络连接情况。netstat -an | more 可以分页显示。要求在dos控制台下执行。说明:(1)Listening表示某个端口在监听;(2)如果有一个外部程序(客户端)连接到该端口,就会显示一条连接信息。(3)可以输入ctrl +c退出指令。

2023-12-14 23:00:42 587

原创 TCP网络编程案例

相关方法:getLocalHost:获取本机InetAddress对象。getByName:根据指定主机名/域名获取ip地址对象。getHostName:获取InetAddress对象的主机名。getHostAddress:获取InetAddress对象的地址。

2023-12-13 23:14:04 526

原创 网络编程及相关概念

Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在Java的本机安装系统里,由JVM进行控制。并且Java实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。

2023-12-13 21:48:01 291

原创 IO流的使用(四)

概念:允许把内存中的Java对象转换成与平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,或通过网络将这种二进制流传输到另一个网络节点;当其它程序取了这种二进制流,就可恢复成原来的Java对象。

2023-12-10 17:36:01 372

原创 IO流的使用(三)

System.in:标准的输入流,默认从键盘输入。System.out:标准的输出流,默认从控制台输出_。System类的 setIn (Inputstream in) / setOut (Printstream ps)方式重新指定输入/出的流。

2023-12-10 17:27:48 373

原创 IO流的使用(二)

作用:提高流的读取,写入的速度.

2023-12-10 17:24:14 318

原创 IO流基础使用

2I/O是Input / Output的缩写,用于处理设备之间的数据传输。输入 (Input):读取外部数据到程序中。输出(Output):将程序输出到外部设备中。

2023-12-10 13:30:13 322

原创 File类的使用

File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)。File 类声明在java.io包下。

2023-12-10 11:02:38 351

原创 线程的使用(二)

1、可以有返回值。2、方法可以抛异常。3、支持泛型的返回值。4、需借助FutureTask类,比如获取返回值。

2023-12-09 19:47:16 318

原创 线程的通信

notify():唤醒被wait的线程。如果有多个非程被wait,会唤醒优先级最高的那个线程(唤醒一个)。3.如果都使用在同步代码块或方法中:sleep()不会释放同步监视器(锁),wait()方法会释放。2、调用的范围不同:sleep()可以在任何场景下调用,wait()必须使用在同步代码块或方法中。1、wait()、notify()、notifyAll()必须使用在同步代码块或方法中。wait():使当前线程进入阻塞状态,并释放同步监视器。2、调用者必须是同步代码块或方法的同步监视器。

2023-12-09 19:32:50 331

原创 线程的同步与死锁

例:卖票过程中,出现了重票和错票。(线程安全问题)当某个线程操作车票的过程中,尚未操作完成时(被阻塞),其他线程参与进来,也操作车票。:当一个线程在操作车票数时,其他线程不能操作进来。直到当前线程操作完成后,其他线程才能开始操作。即使当前线程出现了阻塞,也不能改变。

2023-12-09 19:27:44 417

原创 线程的生命周期

线程的五种状态:新建、就绪、运行、阻塞、死亡(休眠、等待)

2023-12-09 17:25:43 306

原创 常用方法和调度

1、start():①启动当前线程 ②调用当前线程的run( )。2. run():①通常须要进行重写 ②将创建线程要执行的操作声明在此方法中。①静态方法,返回执行当前代码的线程。获取当前线程的名字。设置当前线程的名字。释放当前 CPU的执行权。7.、join():在线程A中调用线程B的join(),线程A会进入停止状态,直到线程B执行完以后,线程A才会继续执行。8、stop():(不推荐使用)强制结束当前线程。

2023-12-09 15:34:52 342

原创 多线程的使用

1、进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存空间。当我们使用微信,又启动了一个进程,操作系统将为其分配新的内存空间。2、进程是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。

2023-12-09 15:22:10 333

原创 泛型 (标签)

定义在方法名,接口名后,用 < > 包裹。建议:如果定义了类是带泛型的,在实例化时要指明类的泛型。由于子类继承带泛型的父类时,指明了泛型,子类实例化时不再需要指明public class A extends B{} //是泛型类public class A extends B{} //不是泛型类静态方法中不能用泛型(具体为类的泛型),异常类不能声明为泛型类。在方法中出现了泛型结构,泛型参数与类没关系。

2023-12-06 22:01:31 392

原创 Collections工具类

replaceAll (List list, Object old val,object newVal):使用list中的oldVal全部改为newval。max(Collection):根据元素的自然顺序,返回集合中的最大元素。sort(List):根据元素的自然顺序对指定List元素按升序排序。sort(List,Comparator):根据指定的Comparator产生的顺序对List集合元素进行排序。swap(List,int i,int j)将指定List中的i处元素与j处元素互换。

2023-11-09 22:11:26 254

原创 Map接口

put (object key,object value):将key-value添加到(修改)当前map对象中。Set entryset():返回所有key-value对构成的Set集合。remove (objectkey):移多除指定key的key-value对,并连回value。当数组的某一个索引位置上的元素以全表形式存在的数据个数>8,且当前数组的长度>64时,此时索引位置上的所有数据改为使用红黑树存储。Map中的value:无序的、可重复的,使用Collection存储所有value。

2023-11-09 22:05:33 234 1

原创 Collection子接口——Set接口

若有其他元素(或以链形式存在的多个元素),则比较元素a与元素b的hash值;如果hash相同,进而调用元素a所在类的equals()方法,如果equlas返回true,元素a添加;1、LinkedHashSet作为HashSet的子类,在添加数据的同时,每个数据还维护了两个引用,记录此数据的前一个数据和后一个数据。2、重写的hashCode()和equals()尽可能保持一致性:相等的对象必须具有相等的散列码。4、定制排序中比较两个对象是否相同的标准为:compare()返回0,不再是equals()。

2023-11-07 21:47:34 79

原创 Collection子接口——List接口

小结:idk7中的创建类似于单例的饿汉式,而jdk8中的创建类似于懒汉式。延迟了数组的创建,节省内存。2.ArrayList、 LinkedList、Vector三种实现类。Java中数组存储数据具有局限性,我们通常用List替代数组。1.List集合类中元素有序,且可重复(有序:按添加的顺序)

2023-11-04 18:41:46 98

原创 增强for循环foreach

取coll中的第一个元素赋给obj,然后输出;再取coll中的二十元素赋给0bj,打印输出…1、遍历集合:for(集合元素类型 局部变量:集合对象){};2、遍历数组:for(数组元素类型 局部变量:数组对象){};内部仍然调用了迭代器。

2023-11-04 18:36:40 19

原创 Collection接口

13、iterator():返回Iterator 接口的实例,用于通历集合元素,放在Iterator Test.juva中测试。7.、containsAll(Collection coll):判断coll中的元素是否都存在于当前集合中。9.、removeAll (Collection (oll):在当前集合中,移除COll中所有的元素。3、addAll(0 collection (oll):将集合Coul中的元素添加到当前集合中。8、remove (object obj):移除集合中的obj·

2023-11-04 18:34:27 70

原创 Java集合

Map:双列集合.用来存储一对(key-value)一对的数据(v=fck)。List 接口:有序、可重复的。1、集合、数组都B是对多个数据进行存储操作的结构,又称集器。(此时的存储,指内存层面的存储,不涉及持久化的存储。set 接口:无序、不可重复的。④数组可存储有序,可重复的数据,对于无序、不可重复的需求,不能满足。③获取数组中实际元素的个数的需求,数组没有现有的属性,方法可用。②数组中提供的方法有限,对添加、删除、插入数据时,非常不便。Collection:单例集合,用来存储一个一个的对象。

2023-11-04 18:31:24 23

原创 Java异常处理

1、继承现有的异常结构:RuntimeException、Exception等。2、提供全局常量:serialVersionUID3、提供重载的构造器。

2023-11-01 21:56:40 20

原创 注解(Annotation)

Retention:指明所修饰Annotation的生命周期.只有声明RUNTIME生命周斯的注解,才能用反射获取。1.Annotation就是代码中的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。②ElementType.TYPE_USE:表示该 注解能写在使用类型的任何语句中,@Documented:表示修饰的注解在被javadoc解析时,保留下来。@Deprecated:表示所用元素(类,方法等)已过时,有更好的。@Override:限定重写父类方法,只能用于方法。

2023-10-28 19:59:55 20

原创 枚举类的使用

valuesof(String str):根据提供的str,返回s 枚举类中对象名是str的对象(如果没找到,则会报错)④其他诉求1:获取枚举对象的属性(get())诉求2:提供toString()。values()方法:返回枚举类型的对象数组。toString()方法:返回当前枚举类对象常量的名字.如果枚举类中只有一个对象,则可作为单例模式的实现方式。2、让枚举类中的对象分别实现接口中的抽象方法。④私有化类的构造器,并给对象属性赋值。常量指的是对象,枚举类中有多个对象)例:性别类:男、女。

2023-10-24 23:10:12 20

原创 内部类(InnerClass)

③非静态:外部类 s= new 外部类();//先建外部类对象 外部类.内部类 引用=外部类.new 内部类();调内部类属性:this.属性 调外部类属性:外部类.this.属性。Java中允许将一个类A声明在另一个类B中,此时A为内部类,则B为外部类。①静态:外部类.内部类 引用 =new 外部类.内部类();:成员内部类和局部内部类(方法内,代码块内、构造器内)如何在成员内部类中区分调用外部类的结构?②可以被static修饰。②可以被final修饰。

2023-10-17 22:50:52 21

原创 接口和继承对比

例:动物类可以让其子类,如人类具备跑的能力;接口可以使两个毫不相关的类具备相同的特性,如人类和植物类同时具备生存,死亡等能力。例:继承就是父母遗传给孩子的东西(天生的),接口就是老师教给孩子的东西(后加的)。接口的价值主要在于设计,设计好各种规范(方法),让其它类去实现这些方法。继承:使子类具备相同的特征,子类和子类之间存在关联。继承的价值主要在于解决代码的复用性和可维护性。接口中实现类和接口的关系:师傅与学生的关系。接口:使两个毫不相关的类具备相同的特性。继承中的父类和子类的关系:父与子的关系。

2023-10-16 23:01:20 37

原创 接口(interface)

静态方法:public static void (只能拿接口去调) 默认方法:public default void (可通过对象(来调用)(打破种类限制,使更多种类拥有一个特性)——>例:吃. 不仅人可以吃东西,动物也可以.接口中不能定义构造器,所以接口不可以实例化。Java中,接口和类是并列的两个结构。如何定义接口:定义接口中的成员。

2023-10-05 10:03:47 23

原创 抽象类与抽象方法

②若子类没有重写父类中的抽象类,则子类也为抽象类,需用abstract修饰。2、abstract不能用来修饰私有方法、静态方法、final的方法。③开发中,都及会提供抽象类的子类,让子类对象实例化,完成相关操作。3、abstract的结构必须被赋予细节(方法体)后才可使用。④子类重写了父类中的抽象方法后,才能实例化(造对象)。①抽象方法只有方法的声明,没有方法体。abstract修饰方法:抽象方法。②包含抽象方法的类,一定是抽象类。③抽象类中不一定有抽象方法.方法。abstract:抽象的。

2023-10-05 09:56:47 21

原创 final关键字

此类不能被其他类所继承。finall 修饰属性:可以考虑赋值的位置有:显示初始化、代码块中初始化、构造器中初始化。尤其是使用final来修饰形参时,表明此形参为常量。一旦赋值后,此形参不能再进行更改。常量可以先定义,之后再赋值。但只有赋武值后才能使用。static final :用来修饰属性为全局常量。此时的“变量”就称为是一个常量。finul可以用来修饰的结构:类、方法、变量。表明此方法不能被重写。

2023-10-05 09:53:43 24

原创 代码块{}

④静态代码块优先于非静态代码块的执行。非静态代码块: ①内部可以有输出语句。④作用:可以在创建对象时,对对象的属性等进行初始化。⑤只能调用静态的属性和方法,不能调用非静态的结构。③每创建一个对象,就执行一次非静态代码块。③可以调用静态和非静态的属性和方法。

2023-10-05 09:49:26 16

原创 static关键字

①属性按是否用static修饰,可分为:静态属性和非静态属性(实例变量) 实例变量:我们创建了多个对象,每个对象都独立的拥用一套类中的静态属性。当修改了非静态属性时,不会修改其它对象的属性。1、静态变量随着类的加载而加载,加载的时间要早于对象的创健。static可以用来修饰:属性、方法,代码块,内部类。非静态方法,可调用静态的方法、属性和非静态的方法和属性。②关于静态属性和方法的使用,都从生命周期的角度去理解。

2023-10-05 09:42:26 28

原创 对象的创建流程及方法执行流程

2023-10-04 14:29:47 14

原创 包装类(Wrapper)的使用

变String型方式 2:调用String重载的Valueof(Xxx xxx)。例:Valueof(a);包装类 ——>基本数据类型:调用包装类的xxxValue()(xxx为数据类型)基本数据类型 ——>包装类:调用包装类的构造器(创建对象)针对八种基本数据类型定义相关应的引用类型 ——包装类(封装类)基本数据类型、包装类 ——> String类型。

2023-10-03 00:17:55 23

原创 单元测试(Junit)

Java类的要求: ①此类是public的。步骤:选中当前工程 ——>build path ——>add libraries ——>Janit4。左键双击测试方法名,右键:run as -Junit Test。②有公共的无参构造器。

2023-10-03 00:08:28 17

原创 toString()方法

像String、Date、File、包装类等都重写了toString()方法,使在调用toString()方法时,返回“实体内容“信息。toString()方法在Obtrina类中定义,其返回值为String类型,返回类名和它的引用地址。自定义类也可以重写tostring()方法,当调用此方法时,返回对象的“实体内容“。当我们输出一个对象的引用时,实际上是调用当前对象的toString()方法。

2023-10-03 00:04:01 51

原创 equals()方法

③如果比的是基本数据类型,比较两个变量中保存的数据值是否相等;如比的是引用数据类型,比较两个变量的地址值是否相同。像 String、Dute、File、包装类等,都重写了equals()方法。重写之后,比较的是两个对象的“实体内容”是否相同。②可以使用在基本数据类型和引用数据类型中。③语法结构:A.equuls (B);①equals()是方法,不是运算符。② 只适用于引用数据举型的比较(说明:Object类定义的equuls()和==的作用相同。①==是一个运算符。equals()方法的使用。

2023-10-02 22:53:28 101

原创 instance of 操作符及转型

语法: X(变量名) instance of A(类名):作用:检测x是否为类A的对象,返回值为boolean型。(不严谨)1、要求X所属的类与类A必须是子类和父类的关系,否则编译报错。

2023-10-02 22:49:42 31

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除