
Java
崇志广勤
欢迎交流学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数列排序:给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200(Java编写)
调用方法:import java.util.*;public class Main{ public static void main { Scanner in = new Scanner(System.in); int n=in.nextInt(); int a[]=new int[n]; for(int i=0;i<n;i++) a[i]=in.nextInt(); Arrays.sort(a); for(int i:a) System.out.p原创 2021-09-26 16:56:01 · 1144 阅读 · 0 评论 -
某星球存在两种生物,A种生物有1个头6个腿,B种生物有3个头4条腿。(Java编写)
问题:某星球存在两种生物,A种生物1个头6个腿,B种生物3个头4个腿。来自地球的太空船刚落在该星球上,突然发现一大群这样的生物,由于时间紧迫,只数了头的数量L和腿的数量Z,请帮助宇航员分析出AB两种生物各有多少只?import java.util.Scanner;public class test{ public static void main(String[] args){ Scanner in=new Scanner(System.in); int L=in.nextInt();原创 2021-09-26 15:36:57 · 475 阅读 · 0 评论 -
统计1~N之间所有立方数的个数并输出这个数目(Java编写)
import java.util.Scanner;public class test{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int N = in.nextInt(); double pow=Math.pow(N,1.0/3); int count=(int)(pow/1); System.out.println(count); in.close(); }}原创 2021-09-26 15:22:39 · 510 阅读 · 0 评论 -
统计1~N之间的所有平均数的个数并输出数目(java编写)
import java.util.Scanner;public class test{ public static void main(String[] args){ Scanner in = new Scanner(System.out.in); int N=in.nextInt(); double pow = Math.pow(N,1.0/2); int count=(int)(pow/1); System.out.println(count); in.close();原创 2021-09-26 15:16:58 · 193 阅读 · 0 评论 -
Java学习之多线程
1. 多线程多线程是Java的一个重要特性,多线程支持Java程序能够同时运行多个任务,多线程的目的是提高程序运行的效率,因为大型应用程序都需要高效完成大量任务。2. 进程与线程1) 进程:(1)进程的定义:在操作系统中正在运行的程序。(2)进程的特点:①动态性(基本特点)②并发性(重要特点)③异步性(进程按各自独立运行的、不可预知的速度向前推进)④独立性(进程是一个能独立运行、独立获得资源和独立接受调度的基本单位)⑤ 结构特性(程序段、数据段、进程控制块)2)线程:(1)线程的定义原创 2021-07-12 23:19:10 · 134 阅读 · 0 评论 -
Java知识点总结(一)
1.Java语言属于(面向对象语言)。2.在Java语言中,(对象)是最基本的元素。3.覆盖与重载的关系是(覆盖只发生在父类与子类之间,而重载可以发生在同一个类中)4.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用(Lable)类的对象实现的。5.一个数组中各元素的数据类型可以相同,也可以不同。(❌)6.类方法和实例方法一样均占用对象的内存空间。(❌)7.包是若干对象的集合。(❌)8.子类中继承父类中的所有成员都可以访问。(❌)9.方法的(重载)是指在同一个类中,声原创 2021-07-06 10:01:14 · 880 阅读 · 0 评论 -
Java学习之接口与抽象的区别
1.接口是对动作的抽象,而抽象类是对根源的抽象。可以这样理解:抽象类表示的是这个类是什么,而接口表示的是这个类能干什么。2.在高级语言中,一个类只能继承一个抽象类;而一个类却可以实现多个接口。3.抽象类的功能远比接口强大,但是定义抽象类的复杂度(代价)要比定义接口大很多。4.接口中的方法的修饰符号只能是public,抽象类中的抽象方法的修饰符号可以是public、protected、default。5.接口中没有构造方法,抽象类中可以有构造方法。...原创 2021-06-30 20:26:41 · 101 阅读 · 0 评论 -
Java学习之面向对象编程的基本特征
一、面向对象编程的基本特征有两种说法,一种说是有三个特征,另一种说是有四个特性。1)面向对象编程的三个特征:继承性、多态性、封装性。2)面向对象编程的四个特征:继承性、多态性、封装性、抽象性。二、1)继承性:(1)继承性是指一个对象获得另一个对象属性的过程。(2)继承性之所以非常重要,那是因为继承性支持层次结构类的概念。继承性体现的是类之间的一种(IS-A)关系。类之间关系还有组合、关联等。2)(1)多态性:多态性是指一个程序中相同的名字表示不同含义的情况。(2)多态性有着多种不同的情况,原创 2021-06-30 20:14:19 · 931 阅读 · 0 评论 -
Java学习之重写与重载的异同
一、重写重写(Overriding)与重载(Overloading)是Java语言多态性的不同表现。二、重载重写是父类与子类之间多态性的一种表现,而重载是一个类中多态性的一种表现,且重载“同名不同参”。子类的对象使用这个方法时,将调用子类的定义,对这个类的对象而言,父类的定义就被“屏蔽”掉了。三、方法的重写与重载方法的重写:如果在子类中定义某方法与其父类有相同的名称和参数,则该方法被“重写”;方法的重载:如果在一个类中定义多个同名方法,它们或有不同参数个数或有不同的参数类型,则该方法被“重载”。原创 2021-06-30 19:48:47 · 2104 阅读 · 0 评论 -
java学习之中常见组件及其功能
一、Lable组件Lable组件的功能是创建可以显示文本、图片的标签。二、Button组件Button组件的功能是创建可以显示文本、图像、文本加图像的按钮。三、TextField组件TextField组件的功能是创建单行文本框。四、PasswordField组件PasswordField组件的功能是创建密码框。五、TextArea组件TextArea组件的功能是创建多行文本框。六、CheckBox组件CheckBox组件的功能是创建复选框、检查框。七、RadioButton组件Ra原创 2021-06-30 19:37:07 · 1997 阅读 · 0 评论 -
Java学习之综合案例——水果超市商品管理系统
案例介绍:水果超市管理系统包括两个界面:系统欢迎界面和超市货物管理界面,在系统欢迎界面中,通过单击“进入系统”按钮,进入超市货物管理界面。在超市货物管理界面中,可以对水果信息实现具体的操作。例如,每当有新水果运送到超市时,就需要系统管理人员在系统中增加新水果的信息;若超市中的某种水果售罄,则删除该水果的信息;若水果的数量、价格等需要变更,则及时进行修改。这些操作都可以在水果超市管理系统中完成。案例目标: 添加数据、修改数据和删除数据。运行环境: Jdk、Eclipse案例代码:首先,我们需要按照以原创 2021-05-07 11:59:11 · 16584 阅读 · 19 评论 -
Java学习之用图形用户界面设计一个注册界面
案例代码:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Login extends JFrame implements ActionListener { private JLabel jLabelName,jLabelAge, jLabelSex,jLabelInterest,jLabelIntro; private JTextField jtfName,jtfAge; private J原创 2021-05-02 18:14:06 · 1430 阅读 · 0 评论 -
Java学习之在一个窗口摆放6个组件:4个标签、2个文本框。当文本框中信息更改后,将文本框中信息显示在第3、4个标签中。
案例介绍:在一个窗口摆放6个组件:4个标签、2个文本框。当文本框中信息更改后,将文本框中信息显示在第3、4个标签中。案例代码:import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Event_Exam extends JFrame implements ActionListener{ static Event_Exam mainJFrame = new Event_Exam(); static原创 2021-05-02 18:10:29 · 419 阅读 · 0 评论 -
Java学习之利用单选按钮进行字体的设置
案例代码:import java.awt.*;import javax.swing.*;import java.awt.event.*; public class Example8_15 extends JFrame{ private JRadioButton italic; private JRadioButton bold; private JLabel label; private ButtonGroup group; private JPanel panel; public Ex原创 2021-05-02 18:17:28 · 955 阅读 · 0 评论 -
Java学习之利用复选框进行字体的设置
案例代码:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Example8_14 extends JFrame { private JCheckBox italic; private JCheckBox bold; private JLabel label; public Example8_14(){ //创建一个JLabel标签,居中对齐 label = new JLabel("原创 2021-05-01 12:01:52 · 767 阅读 · 0 评论 -
Java学习之AWT绘图“奥运五环”
案例代码:import java.awt.*;public class Example8_9{ public static void main(String[] args){ final Frame frame = new Frame("奥运五环"); final Panel panel = new MyPanel(); frame.add(panel); frame.setSize(320,300); //将Frame窗体居中 frame.setLocationRelativeTo(nu原创 2021-05-01 11:59:14 · 592 阅读 · 0 评论 -
Java学习之利用CardLayout布局管理器绘制界面
案例代码:import java.awt.*;import java.awt.Button;import java.awt.CardLayout;import java.awt.Frame;import java.awt.Label;import java.awt.Panel;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;i原创 2021-05-01 11:57:06 · 288 阅读 · 1 评论 -
Java学习之设计一个简易加法器
案例介绍:设计一个简易加法器,当用户输入两个整数,并点击等号按钮时,计算器能够计算并显示结果。案例代码:import javax.swing.*; import java.awt.*; import java.awt.event.*;public class MyComputer extends JFrame implements ActionListener{ JTextField JTest1 , JTest2, JTest3; JLabel Jlal; JButton Jbu; M原创 2021-05-01 11:54:00 · 3123 阅读 · 0 评论 -
Java学习之CardLayout的使用
案例介绍:在编码前需要将本案例中使用到的三张图片(1.png 、2.png、3.png)保存到src所在的文件夹内。看下图:1.png:2.png:3.png:案例代码:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class ShowCardLayout extends MouseAdapter{ private JFrame f; private JPanel p1,p2原创 2021-05-01 11:49:57 · 380 阅读 · 0 评论 -
Java学习之GirdLayout的使用
案例代码:import javax.swing.*;import java.awt.*;public class ShowGridLayout { private JFrame jf; private JLabel jl; private JButton ok, cancel; private JTextField jt; private JPanel jp1,jp2; private JButton[] jb; public ShowGridLayout() { jf=new J原创 2021-05-01 11:32:37 · 435 阅读 · 0 评论 -
Java学习之BorderLayout使用
案例代码:import javax.swing.*;import java.awt.*;public class ShowBorderLayout {private JFrame f; private JButton jb1,jb2,jb3,jb4,jb5; private JLabel jl; private JPanel jp; public ShowBorderLayout() { f=new JFrame("BorderLayout示例"); jb1=new JButto原创 2021-05-01 11:29:43 · 519 阅读 · 0 评论 -
java学习之FlowLayout的使用
案例代码:import javax.swing.*;import java.awt.*;public class ShowFlowLayout { private JFrame f; private JButton[] b; private JButton jb; public ShowFlowLayout(){ f=new JFrame("FlowLayout示例"); b=new JButton[5]; for(int i=1;i<=5;i++) { b[原创 2021-05-01 11:27:39 · 363 阅读 · 0 评论 -
Java学习之在JPanel上绘制图形
案例代码:import javax.swing.*;import java.awt.*;public class DrawOnJPanel extends JPanel{ public static void main(String[] args) { JFrame f=new JFrame("绘制图形"); DrawOnJPanel d=new DrawOnJPanel(); f.getContentPane().add(d); f.setDefaultCloseOperation原创 2021-05-01 11:24:47 · 1178 阅读 · 0 评论 -
Java学习之创建一个JFrame
案例代码:import javax.swing.*;import java.awt.*;public class MyFrame { private JFrame f; //JButton jb=new JButton("OK"); public MyFrame() { f=new JFrame("Hello,this is the first GUI"); } public void launchFrame(){ f.setSize(170,170); f.setLocat原创 2021-05-01 11:21:59 · 522 阅读 · 1 评论 -
Java学习之统计一个文本文件中的字符(包括空格)数、单词数和行数
案例介绍:首先需要创建一个WordsCount.txt的文本文件,在里面输入如下内容(内容自定义即可)。然后编写以下代码并运行。案例代码:import java.io.*;public class WordsCount { public static void main(String args[]) throws IOException{ File f1 = new File("WordsCount.txt"); BufferedReader fis = new Buffered原创 2021-04-23 14:55:27 · 5517 阅读 · 2 评论 -
Java学习之编写实现简单加密的程序,要求从键盘输入一个字符,输出加密后的字符。
案例介绍:编写实现简单加密的程序,要求从键盘输入一个字符,输出加密后的字符。加密规则:输入A,输出Z;输入B,输出Y;输入a,输出z;输入b,输出y。案例代码:import java.io.*;public class Encipher{ public static void main( String args[ ]) throws IOException{ int i=0; System.out.print("Enter a character: "); i= System.in.原创 2021-04-23 14:39:04 · 7722 阅读 · 0 评论 -
Java学习之读取一指定小文本文件的内容,并在控制台输出,如果文件不存在,要求给出提示。
案例介绍:编写程序,读取一指定小文本文件的内容,并在控制台输出,如果文件不存在,要求给出提示。案例代码:import java.io.* ;import java.nio.charset.Charset;import java.nio.file.*;import java.util.*;public class ReadFile{ public static void main(String[] args){ Path path = Paths.get("D:\\softwares\\原创 2021-04-23 13:36:52 · 873 阅读 · 0 评论 -
Java学习之随机生成10个1000-2000的整数,将它们写到一个文件data.dat中,然后从该文件中读出这些整数,要求使用DataInputStream和DataOutputStream类实现。
案例介绍:编写程序,随机生成10个1000-2000的整数,将它们写到一个文件data.dat中,然后从该文件中读出这些整数,要求使用DataInputStream和DataOutputStream类实现。案例代码:import java.io.*;public class NumberReadWrite { public static void main(String args[]) throws IOException{ //生成10个整数,并写到out.dat文件中 try(原创 2021-04-23 13:17:14 · 5648 阅读 · 0 评论 -
Java学习之Writer应用——保存数组
案例代码:import java.io.*;import java.util.*;public class SaveAndReadArrayByWriter { public static void save(int[][] datas)throws IOException{ PrintWriter pw=new PrintWriter("array.txt"); pw.println(datas.length); pw.println(datas[0].length); String c原创 2021-04-23 13:01:10 · 207 阅读 · 0 评论 -
Java学习之使用FileInputStream 、FileOutputStream对象实现文件的复制
案例简介:使用FileInputStream 、FileOutputStream对象实现文件的复制要求源文件与目标文件从命令行输入。案例代码:import java.io. *;public class CopyFile { public static void main(String[] args) throws IOException{ if(args.length != 2){ System.out.println( "Usage:java CopyFile<fil原创 2021-04-23 09:42:46 · 322 阅读 · 0 评论 -
Java学习之定义一个名为Square的类表示正方形,使其继承Shape抽象类,覆盖Shape类中的抽象方法getPerimeter()和getArea。
案例介绍:(1)定义一个名为Square的类表示正方形,使其继承Shape抽象类,覆盖Shape类中的抽象方法getPerimeter()和getArea。(2)编写程序测试Square的类的使用。案例代码: abstract class Shape{ private String name; public Shape(){} public Shape(String name){ this.name = name; } public void setName(String name){原创 2021-04-17 20:42:36 · 9232 阅读 · 0 评论 -
Java学习之定义一个名为Cylinder类表示圆柱,它继承Circle类,要求定义一个变量height表示圆柱高度。
案例介绍:(1)定义一个名为Cylinder类表示圆柱,它继承Circle类,要求定义一个变量height表示圆柱高度。覆盖getArea()方法求圆柱的表面积,定义getVolume()方法求圆柱体,定义默认构造方法和带radius和height两个参数的构造方法。(2)编写测试程序,提示用户输入圆柱的底面圆的半径和高度,程序创建一个圆柱对象,计算并输出圆柱表面积和体积。Cylinder类代码:import java.util.Scanner;public class Cylinder exte原创 2021-04-17 20:20:22 · 11420 阅读 · 0 评论 -
Java学习之给定如图所示的Animal类及其子类的继承关系UML图。编写代码实现这些类。
一、案例介绍:给定如图所示的Animal类及其子类的继承关系UML图。编写代码实现这些类。二、案例代码:public class AnimalTest { public static void main(String[] args) { Animal animal = new Animal(); animal.eat(); Bird bird = new Bird(); bird.fly(); Fish fish = new Fish(); fish.swim(); D原创 2021-04-16 15:57:20 · 5276 阅读 · 1 评论 -
Java学习之定义一个名为Cuboid 的长方体类,信甘使其敛元Rectang类,其中包含一个表示高的double型成员变量height
案例介绍:定义一个名为Cuboid 的长方体类,信甘使其敛元Rectang类,其中包含一个表示高的double型成员变量height;定义一个构造函数Cuboid( double length,double width,double height);再定义一个求长方体体积的 volume()。编写程序,求一个长、宽和高分别为10、5、2的长方体的体积。注意创建类时的类名应为CuboidTest!案例代码://创建一个CuboidTest类,只有CuboidTest前有publicclass Cu原创 2021-04-16 12:58:25 · 3110 阅读 · 0 评论 -
Java学习之设计一个汽车类Auto,其中包含一个表示速度的double型成员变量speed和表示启动的start()方法、表示加速的speedUp()方法以及表示停止的stop()方法。
一、案例介绍:请设计一个汽车类Auto,其中包含一个表示速度的double刑的成员恋量speed,表示启动的start()方法、表示加速的speedUp()方法以及表示停止的 stop()方法。再设计一个Auto类的子类Bus表示公共汽车,在Bus类中定义一个int型的表示乘客数的成员变量passenger,另外定义两个方法 gotOn()和 gotOff()表示乘客上车和下车。编写程序测试Bus类的使用。二、案例代码:public class TestBus{ public static voi原创 2021-04-16 08:37:54 · 5839 阅读 · 1 评论 -
Java学习之定义一个名为Renctangle的类表示矩形,其中含有length、width两个 double型的成员变量表示矩形的长和宽
案例介绍:定义一个名为Renctangle的类表示矩形,其中含有length、width两个 double型的成员变量表示矩形的长和宽。要求每个变量定义访问方法和修改方法,定义求矩形周长的方法getPerimeter() 和 求而和的方法getArea(),定义一个带参数构浩方法,通过给出的长和宽创建矩形对象。定义默认构造方法,在该方法中调用带有参数构造方法,将矩形长宽都设置为1.0。编写程序测试这个矩形类的所有方法。Rectangle类案例代码:public class Rectangle{ d原创 2021-04-09 15:11:40 · 7813 阅读 · 1 评论 -
Java学习之创建一个名为 Stock的类表示股票,编写一个测试程序以及创建一个Stock 对象并实现
案例介绍:设计一个名为 Stock的类表示股票,该类包括:1.一个名为symbol的字符串数据域表示股票代码;2.一个名为name的字符串数据域表示股票名称;3.一个名为previousPrice的double型数据域,用来存储股票的前一日收盘价;4.一个名为currentPrice 的 double 型数据域,用来存储股票的当前价格;5.创建一个给定特定代码和股票名称的构造方法;6.一个名为getChangePercent()的方法,返回从前一日价格到当前价格变化的百分比。编写一个测试程序原创 2021-04-09 14:47:48 · 5982 阅读 · 2 评论 -
Java学习之Account类
案例介绍:定义一个名为Account的类实现账户管理,它的UML图如下图所示:编写一个应用程序测试Account的类的使用。案例代码:import java.util.Date;public class Account{ private int id; private double balance; private double annulInterestRate; private Date dateCreated; public Account(){ super(); }原创 2021-04-09 09:30:26 · 2618 阅读 · 0 评论 -
Java学习之定义一个Circle类并测试所有方法
案例介绍:定义一个名为Circle的类表示圆,其中含有 double型的成员变量centerX、centerY,表示圆心坐杯, radius表示圆的半径。定义求圆面积的方法 getArea()和求圆周长的方法 getPerimeter()。为半径 radius定义访问方法和修改方法。定义一个带参数构造方法,通过给出圆的半径创建圆对象。定义默认构造方法,在该方法中调用有参数构造方法,将圆的半径设置为1.0。画出该类的UML图。编写程序测试这个圆类的所有方法。案例代码:public class Circl原创 2021-04-09 08:46:45 · 10979 阅读 · 1 评论 -
Java学习之定义一个Person类并实现数据访问和修改
一、案例介绍:定义一个名为Person的类,其中含有一个 String类型的成员变量 name和一个int类型的成员变量age,分别为这两个变量定义访问方法和修改方法。另外,再为该类定义一个名为speak 的方法,输出其name和 age的值。画出该类的UML图。编写程序,使用上面定义的 Person类,实现数据的访问、修改。二、案例代码:public class Person1 { String name; int age; public void setName( String name){原创 2021-04-09 08:30:41 · 17395 阅读 · 0 评论