![](https://img-blog.csdnimg.cn/20200911091631825.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA语言程序设计
学习Java过程中的感悟和笔记
有品位的程序员
这个作者很懒,什么都没留下…
展开
-
Java编程,使用单例模式,新建Rectangle类对象,判断两个长方体是否重叠
Java编程,使用单例模式,新建Rectangle类对象,判断两个长方体是否重叠。这个问题给出两个长方形的坐标,问这两个长方形是否有重合部分。主要逻辑有人解释过了,我直接上代码。原创 2022-10-26 22:17:37 · 1267 阅读 · 0 评论 -
如何从github导入一个Java商城项目(How to clone a java poroject from github)
如何从github导入一个Java商城项目原创 2022-09-05 23:06:53 · 612 阅读 · 0 评论 -
【设计模式】针对接口编程,以不同方法排序为例
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、代码设计经验的总结 使用设计模式是为了可重用代码、让代码更容易被他人理解、提高代码的可靠性。这里使用了一个Sort类接口,这个接口,可以通过配置xml改变排序的类型。先建立ArrayHandler类,这个类里面包含了setSort、sort方法,通过setSort改变配置实现不同的排序方法。ArrayHandler类package strategy;p原创 2022-03-04 22:01:28 · 417 阅读 · 0 评论 -
使用Struts 2框架开发登录注册,实现登录注册功能,并实现华氏度和摄氏度的转换
index.jsp<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><html><head><title>Basic Struts 2 Application - Welcome</title></head>原创 2022-02-23 22:21:16 · 710 阅读 · 0 评论 -
java使用Swing Jbutton设计GUI,点击按钮改变按钮内容
import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;public class EventDemo extends JFrame{ JButton button=new JButton("1111"); public EventDemo() {原创 2020-12-04 18:23:09 · 2190 阅读 · 0 评论 -
运行下面程序,查看结果,并说明原因
public class Demo { public static void main( String args[] ){ try{ System.out.println("A"); method1(); }catch(Exception e){ System.out.println("B"); }finally{ System.out.println("Program is end!"); } } public static void m原创 2020-11-29 20:22:35 · 1161 阅读 · 0 评论 -
编写程序,实现以下功能:
注意可以只建立一个B.java文件,先写声明类A,再声明类B编写抽象类A, 具有一个抽象方法method1,以及一个非抽象方法method2,功能为打印class A method2, 方法均为public。编写类B继承A, 具有两个具体方法method1和method2,前者打印class B method1, 后者先调用方法method1, 然后打印方法class B method2。在类B中还包含main函数,内容为A obj = new B(); obj.method2();则运行结果是什么?原创 2020-11-29 20:17:08 · 1128 阅读 · 1 评论 -
编写程序,实现以下功能:
注意可以只建立一个B.java文件,先写声明类A,再声明类B编写类A, 包含int型public变量a,b,c, 以及String型public变量str,编写构造方法A(),其功能是将a,b,c分别赋值1,2,3,str赋值”class A”。编写类B继承A, 包含int型public变量ac, 以及String型public变量str,编写构造方法B(),其功能是将a分别赋值10,str赋值”class B”。在类B中还包含main函数,其功能是,创建B类对象obj, 然后打印obj.a, obj原创 2020-11-29 18:19:15 · 2250 阅读 · 0 评论 -
java多线程
将窗口分为上下两个区,分别运行两个线程,一个在上面的区域中显示由右向左游动的字符串,另一个在下面的区域中显示从左向右游动的字符串。Several.javaimport java.awt.*;import java.awt.event.*;import javax.swing.JFrame;import javax.swing.JPanel;import java.awt.GridLayout;public class Several extends JFrame{ public Severa原创 2020-11-29 10:10:38 · 216 阅读 · 1 评论 -
java输入输出处理
(1)在D盘建一个学号命名的目录,目录下新建几个txt文件和html文件,编写程序,通过File类实现以下功能:判断该目录下自己姓名的文件是否存在;输出该文件的绝对路径;输出该文件的长度;测试文件是否可读、可写;输出文件上次修改时间;分类输出该目录下所有txt文件和html文件(2)上述完成后,修改该目录名称,看看运行结果,如果有错,如何修改?代码test类import java.io.File;public class test { public static void main(原创 2020-11-20 15:55:24 · 252 阅读 · 0 评论 -
写一个Java程序,使用异常处理,输入一个正数,当输入不是正数时弹出异常,提出重新输入
GetPositiveInteger.javaimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class GetPositiveInteger { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub Stri原创 2020-11-13 14:04:03 · 2479 阅读 · 0 评论 -
设一个学生的信息包括学号、姓名、出生日期和性别等。把n个学生的信息放入一个集合中,可以根据学号对学生信息进行检索,并且可以根据出生日期对学生进行排序输出。
设一个学生的信息包括学号、姓名、出生日期和性别等。把n个学生的信息放入一个集合中,可以根据学号对学生信息进行检索,并且可以根据出生日期对学生进行排序输出。要求对于每个学生的个人信息,可以定义一个类来表示,命名为Student.其每个对象表示一个学生。题目要求按照学号对学生进行检索,这样可以以学号为键值,把学生的信息保存到一个Map中,出生日期可以用Date类表示。为了完成检索和排序功能,定义一个工具类StuManager,在其中定义如下几个函数:(1)初始化学生信息函数。(2)检索学生信息函数。原创 2020-11-06 13:49:23 · 4443 阅读 · 0 评论 -
将字符串“I am a college student at CCBUPT”中的大写字 母改小写字母,小写字母改为大写字母,打印输出,并显示程序运行时 间(毫秒)。
将字符串“I am a college student at CCBUPT”中的大写字母改小写字母,小写字母改为大写字母,打印输出,并显示程序运行时间(毫秒)。public class UpLowCaseTest { public static void main(String[] args) { long start,end; start=System.nanoTime(); //开始计时 StringBuffer s1=new StringBuffer(); String原创 2020-11-06 13:21:04 · 781 阅读 · 2 评论 -
Java继承与多态(抽象类和接口练习)定义抽象类Bank,它包含oneyearRate(一年定期利率)oneyearNationalbebt(一年国债利率)和CurrentDepositRate(按年
定义抽象类Bank,它包含oneyearRate(一年定期利率)oneyearNationalbebt(一年国债利率)和CurrentDepositRate(按年计算的活期利率)三个利息率常数(分别为1.75%,2.0%,0.35%),本金Principal=1000, 设计 count()方法及show()方法。count()方法用于计算存款一年所的利息及缴利息税后的总金额(原存款额+税后利息),而show()方法用于显示总金额。由于定期存款、活期存款和国债利率不同,要求定义3个类,分别表示这3种储蓄。原创 2020-10-24 15:39:58 · 2028 阅读 · 0 评论 -
Java继承与多态(抽象类和接口)现有以下接口的声明: public interface CalcArea { double getArea(); } (1)定义圆类Circle并实现接口CalcA
现有以下接口的声明:public interface CalcArea {double getArea();}(1)定义圆类Circle并实现接口CalcArea,圆类的主要成员变量为半径radius,构造方法的参数用于初始化半径。(2)定义矩形类Rectangle并实现接口CalcArea,矩形类的主要成员变量包括长length和宽width,构造方法的参数用于初始化长和宽。(3)现有如下类Tester,其功能是求存储在一个数组中的多个图形的面积之和,要求补全其中缺少的代码。public c原创 2020-10-24 15:10:49 · 2381 阅读 · 0 评论 -
java定义一个Person类,包含成员变量id,成员方法print()用于输出该成员变量; 定义Teacher类继承自Person类,新增成员变量tid,成员方法print()用于输出id和tid
定义一个Person类,包含成员变量id,成员方法print()用于输出该成员变量; 定义Teacher类继承自Person类,新增成员变量tid,成员方法print()用于输出id和tid两个成员变量; 定义Student类继承自Person类,新增成员变量sid,成员方法print()用于输原创 2020-10-16 14:11:20 · 4370 阅读 · 1 评论 -
用Java程序模拟银行ATM机,实现包括存款、取款、查询、转账功能的简单应用
(1)想象现实世界中的相关操作沙及哪些实体呢?一个是储户,一个是ATM机。因此根据面向对象中的抽象原则,可将其抽象为两个类:代表储户的账户信息类,代表银行ATM机的ATM类。外加一个主类(负责实例化其他类的对象)。(2)Account类记录储户的卡号,姓名、密码和账户余额等信息,并提供get方法获取每个属性的值,对账户余额属性提供sub_Balance()方法和add_Balance()方法以模拟余额增加、减少的功能。注意:为加强对属性数据的控制访问,考虑将其定义为private。(3)ATM原创 2020-10-02 19:49:40 · 9883 阅读 · 5 评论 -
写一个获取当前年月日,并从键盘获取出生日期,计算年龄岁数,具体条件如下:
定义一个Birth类,其成员变量:year、month、day。定义两个构造函数,无参的构造方法将成员变量初始化为year=0、month=0、day=0;有参的构造方法(3参数)给变量赋值(可以不检测赋值合理性)。计算年龄的方法calcuAges():其功能是,获取当前日期,计算当前日期与成员变量年月日的差距,只要求计算到年,并打印出来。例如,20岁零8个月,则打印20岁;而差1天不足20岁,则打印19岁。打印格式:例如,2000年12月10日出生的人,今天19岁。Birth.javaimpo.原创 2020-10-02 17:00:23 · 2121 阅读 · 4 评论 -
编写一个Java application程序,使用复数类complex验证两个复数1+2i和3+4i相加产生一个新的复数4+6i。复数类complex要求如下:
(1)复数类Complex的属性有:RealPart:int型,代表复数的实数部分,ImaginPart;int型,代表复数的虚数部分(2)复数类Complex的方法有,Complex():构造函数,将复数的实部和虚部都置0。Complex(int r.int i):构造函数,形参r为实部的初值,为虚部的初值。Complex complexAdd(Complex a):将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。String ToString():把当前原创 2020-09-30 17:23:13 · 7119 阅读 · 0 评论 -
java使用java.lang.Math类,生成100个0-99之间的随机整数,并找出它们中间的最大值和最小值,并统计大于50的整数的个数。打印3次运行结果,看是否相同。
使用java.lang.Math类,生成100个0-99之间的随机整数,并找出它们中间的最大值和最小值,并统计大于50的整数的个数。打印3次运行结果,看是否相同。import java.lang.Math;public class Random { public static void main(String[] args) { int[] randomData = new int[100]; int count = 0; //用于生成随机整数 int max=0,min=100,v原创 2020-09-18 22:04:11 · 9577 阅读 · 3 评论 -
JAVA假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0) 能满足形如: ab * cde = adb * ce 这样的算式一共有多少种呢?各个数字是什么?
小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。有一次,老师出的题目是:36 x 495 = ?他却给抄成了:396 x 45 = ?但结果却很戏剧性,他的答案竟然是对的!!因为 36 * 495 = 396 * 45 = 17820类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)能满足形如: ab * cde = adb * ce 这样的算式一共有多少种呢?各个数字是原创 2020-09-12 11:00:40 · 1942 阅读 · 0 评论 -
Java语言概述和特点
Java语言概述 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立原创 2020-09-11 09:24:56 · 1369 阅读 · 0 评论