JAVA
Chrishany
菜鸟一只,努力中。。。
展开
-
JAVA核心:网络通信
文章目录1. 网络程序设计基础1.1 局域网与因特网1.2 网络协议1.3 端口(Port)和套接字(Socket)1.3.1 端口1.3.2 套接字2. TCP程序设计基础2.1 IP 地址封装(InetAddress )类2.2 服务器套接字(ServerSocket )类2.3 TCP 网络程序3. UDP 程序设计基础3.1 DatagramPacket 类3.2 DatagramSocket 类1. 网络程序设计基础网络程序设计编写时与其他计算机进行通信的程序。Java已经将网络程序所需要的原创 2020-12-27 14:38:02 · 199 阅读 · 0 评论 -
JAVA核心:多线程
文章目录1. 线程简介2. 实现线程的两种方式2.1 继承 Thread 类2.2 实现 Runnable 接口1. 线程简介完全可以同时进行的活动在Java中被称为并发,而将并发完成的每一件事情称为线程。一个线程则是进程中的执行流程,一个进程中可以同时包括多个线程,每个线程也可以得到一小段程序的执行时间,这样一个进程就可以具有多个并发执行的线程。进程是资源分配的最小单位,线程是最小的执行单位。一个进程可以有多个线程线程共享进程资源2. 实现线程的两种方式在Java中主要提供2种方式原创 2020-12-26 23:26:33 · 118 阅读 · 0 评论 -
JAVA核心:枚举类型与泛型
文章目录1. 枚举类型1.1 使用枚举类型设置常量1.2 深入了解枚举类型1.2.1 操作枚举类型成员的方法1.3 使用枚举类型的优势2. 泛型2.1 回顾向上转型与向下转型2.2 定义泛型类2.3 泛型的常规用法2.4 泛型的高级用法2.5 泛型总结1. 枚举类型使用枚举类型,可以取代前面学习过的定义常量的方式,同时枚举类型还赋予程序在编译时进行检查的功能。1.1 使用枚举类型设置常量使用枚举类型定义常量的语法如下:public enum Constants{ Constants_A, Co原创 2020-12-26 12:20:59 · 231 阅读 · 0 评论 -
JAVA核心:反射
文章目录1. Class 类与 Java 反射1.1 访问构造方法1.2 访问成员变量1.3 访问方法2. 使用 Annotation 功能2.1 定义 Annotation 类型2.2 访问 Annotation 信息1. Class 类与 Java 反射1.1 访问构造方法在通过下列一组方法访问构造方法时,将返回Constructor类型的对象或数组。每个Constructor对象代表一个构造方法,利用Constructor对象可以操纵相应的构造方法。getConstructors()ge原创 2020-12-23 23:20:53 · 251 阅读 · 3 评论 -
JAVA核心:I/O(输入/输出)
文章目录1. 流概述2. 输入/输出流2.1 输入流2.2 输出流3. File 类3.1 文件的创建与删除3.2 获取文件信息1. 流概述流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流两种。I/O(Input/Output)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。虽然I/O流经常与磁盘文件存取有关,但是程序的源和目的地也可以是键盘、鼠标、内存或显示器窗口等。2. 输入/输出流2.1 输入流InputStream类是字节输入流的抽象类,是所有字节输入流原创 2020-12-19 19:51:48 · 230 阅读 · 0 评论 -
JAVA核心:集合类
文章目录1. 集合类概述2. Collection 接口3. List集合3.1 List接口3.2 List接口的实现类4. set 集合4.1 TreeSet4.2 HashSet5. Map集合5.1 Map接口5.2 Map接口的实现类1. 集合类概述Java语言的java.util包中提供了一些集合类,这些集合类又被称为容器。提到容器不难会想到数组,集合类与数组不同之处是,数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有List集合、Se原创 2020-12-13 21:39:10 · 116 阅读 · 0 评论 -
JAVA核心:Swing程序设计
文章目录1. Swing 概述1.1 Swing 特点1.2 Swing 包1.3 常用Swing组件概述2. 常用窗体2.1 JFrame窗体2.2 JDialog窗体(对话框窗体)3. 标签组件与图标3.1 标签的使用3.2 图标的使用3.2.1 创建图标3.2.2 使用图片图标4. 常用布局管理器4.1 绝对布局4.2 流布局管理器4.3 边界布局管理器4.4 网络布局管理器4.5 网格组布局管理器5. 常用面板5.1 JPanel面板5.2 滚动面板6. 按钮组件6.1 提交按钮组件6.2 单选按钮原创 2020-12-13 18:33:59 · 809 阅读 · 0 评论 -
JAVA核心:异常处理
文章目录1. 异常概述2. 处理程序异常错误2.1 错误2.2 捕捉异常2.2.1 try-catch 语句块2.2.2 finally 语句块3. Java 常见异常4. 自定义异常5. 在方法中抛出异常5.1 使用throws关键字抛出异常5.2 使用throw关键字抛出异常1. 异常概述在程序中,错误可能产生于程序员没有预料到的各种情况,或者是因为超出了程序员控制之外的环境因素,如用户的坏数据、试图打开一个根本不存在的文件等。在Java中这种在程序运行时可能出现的一些错误称为异常。异常是一个在程序原创 2020-12-08 19:59:12 · 211 阅读 · 0 评论 -
JAVA核心学习:类的高级特性
文章目录1. Java 类包1.1 类名冲突1.2 完整的类路径1.3 创建包1.4 导入包1.4.1 使用import关键字导入包1.4.2 使用import导入静态成员2. final 变量3. final 方法4. final 类5. 内部类5.1 成员内部类5.1.1 成员内部类简介5.1.1 内部类向上转型为接口5.1.3 使用this关键字获取内部类与外部类的引用5.2 局部内部类5.3 匿名内部类5.4 静态内部类5.5 内部类的继承1. Java 类包1.1 类名冲突Java中每个接口原创 2020-12-06 13:17:30 · 189 阅读 · 0 评论 -
JAVA核心学习:接口、继承与多态(下)
文章目录3. 对象类型的转换3.1 类的向上转型3.2 类的向下转型4. instanceof关键字5. 方法的重载6. 多态7. 抽象类与接口7.1 抽象类7.2 接口3. 对象类型的转换3.1 类的向上转型向上转型就是把子类对象赋值给父类类型的变量。首先,创建一个Person类:public class Person { public Person(String name) { System.out.println("您好,我叫"+name); } }然后,创建一个Stu原创 2020-12-01 19:52:10 · 213 阅读 · 0 评论 -
JAVA核心学习:接口、继承与多态(上)
文章目录1. 类的继承1.1 extends关键字1.2 方法的重写1.3 super关键字2. Object类2.1 getClass()方法2.2 toString()方法2.3 equals()方法1. 类的继承子类可以继承父类原有的属性和方法,也可以增加原来父类不具备的属性和方法,或者直接重写父类中的某些方法。在继承中,还有一种特殊的重写方式,子类与父类的成员方法返回值、方法名称、参数类型及个数完全相同,唯一不同的是方法实现内容,这种特殊的重写方式被称为重构。1.1 extends关键字原创 2020-11-29 21:47:21 · 183 阅读 · 1 评论 -
JAVA学习:数字处理类
文章目录1.数字处理类2. 数字运算2.1 Math类2.2 常用的数学运算方法3. 随机数3.1 Math.random()方法3.2 Random类4. 大数字运算4.1 BigInteger4.2 BigDecimal1.数字处理类DecimalFormat是NumberFormat的一个子类,用于格式化十进制数字。它可以将一些数字格式化为整数、浮点数、科学计数法、百分数等。通过使用该类可以为要输出的数字加上单位或控制数字的精度。一般情况下可以在实例化DecimalFormat对象时传递数字格式,原创 2020-11-28 20:58:07 · 281 阅读 · 0 评论 -
JAVA学习:包装类
文章目录1. Interger1.1 构造方法1.2 常用方法1.3 常量2.Boolean2.1 构造方法2.2 常用方法2.3 常量3. Byte3.1 构造方法3.2 构造方法3.3 常量4.Character4.1 构造方法4.2 常用方法4.3 常量5. Double5.1 构造方法5.2 常用方法5.3 常量6. Number1. IntergerInteger类在对象中包装了一个基本类型int值,该类的对象包含一个int类型的字段1.1 构造方法Integer(int number)该原创 2020-11-21 15:44:16 · 123 阅读 · 0 评论 -
JAVA学习:继承(下)
文章目录五、final关键字五、final关键字如果我们不希望一个类被继承,可以使用final关键字。如果我们将Pet类加上final关键字,则代码会立刻报错,系统提示,final和abstract不能同时使用:下面我们新建一个类,...原创 2020-11-01 16:45:27 · 172 阅读 · 2 评论 -
JAVA学习:继承(上)
文章目录一、继承二、重写与父类子类区别1、使用继承2、子类访问父类成员3、不能继承的父类成员4、访问修饰符5、继承后的初始化顺序6、子类的特性信息三、多种封装关键字对比封装的关键字四、抽象类与抽象方法一、继承接下来,我们按照小狗的方式,新建马和企鹅的类。但是如果我们每一种动物都重写一遍,工作量很大。因为每种动物都有一些节本的共性,因此,我们这里可以采用一种办法,就是继承。我们先新建一个Pet类,然后将共性的信息放到Pet类中。package com.icss.bk.biz;public clas原创 2020-10-31 22:10:47 · 894 阅读 · 1 评论 -
JAVA学习:抽象与封装
文章目录一、构造函数1、从现实中抽象出类分为三步:2、使用类图描述类3、对象初始化一、构造函数1、从现实中抽象出类分为三步:给具有共性特征的物体分类找出它的属性找出它的行为2、使用类图描述类用于分析和设计“类”直观、容易理解3、对象初始化...原创 2020-10-26 20:00:38 · 488 阅读 · 0 评论 -
JAVA学习:基础入门(下)
文章目录7、 for循环8、while循环9、函数入门7、 for循环变量包括:局部变量、成员变量、静态变量局部变量:定义在方法内的变量。作用域:变量所在的{},超过{}变量就找不到了。例:求和1到100public class Test { public static void main(String[] args) { //编写1~100求和 int sum = 0; for (int i=0;i<=100;i++) { sum += i; }原创 2020-10-24 21:21:42 · 264 阅读 · 0 评论 -
JAVA学习:基础入门(上)
1. 工作区Workspace的概念Workspace是java作为项目管理的一个工作区间。误区:1、把所有的项目代码,都放在一个project中,这样代码很不容易管理。当开发人员很多时,无法拆分。2、要把不相关的project放在同一个workspace里面。2. Project和Package的概念Maven Project:资源管理、打包、编译Dynamic web project: JavaEE项目JRE:是所有项目的基础package1、作用:解决命名冲突(变量命名、方法原创 2020-10-19 21:28:25 · 312 阅读 · 0 评论