
Java
小宇飞刀
小宇飞刀的技术博客,谢祥选的网络家园!
展开
-
Linux 应用软件安装到哪里合适?
Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的。下面是对一些常见的软件安装目录详解:/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。 /usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。 /opt:用户级的程序目录,...原创 2020-04-14 09:30:09 · 1730 阅读 · 0 评论 -
Java实训作业三(记事本程序的设计)
目录一、作品要求:二、主要需求点分析:1、菜单项目2、文件结构3、软件主界面4、状态切换类菜单项JCheckBoxMenItem:5、关于本程序对话框:6、打开文件对话框:7、另存为文件对话框:8、字体设置对话框:三、主要参考代码:1、记事本入口主程序类文件:2、主界面类文件:3、功能主菜单类文件:4、基础操作类文件--文件操作类...原创 2019-12-26 17:02:29 · 4296 阅读 · 1 评论 -
Java实训作业二(简易计算器的设计)
本次实训作业为,设计一个简易的计算器目录一、作业要求:二、主要功能需求分析三、参考代码一、作业要求:1、设计一个简易计算器的GUI窗口,窗口标题上必须含有学生姓名信息。窗口外观、按钮颜色、布局风格随意,但要求简洁、美观。2、每个班级刻录一张光盘,光盘封面写上班级信息、课程信息、指导老师姓名,如:2018计算机1班《Java实训作业》,指导老师:谢祥选。3、在光盘上建...原创 2019-12-25 11:30:51 · 4144 阅读 · 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 · 777 阅读 · 0 评论 -
Java第十五周作业
本周主题:Java多线程技术目录一、Java中的多线程概念1、线程的生命周期2、线程的优先级3、线程的几个主要概念二、多线程的使用1、线程创建方法2、线程的优先级3、线程的同步机制三、Java多线程售票小实例1、错误示范2、正确示范3、总结:一、Java中的多线程概念Java为多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺...原创 2019-12-22 18:37:22 · 560 阅读 · 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 · 10601 阅读 · 1 评论 -
Java第十四周作业
本周主题:IO数据流目录本周主题:IO数据流一、流的基础知识(一)、流的概念(二)、流的分类与特点(三)、IO流的体系结构1、IO流的总体分类2、字节流和字符流体系二、常用类的使用(一)、File类(二)、FileInputStream和FileOutputStream(三)、FileReader和FileWriter(四)、综合实例Demo...原创 2019-12-17 01:14:06 · 441 阅读 · 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常见异常大全
Java常见异常类:算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException...原创 2019-11-17 13:37:44 · 337 阅读 · 0 评论 -
Java中的浮点数据(float、double)进行算术运算时出错的问题剖析
本文主题:对浮点数进行算术运算时,为何运算结果不正确? BigDecimal类型、常用方法的讲解。 简单的浮点数算术运算工具类的设计。在Java前面讲解float、double两种基本浮点类型时已经指出,这两个基本类型的浮点数容易引起精度丢失。其实,不仅是Java,很多编程语言也存在这个问题。先看如下程序:public class DoubleTest { public sta...原创 2019-11-04 19:52:33 · 1648 阅读 · 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中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:目录一、抽象类二、接口三、抽象类和接口的区别四、抽象类和接口的经典实例 若有不正之...转载 2019-10-20 17:47:23 · 237 阅读 · 0 评论 -
第八周Java作业
本周主题:面向对象程序设计(二) JAVA面向对象三大特性:一、Java 封装二、Java 继承三、Java 多态一、Java 封装1、封装的概念在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类...原创 2019-10-22 11:43:57 · 535 阅读 · 0 评论 -
Java中的static、final、abstract含义及使用方法
一、static、final、abstract三者的使用场景与注意事项 static关键字可用于修饰成员变量和成员函数,想要实现对象中的共性数据的对象共享,可以将这个数据进行静态修饰,被静态修饰的成员可以直接被类名调用,静态随着类的加载而加载,而且优先于对象存在。静态方法只能访问静态成员(静态方法和静态变量),不可以访问非静态成员,这是因为静态方法加载时,优先于对象存在,所以没有办法访问...原创 2019-10-19 22:16:15 · 3256 阅读 · 1 评论 -
第七周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 评论 -
java的字符串格式化——String.format()和System.out.printf()的使用
引言 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。重载// 使用当前本地区域对象(Locale.getDefault()),制定字符串格式和参数生成格式化的字符串String String.format(String fmt, Objec...原创 2019-10-13 13:05:52 · 3947 阅读 · 0 评论 -
第五周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 评论 -
【三九智慧】一卡通接口的 Delphi封装与测试
最近学校要上一卡通项目了,中标单位是广东智慧电子的智慧一卡通信息管理系统,由于要和原有的各种应用系统进行无缝对接,故必须针对一卡通进行接口进行二次开发。 因为原有的很多应用系统是用Delphi开发的,因此,为了方便开发我把一卡通的VC++接口封装为Delphi的模式。在封装的过程中有几个细节需要特别注意: 1.接口函数必须采用stdcall调用模式;原创 2010-05-27 18:18:00 · 2992 阅读 · 1 评论 -
C++树的实现
C++树的实现STL里面没有提供容器树的模板实现,自已写一个:Tree.h//tree.h 头文件 #include #include using namespace std; struct TreeNode; //定义一个结构体原型 classTree; //定义一个类原型 classIterator; //定义一个原创 2009-04-30 20:15:00 · 3891 阅读 · 1 评论 -
折半查找法的C++原型
折半查找法也称为二分查找法,它充分利用了元素间的次序关系,采用分治策略,可在最坏的情况下用O(log n)完成搜索任务。【基本思想】 将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止。如果xa[n/2],则我们只要在数组a的右半部继续搜索x。 二分搜索法的应用极其广泛,而且它的思想易于理解。第一个二分搜索算法早在1946 年就出现原创 2009-04-30 19:45:00 · 1529 阅读 · 0 评论 -
C/C++中的堆、栈和队列
一、什么是堆栈在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。要点:堆:顺序随意 栈:先进后出 队列:排队买东西(插入在队尾,删除在队头)二、堆和栈的区别①、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其原创 2009-04-30 20:03:00 · 1400 阅读 · 0 评论 -
进程防杀Delphi版(DLL部分)
自己程序中的一段代码,进程防杀。根据网上面流传的进程防杀的C++代码改编。 DLL部分: PIMAGE_IMPORT_DESCRIPTOR = ^_IMAGE_IMPORT_DESCRIPTOR; PImageImportDescriptor = PIMAGE_IMPORT_DESCRIPTOR; _IMAGE_IMPORT_DESCRIPTOR = packed record转载 2009-05-02 10:34:00 · 1504 阅读 · 0 评论 -
C++中的浮点数格式控制
使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。 如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。set原创 2009-04-29 20:08:00 · 3309 阅读 · 1 评论 -
cygwin,在win中开发linux程序
从windows到Linux -- 编程篇 -- cygwin,在win中开发linux程序 乾坤一笑[smileonce] smileonce@126.com 2004-7-23 版权所有 转载请注明出处 youkuaiyun.com/smileonce">http://blog.youkuaiyun.com/smileonce 很多用windows的朋友不习惯于用linux的开发环境。虽然原创 2009-04-29 20:05:00 · 804 阅读 · 0 评论 -
Java路径问题最终解决方案之一
前言 Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。 我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于 classpath的路径,定位所有位置的资源! Ja转载 2009-04-25 18:20:00 · 418 阅读 · 0 评论 -
常用开源控件
┊常用开源控件┊ ZeosLib http://sourceforge.net/projects/zeoslib 一套开源的数据库控件,可以支持多数据库,相当不错:MSSQL、Interbase、FireBird、ProgreSQL、DB2、SYBASE、ORACLE、MySQL RxLib http://www.sourceforge.net/projects/rxlib 老牌控件包原创 2009-04-27 18:38:00 · 1326 阅读 · 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 评论 -
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作业
一、循环结构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标识符标识符用于命名程序对象。例如,类名、变量名、方法名等。由英文字母、下划线字符、美元字符、文字字符和数字字符组成 标识符的第一个字符不能是数字符 标识符的长度不能超过255个字符 不能和关键字重名 大小写规范变量名第一个单词的首字母小写,其后单词的首字母大写,其他字母均小写。例如:myScore 方法名采用动宾结构,书写同变量名。例如:getStudentByN...原创 2019-09-17 10:55:20 · 493 阅读 · 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 评论 -
使用T-SQL命令,创建MS-SQL数据库角色、架构、用户名、登录名,并进行权限设置
使用T-SQL命令,创建MS-SQL数据库角色、架构、用户名、登录名,并进行权限设置,注意删除命令的执行顺序:--0、设置当前要操作的默认数据库use XXX数据库;go--1、删除当前数据库中的架构if exists(select * from sys.schemas where name='dc_role') drop schema dc_rolegoif exists...原创 2019-08-15 13:02:17 · 1555 阅读 · 0 评论 -
第一周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 评论