
Java教学
个人的Java程序设计课程教学点滴
小宇飞刀
小宇飞刀的技术博客,谢祥选的网络家园!
展开
-
Java实训作业三(记事本程序的设计)
目录一、作品要求:二、主要需求点分析:1、菜单项目2、文件结构3、软件主界面4、状态切换类菜单项JCheckBoxMenItem:5、关于本程序对话框:6、打开文件对话框:7、另存为文件对话框:8、字体设置对话框:三、主要参考代码:1、记事本入口主程序类文件:2、主界面类文件:3、功能主菜单类文件:4、基础操作类文件--文件操作类...原创 2019-12-26 17:02:29 · 4297 阅读 · 1 评论 -
Java实训作业二(简易计算器的设计)
本次实训作业为,设计一个简易的计算器目录一、作业要求:二、主要功能需求分析三、参考代码一、作业要求:1、设计一个简易计算器的GUI窗口,窗口标题上必须含有学生姓名信息。窗口外观、按钮颜色、布局风格随意,但要求简洁、美观。2、每个班级刻录一张光盘,光盘封面写上班级信息、课程信息、指导老师姓名,如:2018计算机1班《Java实训作业》,指导老师:谢祥选。3、在光盘上建...原创 2019-12-25 11:30:51 · 4145 阅读 · 1 评论 -
Java实训作业一(用户身份验证窗口)
目录一、作业要求:二、知识要点分析:三、参考代码:一、作业要求:1、制作一个用户身份验证的窗口,身份信息存储在数据库中,采用jdbc技术完成Java版的应用系统登录窗口的设计与制作。2、每个班级刻录一张光盘,光盘封面写上班级信息、课程信息、指导老师姓名,如:2018计算机1班《Java实训作业》,指导老师:谢祥选。3、在光盘上建立一个【班级】目录,在班级目录下再以【学号...原创 2019-12-24 17:25:28 · 1810 阅读 · 0 评论 -
Java第十六周作业
目录一、前言二、实例讲解(1)加载JDBC驱动程序(2)提供JDBC连接的URL(3)创建数据库的连接 (4)创建一个Statement(5)执行SQL语句(6)处理结果 (7)关闭JDBC对象三、数据库连接工具类参考代码(1)JDBC连接数据库工具类代码:(2)工具类使用说明代码:一、前言(1)简述JDBC是什么?JDBC...原创 2019-12-23 20:38:21 · 778 阅读 · 0 评论 -
Java第十五周作业
本周主题:Java多线程技术目录一、Java中的多线程概念1、线程的生命周期2、线程的优先级3、线程的几个主要概念二、多线程的使用1、线程创建方法2、线程的优先级3、线程的同步机制三、Java多线程售票小实例1、错误示范2、正确示范3、总结:一、Java中的多线程概念Java为多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺...原创 2019-12-22 18:37:22 · 561 阅读 · 0 评论 -
Java如何获取文本文件的字符编码【UTF-8格式判断改进版】
一、认识字符编码:1、Java中String的默认编码为UTF-8,可以使用以下语句获取:Charset.defaultCharset();2、Windows操作系统下,文本文件的默认编码为ANSI,对中文Windows来说即为GBK。例如我们使用记事本程序新建一个文本文档,其默认字符编码即为ANSI。3、Text文本文档有四种编码选项:ANSI、Unicode(含UnicodeBi...原创 2019-12-21 21:36:33 · 10604 阅读 · 1 评论 -
Java第十四周作业
本周主题:IO数据流目录本周主题:IO数据流一、流的基础知识(一)、流的概念(二)、流的分类与特点(三)、IO流的体系结构1、IO流的总体分类2、字节流和字符流体系二、常用类的使用(一)、File类(二)、FileInputStream和FileOutputStream(三)、FileReader和FileWriter(四)、综合实例Demo...原创 2019-12-17 01:14:06 · 441 阅读 · 0 评论 -
Java第十三周作业
本周主题:Java的GUI技术目录本周主题:Java的GUI技术一、Java中的图形用户界面--GUI(1)AWT(2)Swing二、Swing中常用容器和组件(1)常用容器(2)常用组件三、布局管理器(1)绝对布局(空布局)(2)流布局管理器FlowLayout(3)边框布局管理器BorderLayout(4)网格布局管理器GridLayou...原创 2019-12-12 19:39:37 · 601 阅读 · 0 评论 -
Java中的数组与List相互转换的方法分析
目录一、Java中的数组转换为List的方法1、使用Arrays.asList()方法2、使用Collections.addAll()方法3、使用集合的addAll()方法4、使用Spring框架将数组转换为List二、Java中将List类型转换为数组的方法1、使用List.toArray()方法三、几点问题的释疑分析:一、Java中的数组转换为List的方法...原创 2019-11-29 16:23:59 · 703 阅读 · 0 评论 -
Java第十二周作业
本周主题:Java泛型目录Java 泛型一、泛型方法实例1实例2二、泛型类实例3三、类型通配符实例4实例5Java 泛型Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们...原创 2019-11-23 20:07:01 · 434 阅读 · 0 评论 -
Java第十一周作业
目录Java 集合框架一、集合框架体系图二、Java中的常用集合接口Set和List的区别三、Java中的常用集合实现类(集合类)四、集合算法五、如何使用迭代器1、遍历 ArrayList2、遍历 Map六、如何使用比较器1、Comparable比较器的使用:2、Comparator比较器的使用:3、使用集合框架的方式操纵Student对...原创 2019-11-17 20:03:52 · 638 阅读 · 0 评论 -
Java中的浮点数据(float、double)进行算术运算时出错的问题剖析
本文主题:对浮点数进行算术运算时,为何运算结果不正确? BigDecimal类型、常用方法的讲解。 简单的浮点数算术运算工具类的设计。在Java前面讲解float、double两种基本浮点类型时已经指出,这两个基本类型的浮点数容易引起精度丢失。其实,不仅是Java,很多编程语言也存在这个问题。先看如下程序:public class DoubleTest { public sta...原创 2019-11-04 19:52:33 · 1649 阅读 · 0 评论 -
Java枚举详解:enum关键字、Java枚举(Enum)类、EnumMap 与 EnumSet
目录一、Java中的枚举1、声明枚举类型2、Enum类的常用方法3、为枚举添加方法二、EnumMap 与 EnumSet1、EnumMap 类2、EnumSet 类一、Java中的枚举枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一天等等。类似这种当一个变...原创 2019-11-03 15:47:40 · 1322 阅读 · 1 评论 -
第十周Java作业
本周主题:Java中自带的常用接口和类的使用一、Java Number & Math 类二、Java 数据结构枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack)字典(Dictionary)哈希表(Hashtable)属性(Properties)一、Java Number & Math 类一般地,当我们...原创 2019-11-02 19:42:27 · 441 阅读 · 0 评论 -
第九周Java作业
本周主题:面向对象程序设计(三)Java 抽象类 Java 接口 Java 包(package)一、Java 抽象类1、抽象类的概念在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方...原创 2019-10-26 14:20:38 · 1870 阅读 · 0 评论 -
第八周Java作业
本周主题:面向对象程序设计(二) JAVA面向对象三大特性:一、Java 封装二、Java 继承三、Java 多态一、Java 封装1、封装的概念在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类...原创 2019-10-22 11:43:57 · 535 阅读 · 0 评论 -
第七周Java作业
本周主题:面向对象程序设计(一)一、类和对象的概念 类和对象是面向对象最基本、最重要的两个概念,在本节中通过Student类及实例对象的创建,来介绍类与对象的创建方法,成员变量、成员方法定义的基本格式,以及信息的封装与隐藏。 了解面向对象的概念,熟记类与对象的概念,熟记构造方法及方法重载的特点,熟知this和static的使用方法,掌握类的继承、抽象类、接口的概念,熟知方法...原创 2019-10-19 21:21:34 · 575 阅读 · 0 评论 -
第六周Java作业
一、概述 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了。 如果需要对字符串做很多修改,那么应该选择使用StringBuffer & StringBuilder类,和 String 类不同的是,String...原创 2019-10-14 11:04:30 · 406 阅读 · 0 评论 -
Eclipse生成javadoc时提示“错误: 编码GBK的不可映射字符”
Eclipse项目文件编码为UTF-8时,生成javadoc时提示“错误: 编码GBK的不可映射字符”,如下图:原因是Eclipse中的项目文件是UTF-8编码的格式,而Javadoc生成文档时,缺省情况下会以GBK的编码格式去读取java源文件中的文档注释内容的,而java源文件采用的UTF-8编码,当然读取失败而终止了。知道了出错的原因后,这个问题就好解决了,直接给Javadoc...原创 2019-07-24 11:24:59 · 1684 阅读 · 0 评论 -
Java中的extends和implements区别
一、含义 1、extends 用于继承父类,只要那个类不是声明final或者定义为abstract就能继承。如:class A{ int i; void f(){ //此方法实现代码 }}class B extends A{ int j; void f(){ //此方法实现代码,重写了父类的同名方法...原创 2019-07-23 08:13:24 · 851 阅读 · 0 评论 -
javac与java命令剖析:Java中带包的类的编译与执行
以HelloWorld.java为例,详细讲解一下Java中带包的类的编译与执行。一、实例环境描述 项目文件夹为【e:/xxx/java_teach/week05】,HelloWorld.java源文件存放在week05/src/com/xyfd/目录下: HelloWorld.java文件的内容如下:/*** 文件名:HelloWorld.java**/...原创 2019-07-22 15:21:03 · 766 阅读 · 0 评论 -
面向对象程序设计思想的个人理解
一、与传统的面向过程的程序设计方法有何不同 举个例子,比如希望完成“猪八戒吃西瓜”这样一件事情,两种设计思想和方法就会完全不同: 在面向过程的程序世界里,一切以函数为中心,函数最大,因此这件事情会用如下语句来表达:吃(猪八戒,西瓜); 在面向对象的程序世界里,一切以对象为中心,对象最大,因此这件事情会用如下语句来表达:猪八戒.吃(西瓜); 对...原创 2019-07-14 14:14:13 · 4092 阅读 · 2 评论 -
解决vscode开发Java程序时无法从控制台获取键盘输入内容的故障
安装配置好VSCode的JAVA支持,编译、执行HelloWorld一切OK。但是当我们需要从控制台中获取键盘输入内容时发生如下异常:Evaluation failed because the thread is not suspended.import java.util.Scanner;public class HelloWorld { public static...原创 2019-07-18 10:07:14 · 2803 阅读 · 1 评论 -
第一周Java作业
本周主题:目录一、jdk,jre,jvm的关系:二、搭建JAVA开发环境三、HelloWorld--Demo四、常用网址五、演示DEMO源代码在github上的仓库地址一、jdk,jre,jvm的关系:JDK中包含了JRE,而JVM作为java程序运行的核心,它被包含在JRE中,一般情况下JVM是不可能独立工作的,它与JRE一起构成了java的运行时环境,由JRE...原创 2019-09-06 10:31:11 · 470 阅读 · 0 评论 -
第二周Java作业
一、本周主题为GIT版本控制软件的使用,要求掌握:1、git的含义、功能和作用2、git的安装、配置和基本的使用方法。3、github和gitee网站的注册。适合小白/菜鸟的git最浅显的教程https://blog.youkuaiyun.com/xieyunc/article/details/88204813二、java中的数据类型---简单数据类型public clas...原创 2019-09-10 11:34:23 · 399 阅读 · 0 评论 -
第三周Java作业
一、Java标识符标识符用于命名程序对象。例如,类名、变量名、方法名等。由英文字母、下划线字符、美元字符、文字字符和数字字符组成 标识符的第一个字符不能是数字符 标识符的长度不能超过255个字符 不能和关键字重名 大小写规范变量名第一个单词的首字母小写,其后单词的首字母大写,其他字母均小写。例如:myScore 方法名采用动宾结构,书写同变量名。例如:getStudentByN...原创 2019-09-17 10:55:20 · 493 阅读 · 0 评论 -
第四周Java作业
一、循环结构1、while语句while语句程序流程图例子1:WhileDemo.java/* WhileDemo.java 输入100行“好好学习,天天向上!”*/public class WhileDemo { public static void main(String[] args) { int i = 1; while (i<=100) { ...原创 2019-09-24 10:34:41 · 423 阅读 · 1 评论 -
第五周Java作业
本周两个主题:Java IDE介绍 数组的用法一、Java IDE1、NetBeans(Java厂家出品,原汁原味)2、Eclipse/MyEclipse(IBM→Eclipse基金会管理,免费开源/社区版免费,主流IDE)3、IDEA(IntelliJ公司出品,主流IDE)4、JBuilder(Borland公司出品,昔日霸主,昨天黄花)...原创 2019-10-07 17:52:59 · 382 阅读 · 0 评论