Java程序设计
文章平均质量分 82
《Java程序设计》是面向计算机相关专业的一门专业基础课,涉及Java语言中基础语法、面向对象编程、多线程处理、网络通信等内容,通过本课程的学习,学生能够了解 Java 语言特征、常见的 Java 类库以及面向对象程序设计思想,学会利用 Java 语言编写面向网络应用的简单程序。
WFIT~SKY
探索软件工程的奥秘
展开
-
13.0 网络编程
如今,计算机网络已经成为人们日常生活的必需品,无论是工作时发送邮件,还是在休闲时和朋友网上聊天都离不开计算机网络。所谓的计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。位于同一个网络中的计算机若想实现彼此间的通信,可以通过编写网络程序来实现,即在不同的计算机上编写一些实现了网络连接的程序,通过这些程序可以实现不同计算机之间数据的交互。原创 2023-12-12 09:07:32 · 920 阅读 · 0 评论 -
12.0 多线程
多线程是提升程序性能非常重要的一种方式,也是Java编程中的一项重要技术。在程序设计中,多线程就是指一个应用程序中有多条并发执行的线索,每条线索都被称作一个线程,它们会交替执行,彼此间可以进行通信。本章将针对Java中的多线程知识进行详细地讲解等。原创 2023-12-12 08:52:56 · 949 阅读 · 0 评论 -
11.3 基于JDBC实现的商品CRUD案例
使用JDBC实现商品信息的新增、修改、删除、查询所有功能,并实现MySQL数据库的操作。导入mysql-connector-java-8.0.27.jar包。MySQL数据库创建商品表,有主键、商品名称、商品价格信息。导入junit-4.6.jar包。(1)创建goods数据库。(2)创建t_goods表。原创 2023-12-01 10:31:39 · 886 阅读 · 0 评论 -
11.2 基于JDBC实现的学生CRUD案例
使用JDBC实现学生信息的新增、修改、删除、查询所有功能,并实现MySQL数据库的操作。导入mysql-connector-java-8.0.27.jar包。MySQL数据库创建学生表,有主键、姓名、年龄信息。导入junit-4.6.jar包。(1)创建student数据库。(2)创建t_student表。原创 2023-12-01 10:27:35 · 874 阅读 · 0 评论 -
11.1 JDBC概述
JDBC的全称是Java数据库连接(Java Database Connectivity),它是一套用于执行SQL语句的Java API。应用程序可通过这套Java API连接到关系数据库,并使用SQL语句完成对数据库中数据的查询、新增、更新和删除等操作。使用JDBC连接数据库驱动,用户就不必用户不必编写Java程序与数据库交互的底层代码,使得代码的通用性更强。原创 2023-12-01 10:12:42 · 1030 阅读 · 0 评论 -
10.0 输入输出 I/O
IO操作主要是指使用Java程序完成输入(Input)、输出(Output)操作。所谓输入是指将文件内容以数据流的形式读取到内存中,输出是指通过Java程序将内存中的数据写入到文件中,输入、输出操作在实际开发中应用较为广泛。本章将针对IO的相关操作进行讲解。原创 2023-11-29 14:48:56 · 1182 阅读 · 0 评论 -
8.0 泛型
使用泛型编程,会在使用或者调用时传入具体的类型时才确定最终的数据类型,所以集合需要存储什么类型的数据,在创建集合时传入对应的类型即可。定义泛型时类型形参由一对尖括号()包含在中间,使用或者调用泛型时,需要将类型实参写在尖括号()之间。JDK 5之后的类库中很多重要的类和接口都引入了泛型,例如集合体系中的类和接口。下面分别演示未引入泛型和使用泛型编程的区别,体验泛型具体有什么好处。(1)未引入泛型前@Test// 创建一个只保存Integer类型的List集合。原创 2023-11-27 08:52:01 · 1084 阅读 · 0 评论 -
7.0 异常处理
Java中的异常是指Java程序在运行时可能出现的错误或非正常情况,比如在程序中试图打开一个根本不存在的文件,在程序中除0等。异常是否出现,通常取决于程序的输入、程序中对象的当前状态以及程序所处的运行环境。程序抛出异常之后,会对异常进行处理。异常处理将会改变程序的控制流程,出于安全性考虑,同时避免异常程序影响到其他正常程序的运行,操作系统通常将出现异常的程序强行中止,并弹出系统错误提示。下面通过一个案例认识一下什么是异常,在本案例中,计算以0为除数的表达式,运行程序并观察程序的运行结果。@Test。原创 2023-11-20 09:44:55 · 369 阅读 · 1 评论 -
6.3 Map接口
Map接口是一种双列集合,它的每个元素都包含一个键对象Key和值对象Value,键和值对象之间存在一种对应关系,称为映射。Map中键对象Key不允许重复,访问Map集合中的元素时,只要指定了Key,就能找到对应的Value。原创 2023-11-17 09:21:21 · 352 阅读 · 0 评论 -
6.2 List和Set接口
Set接口也继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充。与List接口不同的是,Set接口中元素是无序的,并且都会以某种规则保证存入的元素不出现重复。Set接口常见的实现类有3个,分别是HashSet、LinkedHashSet、TreeSet。其中,HashSet根据对象的哈希值来确定元素在集合中的存储位置,具有良好的存取和查找性能;LinkedHashSet是链表和哈希表组合的一个数据存储结构;原创 2023-11-17 09:13:59 · 644 阅读 · 1 评论 -
6.1 集合概述
在前面的章节中我们学习了数组,数组可以存储多个对象,但是数组只能存储相同类型的对象,如果要存储一批不同类型的对象,数组便无法满足需求了。为此,Java提供了集合,集合可以存储不同类型的多个对象。本章将针对Java中的集合类进行详细地讲解。原创 2023-11-16 17:14:41 · 228 阅读 · 0 评论 -
5.0 Java API
API(Application Programming Interface)指的是应用程序编程接口,API可以让编程变得更加方便简单。Java也提供了大量API供程序开发者使用,即Java API。Java API指的就是JDK提供的各种功能的Java类库,如之前所讲的Arrays、Collection类等,都是Java提供给开发者的类库。Java API非常多,无法针对所有的API都进行逐一讲解,本章将详细讲解实际开发中的常用API。原创 2023-11-16 17:05:08 · 299 阅读 · 0 评论 -
4.8 内部类
与成员内部类相比,在形式上,静态内部类只是在内部类前增加了static关键字,但在功能上,静态内部类只能访问外部类的静态成员,通过外部类访问静态内部类成员时,因为程序已经提前在静态常量区分配好了内存,所以即使静态内部类没有加载,依然可以通过外部类直接创建一个静态内部类对象。如果要在外部类中访问局部内部类的成员,只能在局部内部类的所属方法中创建局部内部类的对象,通过对象访问局部内部类的变量和方法。以这种方式定义的没有名字的类称为匿名内部类。内部类可以分成员内部类、局部内部类、匿名内部类和静态内部类。原创 2023-10-31 14:47:45 · 214 阅读 · 0 评论 -
4.7 Object类
Java提供了一个Object类,它是所有类的父类,每个类都直接或间接继承了Object类,因此Object类通常被称为超类。当定义一个类时,如果没有使用extends关键字为这个类显式地指定父类,那么该类会默认继承Object类。Object类中定义了一些常用方法,具体如下所示。方法名称方法说明判断两个对象是否“相等”返回对象的哈希值返回对象的字符串表示形式。原创 2023-10-31 14:43:37 · 214 阅读 · 0 评论 -
4.6 static修饰符
static是一个修饰符,用于修饰类的成员属性和成员方法,还可以编写static代码块来优化程序性能。原创 2023-10-29 10:07:30 · 300 阅读 · 0 评论 -
4.5 final修饰符
在Java中,final修饰符可以修饰类、属性和方法,final有“最终”、“不可更改”的含义,所以在使用final关键字时需要注意以下几点:使用final修饰类,则该类就为最终类,最终类不能被继承。使用final修饰方法,则该方法不能被子类覆盖。使用final修饰变量的变量是常量,常量不可修改。原创 2023-10-29 10:03:44 · 373 阅读 · 0 评论 -
4.4 多态性
多态是面向对象思想中的一个非常重要的概念,在Java中,多态是指不同类的对象在调用同一个方法时表现出的多种不同行为。例如,要实现一个动物叫声的方法,由于每种动物的叫声是不同的,因此可以在方法中接收一个动物类型的参数,当传入猫类对象时就发出猫类的叫声,传入犬类对象时就发出犬类的叫声。在同一个方法中,这种由于参数类型不同而导致执行效果不同的现象就是多态。原创 2023-10-21 17:25:24 · 344 阅读 · 1 评论 -
4.3 接口
接口定义了一种可以被类层次中任何类实现行为的协议,是常量、抽象方法、默认方法和静态方法的集合,接口可以用来实现多重继承。原创 2023-10-20 14:50:37 · 315 阅读 · 0 评论 -
4.2 抽象类
定义一个圆形类Circle,继承Shape抽象类,在Circle类中定义一个double型的表示半径的成员变量radius,成员变量用private修饰,定义成员变量的getter和setter方法;定义一个正方形类Square,继承Shape抽象类,在Square类中定义一个double型的表示边长的成员变量r,成员变量用private修饰,定义成员变量的getter和setter方法;从上面抽象类的语法格式中可以发现,抽象类的定义比普通类多了一个或多个抽象方法,其他地方与普通类的组成基本相同。原创 2023-10-17 10:04:48 · 426 阅读 · 0 评论 -
4.1 继承性
重写父类成员方法hello( ),在其中输出“我的姓名是张三(name值),我的年龄是20(age值),我的班级是Java一班(className值)”,成员方法用public修饰。在工作和生活中的实践中,我们要学会继承的思想,“站在巨人的肩膀上前进”,继承中华民族的优秀传统文化,吸取前辈总结的成功工作经验和方法,并且在“继承”的基础上要有所创新,激发“青出于蓝而胜于蓝”的远大志向。在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。原创 2023-10-15 12:03:48 · 546 阅读 · 0 评论 -
3.4 封装性
封装是把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立单元中,并将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。封装通过方法来控制成员变量的操作,提高了代码的安全性;把代码用方法进行封装,提高了代码的复用性。访问方法对于成员变量的访问可通过访问方法实现。访问方法,能够返回成员变量值的方法称为访问方法,访问方法名一般为getXxx(),因此也称getter方法,如getName()。修改方法。原创 2023-09-26 15:17:12 · 307 阅读 · 0 评论 -
3.3 this关键字与权限修饰符
调用类中的成员变量,格式为this.variableName,可以解决局部变量与成员变量同名的问题,解决方法参数与成员变量同名的问题。类成员的访问权限包括成员变量和成员方法的访问权限,共有4个修饰符,分别是public、protected、缺省的和private。如果类用public修饰,则该类称为公共类,公共类可以被任何包中的类使用,如果类用缺省修饰符,该类只能被同一包中其它类使用。不同包的其它类,com.wfit.test8.TestPerson.java。原创 2023-09-26 15:14:38 · 248 阅读 · 0 评论 -
3.2 构造方法
构造方法也叫构造器,是类的一种特殊方法,Java中的每个类都有构造方法,它的作用是创建并初始化类的对象,返回对象的地址。构造方法的名称必须与类名相同,构造方法不能有返回值,也不能返回void,在创建对象时用new运算符调用。(1)无参构造方法//方法体如果没有定义构造方法,系统给出一个默认的构造方法,默认构造方法是无参构造方法,方法体为空。如果定义了构造方法,系统将不在提供默认的构造方法。(2)带参构造方法//方法体。原创 2023-09-26 15:08:26 · 342 阅读 · 0 评论 -
3.1 类与对象
软件开发常见两种程序设计方法,结构化程序设计和面向对象程序设计。(1)结构化程序设计结构化编程采用模块分解与功能抽象和自顶向下、分而治之的方法,将复杂的程序设计任务分解成许多易于控制和处理的子程序。结构化程序设计是面向过程的,是一种以过程为中心的编程思想。缺点,不易维护、不易复用、不易扩展。(2)面向对象程序设计面向对象是相对于面向过程来讲的,面向对象是一种符合人类思维习惯的编程思想,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。原创 2023-09-26 14:43:20 · 332 阅读 · 0 评论 -
2.7 方法
方法是一种语法结构,它可以把一段代码封装成一个功能,可以重复调用,以此提高代码的复用性,提高开发效率,让程序逻辑更加清晰。//方法体return 返回值;return z;访问修饰符,方法的访问修饰符有public、protected、private,也可以缺省访问修饰符。方法返回值,returnType为方法的返回值类型,返回值类型可以是基本数据类型和引用数据类型,也可以无返回值用void表示。方法名,methodName为方法名,采用小驼峰命名规则。原创 2023-09-13 16:45:24 · 371 阅读 · 0 评论 -
2.6 数组
在程序中比较常见的多维数组就是二维数组,二维数组就是指维数为2的数组,即数组有两个索引。Arrays类定义若干静态方法对数组操作,包括对数组排序、在已排序的数组中查找指定元素、复制数组元素、比较两个数组是否相等、将一个值填充到数组的每个元素中。编写程序,初始化整数数组{1,2,3,4,5}和整数数组{6,7,8,9,10},计算两个数组元素对应下标的和,并输出求和后数组。定义2*3的二维数组,分别输入"济南","青岛","潍坊"和"郑州","开封","洛阳"存储到二维数组,并对二维数组输出。原创 2023-09-13 16:33:14 · 456 阅读 · 0 评论 -
2.5 循环结构语句
在程序设计中,有时需要反复执行一段相同的代码,这时就需要使用循环结构来实现,Java语言提供了while循环、do-while循环、for循环。一般情况下,一个循环结构包含四部分内容:初始化部分,设置循环开始时变量初值。循环条件,一般是一个布尔表达式,当表达式为true时执行循环体,为false时退出循环。迭代部分,改变变量的状态。循环体部分,需要重复执行的代码。原创 2023-09-12 08:30:09 · 465 阅读 · 0 评论 -
2.4 选择结构语句
选择结构语句根据是否满足某个条件确定执行哪些操作,分为if条件语句和switch条件语句。原创 2023-09-08 15:48:37 · 489 阅读 · 0 评论 -
2.3 Java中的运算符
运算符,是表示各种不同运算的符号。运算符按功能分为算术运算符、逻辑运算符、关系运算符、赋值运算符、位运算符等。原创 2023-09-06 15:31:32 · 164 阅读 · 0 评论 -
2.2 Java中的变量
程序提示数据类型不兼容,不能将int类型转换成byte类型,原因是将一个int类型的值赋给byte类型的变量b时,由于int类型的取值范围大于byte类型的取值范围,这样的赋值会导致数值溢出,也就是说1字节的变量无法存储4字节的整数值。在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在内存单元中,每个内存单元都用一个标识符标识,这些用于标识内存单元的标识符就称为变量,内存单元中存储的数据就是变量的值。针对上述的情况,就需要进行强制类型转换,即强制将int类型的值赋值给byte类型的变量。原创 2023-09-06 14:50:31 · 277 阅读 · 0 评论 -
2.1 Java基本语法
单行注释,以双斜杠 // 开头,在该行末尾结束,用于对程序中的某一行代码进行解释,一般用来注释局部变量。注释是对程序功能的解释或说明,是为了阅读和理解程序的功能提供方便,所有的注释的内容都被编译器忽略。多行注释,以 /* 开始,以 */ 结束的一行或多行文字,注释的内容可以为多行。文档注释,以 /** 开始,以 */ 结束的多行,是对一段代码概括性的解释说明。编写一个简单的计算圆面积的程序,要求从键盘输入圆的半径,程序计算并输出圆的面积。Java程序支持三种类型注释:单行注释、多行注释和文档注释。原创 2023-09-06 08:59:21 · 213 阅读 · 0 评论 -
学生免费申请IDEA使用流程
IntelliJ IDEA一般简称IDEA,是Java编程语言开发的集成环境,在业界被公认为最好的Java开发工具。原创 2023-09-05 11:13:37 · 7215 阅读 · 2 评论 -
1.0 Java开发入门
Java是一种高级计算机语言,它是由SUN公司(已被Oracle公司收购)于1995年5月推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。Java语言简单易用、安全可靠,自问世以来,与之相关的技术和应用发展得非常快。在计算机、移动电话、家用电器等领域中,Java技术无处不在。集成开发环境,IDE(Integrated Development Environment)。把代码编写、编译、执行等多种功能综合到一起的开发工具,可以进行代码智能提示、错误提醒、项目管理等。原创 2023-09-05 11:11:35 · 391 阅读 · 0 评论 -
Java基础开发课程简介
Java程序设计》是面向计算机相关专业的一门专业基础课,涉及Java语言中基础语法、面向对象编程、多线程处理、网络通信等内容,通过本课程的学习,学生能够了解 Java 语言特征、常见的 Java 类库以及面向对象程序设计思想,学会利用 Java 语言编写面向网络应用的简单程序。原创 2023-09-05 11:08:19 · 164 阅读 · 0 评论