日常Java 2021/9/29】的更多相关文章

Java Object类是所有类的父类,也就是说Java的所有类都继承了Object,子类可以使用Object的所有方法. Object类位于java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承Оbject,成为Object的子类.Object类可以显示继承,也可以隐式继承: 显示继承:public class c extends Object{} 隐式继承:public class c {} Object 类的方法 protected Ob…
StringBuffer方法 public StringBuffer append(String s) 将指定的字符串追加到此字符序列. public StringBuffer reverse() 将此字符序列用其反转形式取代. public delete(int start, int end) 移除此序列的子字符串中的字符. public insert(int offset, int i) 将int 参数的字符串表示形式插入此序列中. insert(int offset,String str)…
用idea实现Javaweb登录页面 <%-- Created by IntelliJ IDEA. User: Tefuir Date: 2021/11/18 Time: 18:14 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %>…
Java文档注释 Java支持三种注释方式.前两种分别是Ⅱ和/产*,第三种被称作说明注释,它以产开始,以*I结束.说明注释允许你在程序中嵌入关于程序的信息.你可以使用javadoc工具软件来生成信息,并输出到HTML文件中.说明注释,使你更加方便的记录你的程序信息. javadoc标签 @author @标识一个类的作者 @deprecated @指名一个过期的类或成员 @docRoot @指明当前文档根目录的路径 @exception @标志一个类抛出的异常 @inheritDoc @从直接父…
应用程序转换成Applet 将图形化的Java应用程序(是指,使用AWT的应用程序和使用java程序启动器启动的程序)转换成嵌入在web页面里的applet是很简单的.下面是将应用程序转换成.Applet的几个步骤;编写一个HTML页面,该页面带有能加载applet 代码的标签.编写一个JApplet类的子类,将该类设置为public.否则,Applet 不能被加载.消除应用程序的main()方法.不要为应用程序构造框架窗口,因为你的应用程序要显示在浏览器中.将应用程序中框架窗口的构造方法里的初…
Applet类 每一个Applet都是java.applet Applet类的子类,基础的Applet类提供了供衍生类调用的方法,以此来得到浏览器上下文的信息和服务.这些方法做了如下事情: 得到Applet的参数 得到包含Applet的HTML文件的网络位置得到Applet类目录的网络位置 打印浏览器的状态信息 获取-张图片 获取一个音频片段播放一个音频片段 调整此Applet的大小 除此之外,Applet类还提供了一个接口,该接口供Viewer或浏览器来获取Applet的信息,并且来控制App…
Java Applet基础 Applet是一种Java程序.它一般运行在支持Java的Web浏览器内.因为它有完整的Java API支持,所以Applet是一个全功能的Java应用程序.如下所示是独立的Java应用程序和applet程序之间重要的不同:Java中Applet类继承了java.applet.Applet类.Applet类没有定义main(),所以一个Applet程序不会调用main()方法.Applet 被设计为嵌入在一个HTML页面.当用户浏览包含Applet的 HTML页面,A…
线程的优先级 每一个Java线程都有一个优先级,这样有助于操作系统确定线程的调度顺序.Java线程的优先级是一个整数,其取值范围是1(Thread.MIN_PRIORITY ) -10 (Thread.MAX_PRIORITY ).默认情况下,每一个线程都会分配一个优先级NORM_PRIORITY (5).具有较高优先级的线程对程序更重要,并且应该在低优先级的线程之前分配处理器资源.但是,线程优先级不能保证线程执行的顺序,而且非常依赖于平台. 创建一个线程 Java提供了三种创建线程的方法:通过…
Java多线程编程 Java给多线程编程提供了内置的支持.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个钱程,每条线程并行执行不同的任务.多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销.这里定义和线程相关的另一个术语-进程:一个进程包括由操作系统分配的内存空间,包含一个或多个钱程.一个钱程不能独立的存在,它必须是进程的一部分.一个进程一直运行,直到所有的非守护线程都结束运行后才能结束.多线程能满足程序员编写高效率的程序来达到充分利用CPU的目的. 一个线程的生命周…
ServerSocket类的方法服务器应用程序通过使用java.net.ServerSocket类以获取一个端口,并且侦听客户端请求. 构造方法: public ServerSocket(int port) throws lOException 创建绑定到特定端口的服务器套接字.public ServerSocket(int port, int backlog) throws lOException 利用指定的 backlog 创建服务器套接字并将其绑定到指定的本地端口号.public Serv…
java网络编程 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来.java.net包中J2SE的APl包含有类和接口,它们提供低层次的通信细节.你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节.java.net包中提供了两种常见的网络协议的支持:TCP:TCP(英语:Transmission Control Protocol,传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议,TCР层是位于IP层之上,应用层之下的中间层.TCP保障了两…
Java提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据.有关对象的类型的信息和存储在对象中数据的类型.将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息.对象的数据,还有对象中的数据类型可以用来在内存中新建对象.整个过程都是Java 虚拟机(JVM)独立的,也就是说,在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化该对象. 类ObjectnputStream和ObjectOutputStr…
Java泛型 Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型.泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数.所以泛型就可以对任何数据类型进行操作. 定义泛型方法的规则:所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(public static < E > void printArray).每一个类型参数声明部分包含一个或多个类型参数,参数…
Java lterator Java lterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList和HashSet等集合.lterator是Java迭代器最简单的实现,Listlterator是CollectionAPI中的接口,它扩展了lterator接口. 迭代器it的两个基本操作是next . hasNext和remove.调用it.next()会返回迭代器的下一个元素,并且更新迭代器的状态.调用it.hasNext()用于检测集合中是否还有元素.调用…
java HashMap HashMap是一个散列表,它存储的内客是键值对(key-value)映射.HashMap实现了Map.接口,根据键的HashCode值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步.HashMap是无序的,即不会记录插入的顺序.HashMap继承于AbstractMap,实现了Map.Cloneable.java.io.Serializable 接口. HashMap的key 与value类型可以相同也可以不同,可以是字符串(Strin…
ArrayList存储数字 import java.util.ArrayList; public class Arr_test { public static void main(String[] args) { ArrayList<Integer> myNumbers = new ArrayList<Integer>(); myNumbers.add(10); myNumbers.add(15); myNumbers.add(20); myNumbers.add(25); for…
Java ArrrayList ArrayList类是一个可以动态修改的数组,没有固定大小的限制,可以在任何时候添加或者删除元素 ArrayList类在java.util包中使用之前需要引用 E:泛型数据类型,用在objectName的数据类型中,只能为引用数据类型 ArrayList类 添加元素用add()方法, 访问元素用get()方法, 修改元素用set()方法, 删除元素用remove()方法, 计算元素数量用size()方法 ArrayList排序用sort()方法 其它引用类型:in…
Java Iterator(迭代器) 如果需要使用iterator类需要从java.util包中引入它 Java Iterator不是一个集合,它是一种访问集合的方法,用于迭代ArrayList和HashSet等集合 迭代器it 的两个基本操作是next,hasNext和remove 调用it.next()会返回迭代器的下一个元素,并更新迭代器的状态 调用it.hasNext()用于检测集合中是否还有元素 调用it.remove()将迭代器返回的元素删除 集合获取一个迭代器用iterator()…
Java提供了一套实现Collection接口的标准集合类 bstractCollection 实现了大部分的集合接口. AbstractList 继承于AbstractCollection并且实现了大部分List接口. bstractSequentialList 继承于AbstractList,提供了对数据元素的链式访问而不是随机访问. LinkedList 该类实现了List接口,允许有null(空)元素.主要用于创建链表数据结构,该类没有同步方法,如果多个线程同时访问一个List,则必须自…
Java集合框架 Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射. Collection接口又有3种子类型,List.Set和Queue,再下面是一些抽象类,最后是具体实现类,常用的有ArrayList. LinkedList.HashSet.LinkedHashSet.HashMap. LinkedHashMap 等等. 集合框架是一个用来代表和操纵集合的统一架构. 所有的集合框架都包含接口,实现类,算法…
Java数据结构 Java BitSet类 BitSet类创建一种特殊类型的数组来保存位值,数组大小随需要增加,BitSet(),BitSet(int size) 其中的方法 void and(BitSet set) 对此目标位set和参数位set执行逻辑与操作. void andNot(BitSet set) 清除此BitSet中所有的位,其相应的位在指定的BitSet中已设置. int cardinality( ) 返回此BitSet中设置为true的位数. void clear( ) 将此…
Java枚举 values(), ordinal()和valueOf()方法位于java.lang.Enum类中: values()返回枚举类中所有的值 ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样 valueOf()方法返回指定字符串值的枚举常量 枚举跟普通类一样可以用自己的变量.方法和构造函数,构造函数只能使用private访问修饰符,所以外部无法调用 枚举既可以包含具体方法,也可以包含抽象方法.如果枚举类具有抽象方法,则枚举类的每个实例都必须实现它 Java包 包的作…
封装 在面向对象程式设计方法中,封装是指-种将抽象性函式接口的实现细节部分包装.隐藏起来的方法 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问 要访问该类的代码和数据,必须通过严格的接口控制 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段,适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性 实现Java封装的步骤 1.修改属性的可见性来限制对属性的访问,如设置成private 2.对每个值属性提供对外的公共方法访问,用…
声明自定义异常 class zidingyiException extends Exception{}//定义自己的异常类 单继承 public class A  {} public class B extends A  {} 多重继承 public class A  {} public class B extends A  {} public class C extends B  {} 不同类继承同一个类 public class A  {} public class B extends A …
java 异常处理 Throwable中包括Error 和Exception,Exception包括IOException和RuntimeException 抛出异常 1.异常运算条件 ArithmeticException 2.非法索引访问数组 ArrayIndexOutOfBoundsException 3.将一个错误类型的对象存储到数组中 ArrayStoreException 4.向方法传递了一个不合法的参数 IllegalArgumentException 5.程序试图将字符串转换为一…
读取控制台输入 将System.in包装在BufferedReader对象中来创建一个字符流 BufferedReader b = new BufferedReader(new InputStreamReader(System.in)); 从BufferedReader对象中 读取字符使用read()方法    int read () throws IOException 读取字符串      String readLine () throws IOException 控制台输出 void wr…
题目: 在某个比赛中,有6个评委为参赛的选手打分,分数为1-100的随机整数.选手的最后得分为:除去最高分和最低分后的4个评委分值的平均值(不考虑小数部分). package m; import java.util.Random;public class lianxi_suijishu { //主函数 public static void main(String[] args) { int[] arr = new int [6];//创建数组 grade(arr);//调用方法存随机数到数组中…
package m; import java.util.Scanner;import java.util.Random; public class di_er { static int number=1000,i=0; static int []a1=new int[number]; static int []a2=new int[number]; static double []sum=new double[number];//存储小数 static int []s=new int[numbe…
练习使用Math.random函数,以及JOptionPane.showMessageDialog(null,"字符串","Results",JOptionPane.PLAIN_MESSAGE );实现自动生成验证码 package m; import java.awt.*; import javax.swing.*; public class RandomStr { public static void main(String[] args) { String s…
将Java数组中的元素前后反转.题目要求:已知一个数组arr = {11,12,13,14,15}用程序实现把该数组中的元素值交换,交换后的数组arr = { 15,14,13,12,11},并输出交换后的数组元素. package m; public class m { public static void main(String[] args) { // 创建数组 int[] arr = {11,12,13,14,15}; // 打印反转前数组 System.out.print("数组反转前…