
JAVA
老坛酸菜吃鸭子
这个作者很懒,什么都没留下…
展开
-
【java核心技术ΙΙ】总复习
异常就是Java程序在运行过程中出现的错误。Java中的异常被分为两大类:编译时异常和运行时异常。所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常就是编译时异常 编译时异常 Java程序必须显式处理,否则程序就会发生错误,无法通过编译 运行时异常 无需显示处理,也可以和编译时异常一样处理public void printStackTrace() 把异常的错误信息输出在控制台public String toString() 返回此抛出的简短描述 public Strin原创 2022-06-14 22:04:41 · 716 阅读 · 1 评论 -
【java】java期末考试模拟题(含答案)
一、单项选择题1、如下哪个是Java中的标识符(DA、publicB、superC、3numberD、width2、如下哪个是Java中的标识符(AA、fieldnameB、superC、3numberD、#number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( CA、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪个是Java中有效的关键字( CA、nameB、h原创 2022-06-11 21:56:31 · 5498 阅读 · 1 评论 -
【java】反射机制
目录概念获取class对象获取类名获取构造方法并使用获取成员方法并使用获取成员变量并使用setAccessible---启用禁止安全检查开关可以提高反射效率使用反射读取注解信息,转换为SQL语句,进行数据库操作概念java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用他的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制可以在运行时加载、探知、使用编译期间完..原创 2022-05-29 18:49:05 · 284 阅读 · 0 评论 -
【java】网络编程实例 UDP协议编写客户端和服务器端间的对象的数据传输
import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.net.DatagramPacket;import java.net.DatagramSocket;public class ReceiveDemo { public static void main(String[] args) throws IOException, C.原创 2022-04-22 15:13:38 · 1234 阅读 · 0 评论 -
【java】网络编程实例 UDP协议传输图片
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;public class ReceiveDemo { public static void main(String[] args) throws IOException { DatagramS.原创 2022-04-22 10:27:22 · 1948 阅读 · 0 评论 -
【java】网络编程实例 用转换流读取网络资源(URL)成为一个文件
import java.io.*;import java.net.URL;public class FileDemo { public static void main(String[] args) throws IOException { //1.创建URL对象,获得资源 //URL,统一资源定位器,能打开URL指定网络数据的输入流(读取) //openStream() 打开连接的输入流 //openURLConnection.原创 2022-04-22 09:23:44 · 585 阅读 · 1 评论 -
【java】网络编程 UDP通信实例
网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换java网络编程相关类 IP地址:InetAddress /InetSocketAddress URL UDP: DatagramSocket,DatagramPacket TCP:ServerSocket SocketUDP通信原理java提供了DatagramSock...原创 2022-04-21 16:48:44 · 211 阅读 · 1 评论 -
【java】GUI 各种组件使用方法与应用实例
GUI主要靠两个包实现:awt与swing主要是Swing和awt的区别,例如JPanel与Panel,JButton和Button,JLable与Lable,JDialog与Dialog,JApplet与Applet。awt是底层(不带J),swing是封装(带J),swing是awt的优化,它比awt多出一些功能,要根据实际情况进行使用。awt:抽象窗口工具包,早期编写图形界面应用程序的包。使用本地方法实现,为重量级控件swing :为解决 AWT 存在的问题而新开发的图形界面包。原创 2022-04-09 19:27:18 · 1467 阅读 · 0 评论 -
【java】多线程 生产者消费者问题 共享资源区的大小 实例
生产者消费者问题包含三个成分:1.生产者,用于提供数据 生产者类2.消费者,用于拿走数据 消费者类3.共享资源,就像是一个仓库,消费者把提供的数据放进去,生产者拿走数据。(用于解耦生产者和消费者的关系) 奶箱类以下是一个实例我们想喝牛奶但是又不想去商店买(生产者是商店,消费者是我,路径是 生产者->消费者),因此我们就选择了订奶送奶工早上将牛奶从商店送来我手里,但是我早上又起不来那么早,难道就无法拿到牛奶了吗?不,送奶工会将牛奶送到我家门口的奶箱,等我起床后只需...原创 2022-04-08 17:33:24 · 1905 阅读 · 0 评论 -
【java】工厂模式与简单工厂模式 实例
工厂模式是简单工厂模式的优化版,其多了一个创建对象的接口,利用新建一个类来实现创建一个对象,而简单工厂模式直接新建一个类创建所有对象现有一个图书信息系统需要构造多种不同权限的用户,若当前需要构建一个图书管理员、借书管理员和拥有查询权力的用户,请用简单工厂模式和工厂方法模式设计并编码实现一个产生图书管理员、借书管理员和用户的程序。简单工厂方法:public interface Libraryman { public abstract void man();}publ...原创 2022-04-05 21:40:26 · 565 阅读 · 0 评论 -
【java】线程实例 卖票问题
某电影院正在卖票,共有一百张票,而有三个窗口卖票,每次出票时间需要100ms,请设计一个程序模拟该电影院卖票public class SellTicket implements Runnable { private int tickets=100; @Override public void run() { while(true) { if(tickets>0) { System.out.println(Thread.currentThread().getNa.原创 2022-04-04 20:48:52 · 632 阅读 · 0 评论 -
【java】字符流
字符串的解码编码问题getEncoding() 获取此流使用的字符编码的名称。(一般中文使用GBK编码 国际通用为UTF-8)编码* byte[] getBytes() 使用平台默认的字符集将该String编码为一系列字节,将结果存储到新的字节数组中* byte[] getBytes(String charsetName) 使用指定的字符集将该String编码为一系列字节,将结果存储到新的字节数组中解码*String(byte[] bytes) 通过平台默认的字符集解码指定的字节...原创 2022-04-02 21:14:55 · 312 阅读 · 0 评论 -
【java】实例 字节缓冲流的使用
import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.BufferedInputStream;import java.io.FileOutputStream;import java.io.IOException;public class Bbuffer { public static void main(String[] args) throws IOException { .原创 2022-04-02 10:21:10 · 618 阅读 · 0 评论 -
【java】IO流实例 复制文本
掌握这些基本上就掌握了io流的文件读写操作,要构建一个io流体系,在read()和write()方法上大致没有多大区别,还有字符缓冲流的特有方法,主要注意括号内的变量类型要求或括号内不需要添加变量,以及new一个对象时要求括号内的流类型,很容易搞混,要搞清楚字节流与字符流,缓冲流的使用环境io流主要是里面的类比较多,但是一一学下来其实有很多共同点,因为大部分是继承关系,如从字节缓冲流我们可以学到字节流与缓冲流的特点,其实就是二者的结合原创 2022-04-01 01:13:44 · 541 阅读 · 0 评论 -
【java】文件输出流 与 文件输入流 实例
IO流按数据流向分为 输入流(读数据)与 输出流(写数据) 按数据类型分为 字节流 与 字符流以文件输出流为参考,了解输出流的应用(write数据的三种方式),【输入流则是read数据的三种方式】,了解字节流的特性及操作FileOutputStream用于将数据写入Fille以下是FileOutputStream的构造方法与写入package IO;import java.io.FileOutputStream;import java.io.IO...原创 2022-03-31 11:48:59 · 1648 阅读 · 0 评论 -
【java】File类实例 遍历目录
给定一个路径(D://school),请通过递归完成遍历该目录下的所有内容,并把所有文件的绝对路径输出在控制台package IO;import java.io.File;public class Traverfile { public static void main(String[] args) { File f=new File("D://school"); //给定路径 //若要查找输入路径,可以增加scanner对象实现 allfile(f);//遍历方法原创 2022-03-30 23:24:45 · 688 阅读 · 0 评论 -
【java】File类 实例
File类 文件和目录路径的抽象表示 位于java.io包下文件和目录是可以通过File类封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它是可以存在的,也可以是不存在的,将来是要通过具体的操作把这个路径的内容转换成具体存在的package IO;import java.io.File;import java.io.IOException;public class Ffile { public static void main(String[].原创 2022-03-30 17:20:45 · 524 阅读 · 0 评论 -
【java】实例 如何处理异常?
try...catch格式:try{可能出现异常的代码;}catch(变量名 异常名) {异常的处理代码;}throws格式:throws 异常类名;【跟在方法的括号后面】原创 2022-03-30 15:13:39 · 112 阅读 · 0 评论 -
【java】【debug】导入 java.util.Calendar 与同一文件中定义的类型冲突 及 没有为类型 Calendar 定义方法 getInstance()
报错如下package API;import java.util.Calendar;//导入 java.util.Calendar 与同一文件中定义的类型冲突public class Calendar { public static void main(String[] args) { Calendar c=Calendar.getInstance(); //Exception in thread "main" java.lang.Error: 无法解析的编译问题:原创 2022-03-30 04:25:30 · 636 阅读 · 0 评论 -
【java】日期类 Date类 与 SimpleDateFormat类 与 Calendar类
Date类 java.util.Date代表了一个特定的时间,以毫秒为精度构造方法public Date() 分配一个Date对象,并初始化,以便代表它被分配的时间,精确到毫秒public Date(long date) 分配一个Date对象,并将其初始化为从标准基准时间起指定的毫秒数 (1970年一月一日起)Date类常用方法public long getTime() 获取日期对象从1...原创 2022-03-30 03:43:32 · 603 阅读 · 0 评论 -
【java】实例 学生管理系统
建立学生管理系统 界面如下欢迎来到学生管理系统1.添加学生2.删除学生3.修改学生4.查看所有学生5.退出原创 2022-03-30 02:00:36 · 288 阅读 · 0 评论 -
【java】【System类】currentTimeMillis()方法 记录程序运行时间
public static long currentTimeMillis() 返回当前时间(以毫秒为单位)可用来记录程序运行时间public class currentTimeMillis { public static void main(String[] args) { long start=System.currentTimeMillis();//记录程序开始时间 //执行一个程序 for(int i=0;i<1000;i++) { System.out.println原创 2022-03-24 19:47:11 · 993 阅读 · 0 评论 -
【java】案例:猫与狗 【继承】【多态】
package 多态;public class Animals { private String name; private int age; public int agee=9; //get,set方法 public String getName() { return name; } public void setName(String name) { this.name = name; ...原创 2022-03-22 02:10:07 · 2217 阅读 · 0 评论 -
【java】匿名内部类
匿名内部类可以说是局部内部类的特殊形式,也须放在方法内,其前提是存在一个类或者接口,这里的类可以是抽象类,也可以是具体类匿名内部类的好处是不用再多写一个类出来,相当于实现类或是子类的简写如果只使用一次就使用匿名内部类package 内部类;//匿名内部类public class ooouter { private int s=1; public int getS() { return s; } public void work() { new inner()/*{原创 2022-03-24 02:47:47 · 154 阅读 · 0 评论 -
【java】 【ArrayList储存学生对象并遍历】 改正 错误:打印不出对象
原代码/*主类*/import java.util.ArrayList;public class arraystudent { public static void main(String[] args) { ArrayList<student> arrayy=new ArrayList<student> (); student s1=new student("河谷",11); student s2=new student("哈哈",19);...原创 2022-03-19 16:04:42 · 567 阅读 · 0 评论 -
【java】 【接口】【继承】【抽象类】案例 运动员和教练
【接口】可以认为是特殊的抽象类,但是接口只抽象方法,而抽象类抽象整个对象只有抽象方法,不需要构造方法一个类不能继承自多个类,但是一个接口可以被多个类实现,接口之间也可继承接口中的所有成员变量都默认是由public static final修饰的,接口中的所有方法都默认是由public abstract修饰的。(接口里面只有常量与抽象方法) //我们有乒乓球运动员和篮球运动员,乒乓球教练和篮球教练,为了出国交流,跟乒乓球相关的运动员都要学习英语//抽象类:人类类(子类:运动员类...原创 2022-03-23 16:40:08 · 933 阅读 · 0 评论 -
【java】 局部内部类
局部内部类位于类的局部成员位置(方法内)局部内部类是在方法中定义的类,所以外界无法直接使用,需要在方法内部创建对象并使用,该类可以直接访问方法内的局部变量(必须用final修饰)package 内部类;//局部内部类public class oouter { private int s=2; public void work() { final int ss=4;//private int ss=4;参数 ss 的修饰符不合法;只允许使用 final class inner {原创 2022-03-24 02:17:27 · 484 阅读 · 0 评论 -
【java】关于解决 错误: 找不到或无法加载主类 array 原因: java.lang.ClassNotFoundException: array 的方法
1.环境变量配置问题添加环境变量,并在CLASSPATH后面加 ;【转载】如何添加环境变量:java 运行“HelloWorld”错误:找不到或无法加载主类 原因: java.lang.ClassNotFoundException 的方法 - jokergame - 博客园2.未添加主函数 ,无法找到主类public static void main(String[] args)...原创 2022-03-19 15:46:21 · 1036 阅读 · 0 评论 -
【java】 Math类的常用函数使用实例
类Math包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数。static double E 代表e (double值比任何其他值更接近e,即自然对数的基数。)static double PI 代表π (double值比任何其他pi更接近,圆的圆周与其直径的比率)public class math { public static void main(String[] args) { //int abs(int) 返回参数的绝对值 int a=-3;...原创 2022-03-24 20:31:43 · 302 阅读 · 0 评论 -
【java】【继承实例】学生类,老师类 extends 人类类
子类继承父类,父类就相当于子类的共性,子类相当于父类的特性,继承之后再重写子类方法(给予子类更多操作的可能),子类还能利用super调用父类可以说子类的操作基于父类,但又能在父类的根基上发展出更多可能性通过查找共性编写父类,通过查找特性编写子类继承要点人类类public class Human { private String name; private String age; //构造方法 public Human() {} ...原创 2022-03-21 22:24:47 · 21560 阅读 · 0 评论 -
【java】 【抽象类】 猫和狗
【什么是抽象方法?什么是抽象类?】没有方法体的方法,且用abstract修饰的为抽象方法,拥有抽象方法的则为抽象类,且必须用abstract修饰【特点】抽象类不能实例化,但可以通过抽象化多态创建对象抽象类必须有子类。且子类必须重写抽象方法抽象类也像普通类一样有构造方法(用于子类访问父类数据的初始化)抽象类及抽象方法不可以使用final修饰(因为抽象类必须被继承,而使用final修饰的类不能被继承。抽象方法必须被重写,而使用final修饰的方法不能再被重写。)与猫和狗的多.原创 2022-03-23 12:52:43 · 1066 阅读 · 0 评论 -
【java】成员内部类
成员内部类位于类的成员位置,内部类可以访问外部类的成员以及方法(包括私有private)外界创建对象使用(即先创建外部类对象再创建内部类对象调用):外部类名.内部类名=外部对象.内部对象 例:outer.iner i=new outer().new iner();一般我们建立内部类是为了隐藏,所以一般内部类应为private。这时候为了调用内部类的方法,应该在外部类建立方法,在方法内创建内部类对象并调用内部类方法。这样下次我们需要调用到内部类时,直接使用外部类的方法即可在外部类建立方法时要注..原创 2022-03-24 01:13:38 · 620 阅读 · 0 评论 -
【java】 Object类 如何重写toString()方法与equals()方法
类Object是类层次结构的根。每个类都有Object作为超类。所有对象(包括数组)都实现这个类的方法其构造方法是 public Object() 构造一个新对象回想面向对象中,为什么说所有的子类默认访问的是父类的无参构造方法,就是因为他们的终极父类只有无参构造方法Object的常用方法public String toString()public boolean equals(Object obj)在下面案例中演示重写package API;public class S..原创 2022-03-25 00:18:34 · 640 阅读 · 0 评论 -
【java】Arrays类 常用方法实例
Arrays类包含用于操作数组的各种方法(例如排序和搜索)。 此类还包含一个静态工厂,允许将数组视为列表。位于java.lang包下,使用需要导包Arrays为工具类,所有构造方法由private修饰(防止外界创建对象),所有成员用public static修饰(便于使用类名来访问该成员方法)常用方法public static String toString(int[] a); 返回指定数组的内容的字符串表现形式public static void sort(int[] a) 按照数..原创 2022-03-25 00:49:08 · 488 阅读 · 0 评论 -
【java】基本类型包装类 Integer类 实例
基本类型包装类:将基本的数据类型封装成对象,其好处在于可以在对象中定义更多的功能用于操作该数据,常用于基本数据类型于字符串中的转换基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean Integer类:包装一个对象中的原始类型int的值(publi原创 2022-03-28 10:03:22 · 1636 阅读 · 0 评论