![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
不会java不改名
GitHub地址:https://github.com/QAQ-wangyizhang?tab=repositories
展开
-
java小白——try-catch语句中的while循环问题
无限循环问题在今天的课堂练习中,我想实现在try-catch语句中实现循环输入,即为当输入错误时,捕获异常输出,且可以重新输入。第一次编写的代码:(此代码存在bug)package 异常;import java.io.Console;import java.util.Scanner;import javax.management.RuntimeErrorException;p...原创 2019-12-05 20:44:39 · 3102 阅读 · 2 评论 -
java小白——UDP服务器客户端传输数据
UDP属于无连接的传输协议因此传输数据时应创建一个数据发送包,一个数据接收包。在java实现如下服务器package 网络编程;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;publ...原创 2019-12-04 20:45:41 · 591 阅读 · 0 评论 -
java小白——网络编程ServerSocket与Socket(服务器与客户机之间的连接)
服务器端创建一个套接字socket,使用accept()方法侦听并接受服务器的套接字创建服务器套接字输入流,输出流使用readUTF()方法从服务器输入流读取数据,也就是客户机的输出流输出客户机向服务器发来的信息,此信息由客户机输出流进入了服务器输入流由服务器向客户机发出信息,服务器向自己的输出流中使用writerUTF()方法写入数据相当于向客户机的输入流写入信息服务器端代码如下...原创 2019-12-03 20:42:57 · 278 阅读 · 0 评论 -
java小白——关于scanner函数中next()与nextLine()的区别
今天遇见一个错误:详见代码:package test;import java.util.Scanner;public class Test15 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(true){ try{ ...原创 2019-12-02 20:28:16 · 139 阅读 · 0 评论 -
java小白——抛出异常中throw和throws的区别
throws:(让别人处理这个异常)声明一个方法可能产生的异常放在方法声明后面,跟的是异常类名可以多个异常类名,逗号隔开表示抛出异常但是我不一定处理,只是有可能发生,并不一定就会发生异常举例代码:package 异常;import java.util.Scanner;public class Test3 { //throws在方法后边声明异常,其实就是自己不想对异常做出任何...原创 2019-12-02 20:17:59 · 144 阅读 · 0 评论 -
java小白——接口集合再理解
一个集合就是一个对象,但它也可以表示一组对象;接口是集合的抽象数据类型,提供对集合中所表示的内容进行单独操作的可能;集合中实际存放的是对象的应用值,不能存放基本的数据类型;...原创 2019-11-29 20:54:43 · 187 阅读 · 0 评论 -
java小白——验证码窗体的实现
package gui.awt;import java.awt.Color;import java.awt.Font;import java.awt.Frame;import java.awt.Graphics;import java.awt.Panel;import java.util.Random;public class Text9 { public static vo...原创 2019-11-27 20:15:48 · 266 阅读 · 0 评论 -
java小白——action事件,活动事件
package gui.awt;import java.awt.BorderLayout;import java.awt.CardLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax.swing.J...原创 2019-11-26 21:47:18 · 174 阅读 · 0 评论 -
java小白——Item选择事件
package gui.awt;import java.awt.FlowLayout;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JChec...原创 2019-11-26 21:46:04 · 776 阅读 · 0 评论 -
java小白——键盘监视器
package gui.awt;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.TextField;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;pu...原创 2019-11-26 21:43:17 · 904 阅读 · 0 评论 -
java小白——鼠标监视器
package gui.awt;import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;public class MouseIn { public stat...原创 2019-11-26 21:42:35 · 278 阅读 · 0 评论 -
java小白——监听窗体事件
package gui.awt;import java.awt.Frame;import java.awt.Window;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;public class Test8 { public static void main(String[] args) ...原创 2019-11-26 20:56:44 · 148 阅读 · 0 评论 -
java小白——通过适配器实现关闭窗口
package gui.awt;import java.awt.Frame;import java.awt.Window;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class Test7 { public static void main(String[] args) ...原创 2019-11-26 20:55:45 · 208 阅读 · 0 评论 -
java小白——事件监听器实现窗口的关闭
package gui.awt;import java.awt.Frame;import java.awt.Window;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;public class Test6 { public static void main(String[] args)...原创 2019-11-26 20:55:07 · 3639 阅读 · 0 评论 -
java小白——利用GUI的AWT创建窗体
窗体一:package gui.awt;import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;public class Test1 { public static void main(String[]args){ Frame f = new Frame("我的第一个窗体!"); f.s...原创 2019-11-25 20:44:36 · 251 阅读 · 0 评论 -
java小白——利用File读取文件并且追加文件内容
package test;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Scanner;public class FileOutPut { public sta...原创 2019-11-25 20:36:29 · 385 阅读 · 0 评论 -
java小白——利用File读取文件内容
package test;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.util.Scanner;public class FileInPut { public static void main(String[]arge){ byte[]b = new byte[1024...原创 2019-11-25 20:33:32 · 472 阅读 · 0 评论 -
java小白——线程sleep方法
package test;public class ThreadTest2 { public static void main(String[] args) { MyThread t = new MyThread(); new Thread(t,"卖票员A").start(); new Thread(t,"卖票员B").start(); new Thread(t,"卖票员C...原创 2019-11-21 22:43:59 · 71 阅读 · 0 评论 -
java小白——Lambda作用域
在 Lambda 表达式中, 访问外层作用域和以前版本的匿名对象中的方式类似。 可以直接访问标记了 final的外层局部变量、 对象的字段与静态变量。访问局部变量在 Lambda 表达式中, 直接访问外层的局部变量。与匿名对象不同的是, 变量 number 可以不声明为 final。代码如下:package test;public class Lambda { public...原创 2019-11-19 21:11:10 · 275 阅读 · 0 评论 -
java小白——泛型的简单应用(5)
package test;public class Fanxingtest5 { public static void main(String[] args) { FruitInter<Fruit> fi = Fruit::new; //获取Fruit 类构造方法的引用 Fruit fruit = fi.Fruit("apple", "red"); //Java ...原创 2019-11-19 20:59:58 · 108 阅读 · 0 评论 -
java小白——泛型的简单应用(4)
package test;public class Fanxingtest4 { public static void main(String[] args) { // 引用静态方法valueOf() InterNew<String, Integer> in2 = Integer::valueOf; // 使用valueOf()方法将字符串转换为Integer 类型...原创 2019-11-19 20:54:12 · 76 阅读 · 0 评论 -
java小白——泛型的简单应用(3)
package test;public class Fangxingtest3 { public static void main(String[] args) { String str[] = {"faker","uzi","jacklove"};//对象数组,直接实例化 Generics<String> tist = new SomethingGeneric...原创 2019-11-19 20:48:11 · 108 阅读 · 0 评论 -
java小白——泛型的简单应用(2)
package test;import java.util.List;import java.util.ArrayList;public class Fanxintest { public static void main(String[] args) { List<Animal11> list = new ArrayList<>();//list中只有An...原创 2019-11-19 20:47:10 · 84 阅读 · 0 评论 -
java小白——静态数组的简单应用
使用一个静态方法完成:输入一个数组求其中的最大值package qaq;import java.*;public class qaq12 { public static void main(String[] args) { System.out.println(max(2,4,5,63,636,636)); } public static int max(int...v...原创 2019-11-18 21:59:44 · 140 阅读 · 0 评论 -
java小白——枚举类enum
枚举类的用法: enum EnumTest{ Mon,TUE,WED,THU,FRI,SAT,SUM; }public class Test01 { public static void main(String []args){ EnumTest e = EnumTest.TUE; switch(e.compareTo(EnumTest.Mon)){ case...原创 2019-11-16 22:40:34 · 82 阅读 · 0 评论 -
java小白——Set接口和它的容器类HashSet、TreeSet(自然排序)
Set 接口是Collection 的子接口,Set 接口没有提供新增的方法。实现Set 接口的容器类中的元素是没有顺序的,并且元素不可以重复。在Java API 中提供的实现Set 接口的容器类有HashSet、TreeSet 等,它们是无序的容器类。HashSet 类HashSet 类实现了Set 接口,不允许出现重复元素,不保证集合中元素的顺序,允许包含值为null 的元素,但最多只能...原创 2019-11-15 20:10:14 · 625 阅读 · 0 评论 -
java小白——LinkedList类
LinkedList 实现了List 接口,允许null 元素。LinkedList 类实现一个链表,可以对集合的首部和尾部进行插入和删除操作,这些操作可以使LinkedList 类被用作堆栈(stack)、队列(queue)或双向队列(deque)。相对于ArrayList,LinkedList 在插入或删除元素时提供了更好的性能,但是随机访问元素的速度则相对较慢。LinkedList 类除...原创 2019-11-15 20:01:14 · 134 阅读 · 0 评论 -
java小白——ArrayList类
Java API 中提供的实现List 接口的容器类有ArrayList、LinkedList 等,它们是有序的容器类。ArrayList 类实现一个可变大小的数组,可以像链表一样被访问。它以数组的方式实现,允许快速随机存取。它允许包含所有元素,包括null 元素。每个ArrayList 类实例都有一个容量(capacity),即存储元素的数组大小,这个容量可以随着不断添加新元素而自动增加。...原创 2019-11-15 19:58:44 · 78 阅读 · 0 评论 -
java小白——List 接口
List 接口是Collection 的子接口,实现List 接口的容器类中的元素是有顺序的,并且元素可以重复。List容器中的元素对应一个整数型的序号,记录其在List 容器中的位置,可以根据序号存取容器中的元素。List接口除了继承Collection 接口的方法外,又提供了一些方法...原创 2019-11-15 19:56:03 · 93 阅读 · 0 评论 -
java小白——Collection 接口
Collection 接口是Set 接口和List 接口的父接口,是最基本的接口。Collection 接口定义了对集合进行基本操作的一些通用方法。由于Set 接口和List 接口继承自Collection 接口,所以可以调用这些方法。在所有实现Collection 接口的容器类中都有一个iterator()方法,此方法返回一个实现了Iterator 接口的对象。Iterator 对象称作迭代...原创 2019-11-15 19:53:30 · 123 阅读 · 0 评论 -
java小白——冒泡排序
冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。冒泡排序流程图:以上来自百度百科;代码如下:package qaq;public c...原创 2019-11-14 21:26:15 · 155 阅读 · 0 评论 -
java小白——抛出异常再应用
任务一:创建一个异常处理的类,程序中首先输出"这是一个异常处理的例子",然后在程序中主动产生一个“ArithmeticException”类型被“0”除的异常,并用“catch”语句捕获这个异常。最后通过“ArithmeticException”类的对象e的方法“getMessage”给出异常的具体类型并显示出来。finally中给出最后的输出语句。package qaq;import ja...原创 2019-11-13 21:09:32 · 718 阅读 · 0 评论 -
java小白——由于误设内部类导致类对象无法实例化
Java编写代码过程中遇到了一个问题,main方法中创建内部类的实例时,编译阶段出现错误,查看错误描述:Multiple markers at this lineThe value of the local variable test is not usedNo enclosing instance of type StaticCallDynamic is accessible. Must...转载 2019-11-12 21:46:57 · 399 阅读 · 0 评论 -
java——关于类的继承和重载以及循环上的一些问题
package qaq;public class Shunxu { public static void main(String[] args) { ShengFen id = new ShengFen("wijsdf",22); id.speak(); id.speak(5); id.speak(2.5); id.speak(5,2.5);//方法重载 Sheng...原创 2019-11-12 21:45:30 · 230 阅读 · 0 评论 -
java小白——1112日知识点小结(关于修饰符和类,对象等个人理解)
类是对对象的抽象对象是对类的实例化!桌子类 中对象是桌子类中的实体桌子类相当于桌子的图纸对象与对象之间并不互相影响按照桌子的图纸可以生产出相同的桌子也可以生产出不同高度的桌子形参的改变不会影响实参(值传递)通过类进行引用传递可以影响实参Static静态对象内存空间一直占用 jvm直接加载静态方法必须有构造方法必须被实现不能是抽象的静态方法可以通过类名直接调用不能用this...原创 2019-11-12 21:43:07 · 91 阅读 · 0 评论 -
java小白——杨辉三角与99乘法表
1.九九乘法表:package qaq;public class Text_9x9 { public static void main(String[] args) { String[][] a=new String [9][]; for(int i=0;i<9;i++){ a[i] = new String[i+1]; for(int j=0;j<...原创 2019-11-11 21:35:43 · 179 阅读 · 0 评论 -
java小白——输入一个随机数一维数组并输出最大值和最小值
package qaq;import java.util.Scanner;public class qaq22 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.prin...原创 2019-11-10 19:30:07 · 1572 阅读 · 0 评论 -
java小白——类的继承和组合
import java.util.*;public class Clock{ public static void main(String[]args){ Clockr c1 = new Clockr(); Clockr c2 = new Clockr(); DualClockr ibj = new DualClockr(c1,c2); DualClockr ibj1 = ne...原创 2019-11-09 19:27:23 · 91 阅读 · 0 评论 -
java小白——求三维坐标中多点之间的最短距离
利用二维数组的遍历去实现,代码如下:package qaq;import java.util.Scanner;public class GPS { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入坐标的数量:"); in...原创 2019-11-08 23:07:29 · 1045 阅读 · 0 评论 -
java小白——输入一个随机数的矩阵将其转置
代码如下:package qaq;import java.util.Scanner;public class qaq15 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("输入矩阵的行:"); int m = sc.nextInt(...原创 2019-11-08 23:00:52 · 393 阅读 · 0 评论