自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 “掌握Java网络编程技术:客户端与服务器端的直接对话

端口是虚拟的概念,并不是说在主机上真的有若干个端口。在www上,每一信息资源都有统一且唯一的地址,该地址就叫URL(Uniform Resource Locator),它是www的统一资源定位符。TCP与UDP的区别TCP是面向连接的,传输数据安全,稳定,效率相对较低。UDP是面向无连接的,传输数据不安全,效率较高。Socket通信是一种基于TCP协议,建立稳定连接的点对点的通信。网络编程是由java.net包来提供网络功能。InetAddress:封装计算机的IP地址和DNS(没有端口信息!

2025-04-25 14:32:48 653

原创 I/O流的相关知识(零基础入门到实战)

输入(Input)指的是:可以让程序从外部系统获得数据(核心含义是“读”,读取外部数据)。输出(Output)指的是:程序输出数据给外部系统从而可以操作外部系统(核心含义是“写”,将数据写出到外部系统)。java.io包为我们提供了相关的API,实现了对所有外部系统的输入输出操作,这就是我们这章所要学习的技术。数据源data source,提供数据的原始媒介。常见的数据源有:数据库、文件、其他程序、内存、网络连接、IO设备。如图所示。数据源分为:源设备、目标设备。

2025-04-09 15:00:50 913

原创 java泛型的知识点,全程干货。

在不使用泛型的情况下,我们可以使用Object类型来实现任意的参数类型,但是在使用时需要我们强制进行类型转换。泛型的本质就是“数据类型的参数化”,处理的数据类型不是固定的,而是可以作为参数传入。泛型主要用于编译阶段,编译后生成的字节码class文件不包含泛型中的类型信息,涉及类型转换仍然是普通的强制类型转换。静态方法中使用泛型时有一种情况需要注意一下,那就是静态方法无法访问类上定义的泛型,所以必须要将泛型定义在方法上。是在类实例化时确定的,而静态方法不依赖于类的实例,因此无法在静态方法中使用泛型参数。

2025-02-22 17:05:41 909

原创 java枚举的小小知识点

而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是。JDK1.5引入了枚举类型。枚举类型的定义包括枚举声明和枚举体。可以直接通过枚举类型名使用它们。所有的枚举类型隐性地继承自。

2025-02-22 10:45:50 176

原创 用File类实现打印文件目录

【代码】用File类实现打印文件目录。

2025-02-17 15:04:07 147

原创 java中的常用类,学了就能用

时应该是false,但这里运行结果却是true.当“==”是引用类型的时候比较的是对象的地址,即i和j的地址。每当自动装箱过程发生时(或者手动调用valueOf()时),就会先判断数据是否在该区间,如果在则直接获取数组中对应的包装类对象的引用,如果不在该区间,则会通过new调用包装类的构造方法来创建对象。注意月份的表示,一月是0,二月是1,以此类推,12月是11。我们发现在前面学习String的某些方法,比如:substring()是对字符串的截取操作,但本质是读取原字符串内容生成了新的字符串。

2025-02-17 14:53:04 781

原创 java中异常机制的讲解

异常的处理方式之一:捕获异常try语句指定了一段代码,该段代码就是异常捕获并处理的范围。在执行过程中,当任意一条语句产生异常时,就会跳过该条语句中后面的代码。代码中可能会产生并抛出一种或几种类型的异常对象,它后面的catch语句要分别对这些异常做相应的处理。一个try语句必须带有至少一个catch语句块或一个finally语句块。注意事项当异常处理的代码执行结束以后,不会回到try语句去执行尚未执行的代码。每个try语句块可以伴随一个或多个catch语句,用于处理可能产生的不同类型的异常对象。

2025-02-14 16:15:31 1094

原创 java数组的基础知识点,知道这些就足够了

数组是相同类型数据的有序集合。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。

2025-02-13 19:09:59 764

原创 内部类的几种分类,你一定要知道

非静态内部类对象必须寄存在一个外部类对象里。因此,如果有一个非静态内部类对象那么一定存在对应的外部类对象。非静态内部类对象单独属于外部类的某个对象。比如:键盘监听操作等等。非静态内部类可以直接访问外部类的成员,但是外部类不能直接访问非静态内部类成员。静态内部类可以访问外部类的静态成员,不能访问外部类的普通成员。定义在方法内部的,作用域只限于本方法,称为局部内部类。非静态内部类不能有静态方法、静态属性和静态初始化块。\1. 外部类中定义内部类:new Inner()。外部类属性:外部类名.this.变量名。

2025-02-12 15:08:24 463

原创 接口Interface的基础知识

如果能把你要设计的模块之间的接口定义好,就相当于完成了系统的设计大纲,剩下的就是添砖加瓦的具体实现了。比如:我定义一个接口Runnable,Car实现它就能在地上跑,Train实现它也能在地上跑,飞机实现它也能在地上跑。就是说,如果它是交通工具,就一定能跑,但是一定要实现Runnable接口。为什么我们讨论设计模式都只针对具备了抽象能力的语言(比如C++、Java、C#等),就是因为设计模式所研究的,实际上就是如何合理的去抽象。接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。

2025-02-11 14:45:08 206

原创 抽象类的使用要点

1.有抽象方法的类只能定义为抽象类:2.抽象类不能实例化:

2025-02-11 14:02:00 226

原创 ==和equals方法

【代码】==和equals方法。

2025-02-10 19:23:06 126

原创 组合与继承的关系

比如:上面的例子,Student is a Person这个逻辑没问题,但是:Student has a Person就有问题了。这时候,显然继承关系比较合适。继承只能有一个父类,但是组合可以有多个属性。再比如:笔记本和芯片的关系显然是。关系,使用组合更好。

2025-02-10 15:39:00 224

原创 final关键字修饰变量、方法、类时的注意事项。

修饰变量时,被修饰的变量不可改变:修饰方法时,该方法不能被子类重写,但是能被重载final修饰的类不能被继承,如String类、Math类:

2025-02-10 14:37:33 168

原创 java中重载和重写的区别

重写(Override)**主要用于继承关系中,用于扩展或改变父类的行为,强调多态性。重载(Overload)**主要用于同一个类中,提供多种方法变体,以满足不同的调用需求,强调方法的多样性。

2025-02-10 14:14:47 407

原创 java继承

【代码】java继承。

2025-02-10 11:17:42 104

原创 计算两点距离

【代码】计算两点距离。

2025-01-26 17:45:43 119

原创 用Java实现的递归数列与时间计算

【代码】用Java实现的递归数列与时间计算。

2025-01-23 17:36:01 117

原创 java中的数据类型

java中的数据类型

2025-01-20 12:07:37 105

原创 用记事本编写java代码中出现中文编译后乱码的解决办法

1.首先建立一个文件夹mycode,用于存放编写好的代码2.新建一个文本文件,将其改为Welcome.java后缀3.编写java代码,并按ctrl+s保存4.将鼠标放置在"代码>mycode"处并点击后输入cmd5.输入javacWelcome.java会发现出现乱码。6.解决方案:第一步:打开该记事本,点击文件,选择另存为第二步:选择所有文件第三步:编码改为ANSI,并点击保存此时不会再出现乱码:

2025-01-19 16:24:30 240 1

原创 排序相关算法

希尔排序之移位法(灵感来源于交换法),推荐使用此方法。

2024-02-11 12:06:58 155 1

空空如也

空空如也

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

TA关注的人

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