- 博客(50)
- 收藏
- 关注
原创 Java 网络编程
概念网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。Socket 简介网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个 socket。TCPTCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由 IETF 的 RFC 793 定义。在简化的计算机网络 .
2020-06-18 20:25:50 113
原创 Java IO
整个 Java.io 包中最重要的就是 5 个类。指的是 File、OutputStream、InputStream、Writer、Reader。文件Java 使用 File 类来直接处理文件和文件系统。File 类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File 对象用来获取或处理与磁盘文件相关的信息,例如权限,时间,日期和目录路径。此外,File 还浏览子目录层次结构。Java 中的目录当成 File 对待,它具有附加的属性—— 一个可以被 list() 方法检测的文件
2020-06-16 17:27:32 108
原创 Java Map接口
Map接口也是一个非常重要的集合接口,用于存储键/值对。Map中的元素都是成对出现的,键值对就像数组的索引与数组的内容的关系一样,将一个键映射到一个值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。我们可以通过键去找到相应的值。HashMapHashMap是基于哈希表的Map接口的一个重要实现类。HashMap中的Entry对象是无序排列的,Key值和value值都可以为null,但是一个HashMap只能有一个key值为null的映射(key值不可重复)。...
2020-06-14 19:52:49 107
原创 Java 集合概述
集合概述Java的集合类是一些常用的数据结构,例如:队列、栈、链表等。Java集合就像一种“容器”,用于存储数量不等的对象,并按照规范实现一些常用的操作和算法。程序员在使用Java的集合类时,不必考虑数据结构和算法的具体实现细节,根据需要直接使用这些集合类并调用相应的方法即可,从而提高了开发效率。...
2020-06-12 21:47:21 92
原创 Java 泛型
泛型从JDK 5.0开始,Java引入“参数化类型(parameterized type)”的概念,这种参数化类型称为“泛型(Generic)”。泛型是将数据类型参数化,即在编写代码时将数据类型定义成参数,这些类型参数在使用之前再进行指明。泛型提高了代码的重用性,使得程序更加灵活、安全和简洁。...
2020-06-09 21:14:29 86
原创 Java捕获异常
捕获异常Java中捕获异常并处理的语句有以下几种:try…catch语句try…catch…finally语句自动关闭资源的try语句嵌套的try…catch语句多异常捕获
2020-06-08 16:37:44 149
原创 Java 异常处理机制
异常处理机制异常是在程序执行期间产生的,会中断正常的指令流,使程序不能正常执行下去。public class ExceptionDemo1 {public static void main(String[] args) { // 产生除以0的算术异常,程序中断int i = 10 / 0; // 因执行上一句代码时程序产生异常,中断,该条语句不会执行System.out.println(“end”); } }...
2020-06-07 21:32:18 82
原创 Java 异常
异常概述这种在运行时出现的意外错误称为“异常”对异常的处理机制也成为判断一种语言是否成熟的标准。好的异常处理机制会使程序员更容易写出健壮的代码,防止代码中Bug的蔓延异常类Java中的异常类可以分为两种:错误(Error):一般指与虚拟机相关的问题,如系统崩溃、虚拟机错误、动态链接失败等,这些错误无法恢复或捕获,将导致应用程序中断;异常(Exception):因程序编码错误或外在因素导致的问题,这些问题能够被系统捕获并进行处理,从而避免应用程序非正常中断,例如:除以0、对负数开平方根、空指针访
2020-06-04 17:31:26 97
原创 Java 包
包Java引入包(package)的机制,提供了类的多层命名空间,解决类的命名冲突、类文件管理等问题。借助于包可以将自己定义的类与其它类库中的类分开管理。定义包语法:package mypackage;//定义包...
2020-06-03 23:57:22 87
原创 Java 初始化对象的过程
初始化对象的过程定义完一个带参数的Person()构造方法后,就可以通过此构造方法来创建一个Person对象public static void main(String[] args) {//创建Person类的一个对象p//Person p = new Person();Person p = new Person(“赵克玲”,35,“青岛”);//使用对象p,调用display()方法显示对象各成员变量的默认值p.display();}...
2020-06-02 23:17:54 356
原创 Java 对象的拷贝
对象的浅拷贝与深拷贝拷贝:利用已存在的对象,来创建当前对象。浅拷贝:当对象的属性是基本数据类型时属于浅拷贝深拷贝:当对象的属性是引用数据类型时,属于深拷贝。案例:学生类,日期类。初始化对象的过程定义完一个带参数的Person()构造方法后,就可以通过此构造方法来创建一个Person对象public static void main(String[] args) {//创建Person类的一个对象p//Person p = new Person();Person p = new Perso
2020-05-31 18:35:13 79
原创 Java this关键字
this关键字this是Java的一个关键字,可以出现在实例方法和构造方法中,但不可以出现在类方法中。1.指代对象本身this用于指代调用成员方法的当前对象自身。语法格式:this2. this访问本类的成员变量和成员方法this关键字可以出现在类的实例方法中,代表使用该方法的当前对象。this.成员变量this.成员方法3.在构造方法中使用thisthis关键字可以出现在类的构造方法中,代表使用该构造方法所创建的对象。注意:只能在构造方法里使用this([参数列表])...
2020-05-30 21:21:31 293
原创 Java 的构造方法
构造方法构造方法(也称为构造函数)是类的一个特殊方法,用于创建对象时初始化对象中的属性值。语法:[访问符] 类名([参数列表]){//初始化语句;}(1)方法名和类名相同(2)方法名的前面没有返回值类型的声明(3)方法中不能使用return语句返回一个值...
2020-05-27 14:45:21 90
原创 Java 方法的参数传递机制
方法的参数传递机制实参和形参之间传递数值的方式有两种:值传递(call by value)值传递时,实参和形参在内存中占不同的空间,当实参的值传递给形参后,两者之间将互不影响引用传递(call by reference)引用传递是将实参的“地址”传递给形参,被调方法通过传递的地址获取其指向的内存空间,从而在原来内存空间直接进行操作。...
2020-05-26 18:03:58 100
原创 Java 方法的参数传递机制
方法的参数传递机制方法可以带参数,通过参数可以给方法传递数据带参数:public void setName(String name) {this.name = name;}带多个参数:public int add(int a, int b) {return a+b;}根据参数的使用场合,可以将参数分为:形参:“声明方法”时给方法定义的形式上的参数,此时形参没有具体的数值,形参前必须有数据类型,格式为:方法名(数据类型 形参)实参:“调用方法”时程序给方法传递的实际数据,实参前面没有
2020-05-25 18:20:25 90
原创 Java 对象创建与使用
对象创建与使用对象的生命周期:创建、使用和销毁三个阶段。创建:分两步。声明:Point p;实例化:通过new运算符调用构造器,通过赋值=对这个实例引用。p = new Point();创建对象需要通过使用new关键字语法:类名 对象名 = new 类名();示例:Person p = new Person();创建对象也可以分开写,代码如下:Person p;//声明Person类型的对象pp= new Person();//使用new关键字创建对象,给对象分配内存空间
2020-05-24 20:44:00 90
原创 Java 类的创建
类的创建:成员变量初始化创建的变量时初始化值。例: int a, b; //成员变量a和b都有一个初始值为0。创建时赋初值;例: int x = 10, y = 20; //x,y分别赋初值10,20。在类的构造器中对成员变量的赋初值。例:class Point {x = 10; //x赋初值10y = 20; //y赋初值20}...
2020-05-23 17:41:33 111
原创 Java 类的声明
类的声明类(class)定义了一种新的数据类型,是具有相同特征(属性)和共同行为(方法)的一组对象的集合。类体定义:类的体包含有:成员变量。在类中创建的变量,表示对象属性;成员方法。类的方法表示对象的行为或能力;类的构造器(方法)。为创建类的实例所使用。类的一般格式是:classDeclaration{memberVariableDeclarationmemberMethodDeclarationclassStructorDeclaration}...
2020-05-21 23:08:04 235
原创 Java 面向对象三大特征
面向对象三大特征1、封装性:是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想2、继承性:主要描述的是类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展3、多态性:指在一个类中定义的属性和方法被其它类继承后,它们可以具有不同的数据类型或表现出不同的行为...
2020-05-18 20:30:11 118
原创 Java对象与类
对象与类对象:一切事物皆对象,人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可以看作对象;一个对象可以通过使用数据值来描述自身所具有的状态。对象还具有行为,通过行为可以改变对象的状态。对象将数据和行为封装于一体,实现了两者之间的紧密结合类:类是具有相同或相似性质的对象的抽象。因此,对象的抽象是类;类由“特征”和“行为”两部分组成:“特征”是对象状态的抽象,通常使用“变量”来描述类的特征,我们又称之“属性”;“行为”是对象操作的抽象,通常使用“方法”来描述类的行为。...
2020-05-17 13:44:31 217
原创 Java 面向对象概念
Java 面向对象的概念面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。...
2020-05-16 23:45:37 77
原创 Java 二维数组
二维数组1、语法数据类型[][] 数组名2、示例int[][] a = {{1,2},{3,4},{5,6}}//静态初始化int[][] b = new int[2][2];//动态初始化b[0][0]=1;//第1行第2个元素赋值b[0][1]=2;//第1行第2个元素赋值b[1][0]=3;//第2行第1个元素赋值b[1][1]=4;//第2行第2个元素赋值...
2020-05-15 22:17:18 70
原创 Java foreach遍历数组
Java foreach遍历数组1、语法for(数据类型 变量名 : 数组名)2、foreach语句的代码for (int e : a) {System.out.println(e);}
2020-05-14 23:08:16 334
原创 java初始化数组
1、数组静态初始化例:①int[] a = {1,2,3,4,5};②int[] a = new int[]{1,2,3,4,5};2、数组动态初始化①int[] a = new int[2];//定义一个长度为2的整型数组a[0] = 1;//第一个元素赋值为1a[1] = 2;//第二个元素赋值为2②int[] array = new int[10];// 定义一个长度为10的整型数组for (int i = 0; i < 10; i++) {array[i] = i+1;}
2020-05-11 21:13:45 133
原创 Java初始化数组
Java 初始化数组程序应用中数组元素的值经常是指定值,而非默认值,此时就需要将数组进行初始化。Java中数组的初始化方式有两种:静态初始化和动态初始化。...
2020-05-07 23:33:50 112
原创 Java数组
Java 数组 数组是编程语言中常见的一种数据结构。通常,数组用来存储一组大小固定并且类型相同的数据,这些数据可以通过索引进行访问。根据数组存放元素的组织结构,可将数组分为一维数组、二维数组以及多维数组(三维及以上)。 创建数组语法: 1、数据类型[] 数组名; 2、数据类型 数组名[];...
2020-05-06 23:28:26 98
原创 Java特殊关键字 return
Java特殊关键字-returnreturn语句主要有以下两种使用格式:单独一个return关键字;return关键字后面可以跟变量、常量或表达式,例如:return 0;
2020-05-05 22:44:53 137
原创 Java特殊关键字 continue
Java特殊关键字-continuecontinue的功能与break有点类似,区别是continue只是忽略本次循环体剩下的语句,接着进入到下一次循环,并不会终止循环;而break则是完全终止循环。...
2020-05-04 23:45:42 113
原创 Java特殊关键字 break
Java 特殊关键字-breakbreak语句用于终止分支结构或循环结构,其主要用在以下3种情况:1、在switch语句中,用于终止case语句,跳出switch分支结构;2、在循环结构中,用于终止循环语句,跳出循环结构。3、与标签语句配合使用从内层循环或内层程序块中退出。...
2020-05-03 23:47:11 87
原创 Java嵌套循环
Java 嵌套循环(多重循环)1、将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do…while均可以作为外层循环和内层循环。2、实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。3、设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n=mn...
2020-05-02 23:41:42 150
原创 Java循环结构
Java 循环结构 循环结构可以在满足循环条件的情况下反复执行某一段代码,这段被重复执行的代码被称为“循环体”。Java提供的循环语句有以下三种:for循环while循环do-while循环循环语句的四个组成部分:1、初始化部分(init_statement)2、循环条件部分(test_exp)3、循环体部分(body_statement)4、迭代部分(alter_stat...
2020-04-28 17:21:16 71
原创 switch语句语法
Java switch语句语法switch (控制表达式){case value1 :语句1;break;case value2 :语句2;break;…case valueN :语句N;break;[default : 默认语句; ]}
2020-04-26 23:32:20 180
原创 Java分支语句-switchcase
Java分支语句2:switchcase结构1、switch语句是由一个控制表达式和多个case标签组成。2、与if语句不同的是,switch语句后面的控制表达式的数据类型只能是byte、short、char、int四种类型,boolean类型等其他类型是不被允许的。3、但从Java 7开始允许枚举类型和String字符串类型。...
2020-04-25 23:54:22 92
原创 Java if条件语句
Java if条件语句if(条件表达式1) {语句块1}[else if(条件表达式2) {语句块2}][else if(条件表达式3) {语句块3}]…[else {语句块n}]
2020-04-16 15:36:42 88
原创 Java分支结构
Java分支结构分支结构是根据表达式条件的成立与否,决定执行哪些语句的结构。其作用是让程序根据具体情况有选择性地执行代码。分支语句有以下两个:if条件语句switch多分支语句...
2020-04-14 21:42:59 88
原创 Java顺序结构
Java顺序结构顺序结构Java中定义成员变量时采用合法的前向引用。如:public class Test{int num1 = 12;int num2 = num1 + 2;}错误形式:public class Test{int num2 = num1 + 2;int num1 = 12;}...
2020-04-08 18:25:57 111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人