自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java反射机制

比如很多框架(Spring)都是配置化的(比如通过XML文件配置Bean),为了保证框架的通用性,他们可能需要根据配置文件加载不同的类或者对象,调用不同的方法,这个时候就必须使用到反射了,运行时动态加载需要的加载的对象.(1)Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。3、当我们在使用IDE,比如Ecplise时,当我们输入一个对象或者类,并想调用他的属性和方法是,一按点号,编译器就会自动列出他的属性或者方法,这里就是用到反射。

2022-09-03 12:28:37 70 1

原创 JDBC。

JDBC介绍JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。

2022-09-03 12:18:32 187

原创 网络编程(下)

如果没有指定端口,发送到本地主机所有可用端口(不常用),这里可以采用指定端口构造方法。UDP协议是一种不可靠的网络协议,它在通信的两端各建立一个Socket对象,但是这两个Socket只是发送,接收数据的对象。2、创建数据,并把数据封装成DatagramPacket包裹,数据一定要转成字节数组,同时需要指定IP地址和端口。1、创建接收端的Socket对象(DatagramSocket),指定端口。3、调用DatagramSocket对象的方法,阻塞式接收包裹。4、解析数据包,并把数据在控制台显示。...

2022-08-28 19:35:08 156

原创 网络编程(上)

网络编程三要素1、IP地址要想让网络中的计算机能够互相通信,必须为计算机指定一个标识号,通过这个标识号来指定要接受数据的计算机和识别发送的计算机,而IP地址就是这个标识号,也就是设备的标识。2、端口网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程序,那么在网络通信时,如何区别这些应用程序呢?如果说IP地址可以唯一的标识网络中的设备,那么端口号就可以唯一标识设备中的应用程序,也就是应用程序的标识。3、协议。...

2022-08-28 19:27:03 45

原创 java多线程(下)

【代码】java多线程(下)

2022-08-23 15:15:28 98

原创 java多线程

进程是:一个应用程序(1个进程是一个软件)。线程是:一个进程中的执行场景/执行单元。2.关于线程对象的生命周期。

2022-08-23 15:01:38 102

原创 IO特殊操作流

可以通过使用流的文件来实现对象的持久存储。如果流是网络套接字流,则可以在另一个主机上或另一个进程中重构对象。- 使用继承父类的方法写数据,查看的时候会转码;使用自己的特有方法写数据,查看的数据原样输出。创建一个写入指定的OutputStream的ObjectOutputStream。反序列化先前使用ObjectOutputStream编写的原始数据和对象。通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源。将指定的对象写入ObjectOutputStream。:使用指定的文件名创建新的打印流。

2022-08-21 17:58:13 85

原创 JAVA IO流

IO流:对于数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。| BufferedReader(Reader in) | 创建字符缓冲输入流对象 |如果操作的是二进制文件,优先使用字节流。

2022-08-21 17:54:56 106

原创 集合笔记。

接口继承了Iterable接口List Set接口继承了Clllection接口List常用的实现类有,LinkedList,Set接口常用的实现类有HashSet,TreeSet单列集合:List、Set 单列集合双列集合:Map 子接口都是双列集合List接口是Collection接口的子接口List的实现类中的元素是有序的,即添加顺序和取出元素的顺序是一样的,且可以重复List集合中的每个元素都有其对应的顺序索引,即支持索引。...

2022-08-18 19:11:36 80

原创 System类与Random类

system(系统):之前我们使用的输出语句就使用了System类,System类定义了一些与系统相关的属性和方法,它提供的属性和方法均是静态的。System类的getProperties()方法用于获取当前系统的全部属性,方法返回一个Properties对象,其中封装了系统的所有属性,属性以键值对形式存在。在JDK的java.util包中有一个Random类,他可以在指定的取值范围内随机产生数字。Random(long seed) 有参构造方法,使用一个long类型的seed种子创建伪随机数生成器。...

2022-08-18 18:55:14 114

原创 StringBuilder

基本类型的数据不具备"对象"的特性(没有成员变量和成员方法可以调用),因此,java为每种数据类型分别设计了对应的类,即包装类。->自动装箱list.add(new Integer(1))static Integer valueOf (String s)返回保存指定的String的值的Integer对象。Integer(String s)构造一个新分配的Integer对象,他表示String参数所指示的int值。Integer(int value)构造一个新分配的Integer对象,它表示指定的int值。.

2022-08-16 11:56:28 74

原创 Java中常用的API

public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int lenght):将数组中指定的数据拷贝到另一个数组中。java.lang.System类中提供了大量的静态方法。所以我们要重写equals方法,比较两个对象的属性。srcPos-源数组中的起始位置(起始索引)destPost-目标数组中的起始位置。length-要复制的数组长度。重写toString()方法。重写equals方法。...

2022-08-16 11:48:29 218

原创 面向对象(下)

一个对象的实际类型是确定的,但可以指向对象的引用可以有很多(一般指父类,有关系的类)子类继承抽象类,必须实现抽象类的所有方法,否则该子类也要声明为抽象类。抽象类中可以没有抽象方法,但有抽象方法的类一定要声明为抽象类。abstract修饰的类就是抽象类,修饰的方法就是抽象方法。2、把子类转换为父类,向上转型,会丢失自己原来的一些方法。3、把父类转换为子类,向下转型,强制转换,才调用子类方法。4、方便方法的调用(转型),减少重复的代码,简洁。抽象方法只有方法的声明,没有实现,让其子类实现。...

2022-08-14 15:36:32 65

原创 面向对象(中)

重写:父类与子类之间的多态性,是子类对父类函数的重新实现。子类重写方法一定不能抛出新的检查异常或者比被父类方法申明更加宽泛的检查型异常。重载:是一个类中多态性的一种表现,指同一个类中不同的函数使用相同的函数名,但是函数的参数个数或类型不同。可以抛出不同的异常。调用的时候根据函数的参数来区别不同的函数。4、被**static(属于类,不属于实例),final(常量方法),private(私有)**修饰的方法不能重写。继承关系的两个类,一个为子类(派生类),一个为**父类(基类)**子类继承父类。...

2022-08-13 17:56:45 94 1

原创 面向对象(上)

我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据细节由自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。- 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,称为信息隐藏。1. 提高程序的安全性,保护数据。2. 隐藏代码的实现细节。4. 系统可维护性增加了。...

2022-08-13 17:29:57 46

空空如也

空空如也

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

TA关注的人

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