JAVA常用类总结
常用类
常用类和包¾标准类(系统提供)¾包。
¾类中有数据和方法,用方法对数据操作¾Object类:是所有类的根(父类)Object类Object类是Java类库中所有类的父类所有类都从Object类派生。
Object类包含了所有Java类的公共成员(属性)。
常用方法protected Object clone():复制当前对象,返回复制的对象。
public boolean equals(Object obj):比较两个对象public final Class getClass():获取对象所属类信息,返回Class对象。
protected void finalize():定义回收当前对象时完成的清理工作。
public String toString():以字符串形式返回当前对象的有关信息。
String类¾属于语言包java .lang¾不变字符串类,处理内容不变的字符串,即字符串常量。
¾public final class java .lang. String¾构造方法与建立String对象public String()例String s1=new String( ); //生成空串nulls1="ABC";public String(String value)例 String s2=new String("ABC");public String(StringBuffer value)例 StringBuffer s3=new StringBuffer("Hello");String s4=new String(s3);public String(char value[])例char a[ ]={ 'h', 'e', 'l', ' l', 'o' };String s5=new String(a); //转换String s6=new String(a ,1 ,3); //取子串“ell”String的方法求字符串长度:public int length()调用方法:String对象名.length( )public class StrLength{public static void main(String[] args){String s1=new String("ABC");System.out.println(s1.length());String s2=new String("你好");System.out.println(s2.length());System.out.println("Hello".length());}}输出结果:325英文字符和汉字都用Unicode编码表示。
Java中常用的容器类有哪些?它们有什么特点?
Java中常用的容器类有哪些?它们有什么特点?2023年的今天,Java作为一门跨平台的面向对象编程语言,在软件开发领域继续得到广泛的应用。
而在Java中,容器类是不可或缺的一部分,它们为程序员提供了方便易用的数据结构和算法,进而帮助他们快速实现各种功能。
本文将详细介绍Java中常用的容器类,并探讨它们的特点和使用方式。
1. ListList是Java中最基本的容器类之一,它也是最常用的容器之一。
List容器可以按顺序存储一组对象,并允许有重复元素。
List容器提供了一系列的操作方法,包括增加、删除、获取、修改等操作。
在Java中,常见的List容器包括ArrayList、LinkedList和Vector 等。
- ArrayListArrayList是用数组实现的List容器。
它的优点是支持随机访问,插入和删除元素时效率高,而缺点则是在删除元素时需要移动数组的其他元素。
因此,ArrayList适合用于索引域比较小的场合。
- LinkedList相比ArrayList,LinkedList则是通过双向链表的方式实现的容器。
LinkedList支持插入和删除元素时具有较高的效率,而随机访问效率较低。
因此,当需要频繁地进行插入和删除操作时,LinkedList 可以提供更好的性能。
- VectorVector是一个同步的List容器,在多线程环境中更加稳定。
Vector与ArrayList类似,也是用数组实现的容器,并且支持随机访问。
2. SetSet是另一种常用的容器类,它用于存储一组无序的元素。
Set容器具有不允许有重复元素的特点,并提供一系列的操作方法,包括增加、删除、包含等操作。
在Java中,常见的Set容器包括HashSet、LinkedHashSet和TreeSet等。
- HashSetHashSet是使用哈希表实现的Set容器,它具有快速查找元素的特点。
HashSet容器不允许重复元素,因此它适合用于元素去重的场合。
java期末考点总结
java期末考点总结一、基础知识1. Java语言的起源和特点2. Java开发环境的配置和使用3. Java程序的基本结构和语法规则4. 数据类型和变量5. 运算符和表达式6. 控制流程和循环结构二、面向对象编程1. 面向对象的基本概念和原则2. 类和对象的定义和使用3. 封装、继承和多态4. 接口和抽象类5. 继承和多态的应用6. 继承和接口的区别三、异常处理1. 异常的概念和分类2. 异常的处理机制3. try-catch语句的使用4. finally语句的作用5. 异常的抛出和捕获6. 自定义异常四、常用类库1. String类的常用方法2. Math类和常用数学方法3. Date类和Calendar类的使用4. 集合框架和常用集合类5. IO流的使用6. 文件的读写操作五、多线程编程1. 进程和线程的概念2. 创建线程和实现Runnable接口的区别3. 同步和互斥的实现4. 线程的状态和控制5. 线程的优先级和调度6. 线程池的使用和管理六、网络编程1. 网络通信的基本概念和协议2. Socket编程和TCP/IP协议3. UDP协议和DatagramSocket类4. URL和URLConnection类的使用5. 服务器和客户端的通信6. HTTP协议和网页的访问七、图形用户界面1. AWT和Swing的区别和优缺点2. 组件的布局和事件处理3. 容器和组件的层次结构4. 图形用户界面的设计和优化5. 多线程和事件处理6. 用户界面的国际化和本地化八、数据库编程1. 数据库的基本概念和SQL语句2. JDBC的使用和连接数据库3. Statement和PreparedStatement的使用4. ResultSet的处理和数据库操作5. 事务和批处理的管理6. 数据库连接池的使用九、Web开发1. HTML和CSS的基本语法和标签2. JavaScript的基本语法和事件处理3. Servlet和JSP的概念和使用4. MVC模式的理解和应用5. 数据库连接和数据处理6. Web应用的发布和部署十、设计模式1. 设计模式的基本概念和分类2. 单例模式和工厂模式的实现3. 观察者模式和适配器模式的应用4. MVC模式和策略模式的理解和应用5. 模板方法模式和装饰者模式的实现6. 设计模式的优缺点和使用场景以上是Java期末考点的总结,希望能帮助你复习和理解Java编程的重要知识点。
java总结
1、Servlet与JSP有什么区别?Servlet和JSP完成的功能是相同的,都可以接收用户的请求,可以对用户进行响应,可以调用业务方法。
不同点在于JSP是在html或者xml中嵌入了Java代码或者JSP的标记,在制作页面方面具有优势,可以使用网页编辑工具来制作网页,然后嵌入Java或者JSP的标记。
Servlet是纯Java代码,通常用于控制,不用于输出。
在MVC模式中,JSP通常充当视图,Servlet通常充当控制器。
另外,JSP 在运行的时候还要转换成类似于Servlet的Java代码。
2、Servelt通常有哪些方法init方法,完成初始化service方法,包括doGet和doPost,用于接收用户的请求,调用后台的JavaBean或者EJB,选择界面对用户响应。
destroy方法,用于释放资源3、谈谈Servlet的生命周期当接收到请求的时候,容器察看对应的Servlet对象是否存在,如果不存在,需要加载Servetl,实例化Servlet,调用init方法进行初始化。
如果已经存在,根据用户的请求创建request和response对象,把这两个对象作为参数调用Servlet对象的service方法,Servlet通过这个方法与用户进行交互,方法执行完之后,对请求的处理结束。
Servelt对象继续等待下一个请求。
当应用卸载的时候,调用destroy 方法释放资源。
多个请求共享Servelt对象。
4、Servlet API的两个主要包javax.servlet.*;javax.servlet.http.*;5、编写Servlet需要继承的类是什么?HttpServlet6、编写Servlet通常需要实现的两个方法是什么?doGet方法和doPost方法7、doGet方法和doPost方法中的两个参数是什么?HttpServletRequest和HttpServletResponse,前者封装了与请求相关的信息,后者封装了与响应相关的信息。
java常用的8种数据类型及取值范围
java常用的8种数据类型及取值范围Java是一种面向对象的编程语言,它支持8种基本数据类型,包括整型、浮点型、字符型、布尔型等。
这些数据类型在Java中非常常用,因此我们需要了解它们的取值范围和使用方法。
1. 整型整型是Java中最常用的数据类型之一,它包括四种类型:byte、short、int和long。
其中,byte类型占用1个字节,取值范围为-128到127;short类型占用2个字节,取值范围为-32768到32767;int类型占用4个字节,取值范围为-2147483648到2147483647;long类型占用8个字节,取值范围为-9223372036854775808到9223372036854775807。
2. 浮点型浮点型也是Java中常用的数据类型之一,它包括两种类型:float 和double。
其中,float类型占用4个字节,取值范围为1.4E-45到3.4028235E38;double类型占用8个字节,取值范围为4.9E-324到1.7976931348623157E308。
3. 字符型字符型是Java中表示字符的数据类型,它占用2个字节,取值范围为0到65535。
在Java中,字符型数据使用单引号括起来,例如:'A'、'B'、'C'等。
4. 布尔型布尔型是Java中表示真假值的数据类型,它只有两个取值:true 和false。
在Java中,布尔型数据使用关键字boolean表示。
除了以上四种基本数据类型,Java还支持四种特殊的数据类型:void、String、数组和枚举。
5. void类型void类型表示没有返回值的方法,它通常用于定义方法时指定返回类型为void。
6. String类型String类型表示字符串,它是Java中非常常用的数据类型之一。
在Java中,字符串使用双引号括起来,例如:"Hello World"。
java中的几种基本类型
java中的几种基本类型Java是一种面向对象的编程语言,它提供了多种基本类型来存储不同的数据。
在本文中,我们将介绍Java中的几种基本类型,并且对它们的特点进行详细解释。
1. 整型(int):整型是Java中最常用的基本类型之一,用于存储整数。
它的取值范围为-2147483648到2147483647,占用4个字节的内存空间。
整型可以用来表示年龄、身高、数量等等。
在Java中,整型的默认值为0。
2. 浮点型(float和double):浮点型用于存储带有小数点的数字。
在Java中,有两种浮点类型:float和double。
float类型占用4个字节的内存空间,而double类型占用8个字节的内存空间。
浮点型可以用来表示距离、重量、价格等。
在Java中,浮点型的默认值为0.0。
3. 字符型(char):字符型用于存储单个字符。
在Java中,字符型采用Unicode编码,占用2个字节的内存空间。
字符型可以用来表示字母、数字、符号等。
在Java中,字符型的默认值为'\u0000'。
4. 布尔型(boolean):布尔型用于存储真或假的值。
在Java中,布尔型只有两个值:true和false。
布尔型可以用于表示条件的真假、开关的状态等。
在Java中,布尔型的默认值为false。
5. 字节型(byte):字节型用于存储8位的二进制数据。
在Java中,字节型的取值范围为-128到127,占用1个字节的内存空间。
字节型可以用来表示文件、图像等二进制数据。
在Java中,字节型的默认值为0。
6. 短整型(short):短整型用于存储较小范围的整数。
在Java中,短整型的取值范围为-32768到32767,占用2个字节的内存空间。
短整型可以用来表示月份、星期等。
在Java中,短整型的默认值为0。
这些基本类型在Java中都有对应的包装类,可以用来进行一些特定的操作,比如类型转换、数学运算等。
基本类型和包装类之间可以通过自动装箱和拆箱来进行转换。
JAVA数组操作的常用工具类
JAVA数组操作的常用工具类在Java中,数组是一种包含固定数量元素的数据结构。
数组操作是在数组中执行各种任务的过程,并且在编程中经常遇到。
为了简化数组操作的过程,Java提供了许多常用的工具类来处理数组。
下面是Java数组操作的常用工具类。
1. Arrays类:Arrays类提供了许多静态方法来处理数组,其中一些常用的方法包括:- sort(:对数组进行排序。
- binarySearch(:在排序后的数组中查找指定元素的索引。
- toString(:将数组转换为字符串。
- equals(:比较两个数组是否相等。
- fill(:将数组的所有元素设置为指定值。
2. System类:System类提供了一些用于操作数组的静态方法,其中一些常用的方法包括:- arraycopy(:将一个数组的部分元素复制到另一个数组。
- identityHashCode(:获取数组的哈希码。
3. Collections类:Collections类是Java集合框架的一部分,但也可以用于处理数组。
其中一些常用的方法包括:- sort(:对数组进行排序。
- binarySearch(:在排序后的数组中查找指定元素的索引。
4. Arrays类与Collection接口转换:Arrays类和Collection接口之间提供了一些静态方法,可以将数组转换为Collection,并将Collection转换为数组。
其中一些常用的方法包括:- asList(:将数组转换为List。
- toArray(:将Collection转换为数组。
- toList(:将Collection转换为List。
5. Arrays类与Stream接口转换:Java 8引入了Stream接口,可以对数组进行处理。
Arrays类提供了一些方法来将数组转换为Stream,并从Stream转换为数组。
其中一些常用的方法包括:- stream(:将数组转换为Stream。
Java中常用的集合类有哪些?它们的使用场景是什么?
Java中常用的集合类有哪些?它们的使用场景是什么?Java作为目前最为流行的编程语言之一,其优越的面向对象编程思想和强大的类库使其成为了广大编程爱好者和专业开发者的首选语言之一。
在Java开发中,常用的集合类具有广泛的应用场景,可以大大简化我们代码的编写和维护。
在本篇文章中,我们将介绍Java中常用的集合类有哪些,它们的使用场景是什么,以及如何选择合适的集合类来应对各种场景。
一、Java中常用的集合类Java中常用的集合类包括List、Set、Map等,具体如下:1.ListList是Java中最基础和最常用的集合类之一,它是一个有序的集合,可以存储重复的元素。
List提供了一系列的方法用来操作列表中的元素,如添加、删除、获取、修改等。
常见的List有ArrayList 和LinkedList。
2.SetSet是Java中的另一个基础集合类,它是一个无序的集合,不允许存储重复的元素。
Set提供了一系列的方法用来操作集合中的元素,如添加、删除、获取等。
常见的Set有HashSet、TreeSet。
3.MapMap是Java中常用的映射关系集合,它存储键值对,支持通过键来访问值。
Map提供了一系列的方法用来操作映射关系,如添加、删除、获取、修改等。
常见的Map有HashMap、TreeMap、ConcurrentHashMap等。
二、Java中常用集合类的使用场景不同的集合类有不同的使用场景,我们需要根据具体的业务需求来选择合适的集合类。
下面我们来介绍几种常见的使用场景及其对应的集合类。
1.需要随机访问元素的情况:ArrayListArrayList是Java中常用的集合类之一,它支持随机访问,通过索引访问元素的时间复杂度为O(1),是处理元素数量较大的情况下的较好选择。
2.需要频繁插入或删除元素的情况:LinkedListLinkedList是另一个常用的集合类,它支持快速的插入和删除操作,通过节点互相关联实现。
java中的常用集合类整理
java中的常⽤集合类整理⽬录Collection接⼝集合的遍历:iterator 接⼝集合的遍历:增强for循环List接⼝ArrayListSet接⼝Map接⼝HashMapLinkedHashMapTreeMapPropertiesCollections⼯具类总结集合、数组都是对多个数据进⾏存储操作(主要是内存层⾯存储)的结构,简称Java容器。
数组的特点1.数组初始化以后,长度确定不可变2.数组定义好,其元素的类型确定不可变(可能有多态性)3.数组中提供的⽅法有限,对于添加、删除、插⼊数据等操作不⽅便。
4.获取数组中实际元素的个数是没有办法的。
5.数组存储数据的特点是有序、可重复的。
Java集合可分为Collection和Map两种体系,集合存储的优点是解决数组存储数据⽅⾯的弊端。
Collection接⼝:单列数据,⽤来存储⼀个⼀个的对象List接⼝:元素有序,可重复的集合 --> '动态'数组Set接⼝ :元素⽆序、不可重复的集合Map接⼝:双列数据,保存有映射关系(键值对)的集合Collection接⼝向collection接⼝的实现类的对象中添加数据obj时,要求obj所在类要重写equals⽅法。
Abstract Methodsadd(Object e):将元素e添加到集合中size():获取添加的元素个数addAll(Collection coll):将形参coll集合的元素添加到当前集合中clear():清空集合元素,集合仍然存在,只是集合⾥没有元素isEmpty():判断当前集合是否为空contains(Object obj):判断当前集合中是否包含obj,是否包含是通过调⽤obj的equals判断containsAll(Collection coll):判断形参coll中的所有元素是否都存在当前集合中。
remove(Object obj):移除某个元素,同样通过equals寻找移除的元素removeAll(Collection coll):从当前集合中移除coll集合中所有的元素,需要调⽤equals函数retainAll(Collection coll):求两个集合的交集,结果为修改当前集合后的集合。
java中八个基本类型的包装类型-概述说明以及解释
java中八个基本类型的包装类型-概述说明以及解释1.引言1.1 概述概述在Java编程语言中,有八个基本数据类型,即整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。
尽管这些基本类型在编程中非常有用,但它们并不是对象,因此无法直接进行操作和传递。
为了解决这个问题,Java提供了对应的包装类型,也就是每个基本类型所对应的类。
在Java中,对于每个基本类型都有相应的包装类:Byte、Short、Integer、Long、Float、Double、Character和Boolean。
这些包装类是在Java的标准库中预先定义好的,并提供了许多有用的方法和属性,以便进行更复杂的操作。
在本文中,我们将详细探讨每个基本类型的包装类型,探索它们的作用和优势,以及它们与基本类型之间的关系。
我们还将对Java编程中使用这些包装类型的重要性和应用场景进行讨论。
接下来的章节将深入研究这些方面,并解释为什么在某些情况下使用包装类型是有益的。
我们还将总结基本类型和包装类型的特点,并探讨它们在Java编程中的重要性。
让我们开始这个有趣的探索吧!1.2文章结构1.2 文章结构本篇文章将围绕Java中八个基本类型的包装类型展开讨论。
以下是文章的主要结构:1. 引言:引言部分将提供对Java基本类型和包装类型的简要概述,介绍它们在编程中的作用和使用场景。
2. 正文:2.1 基本类型和包装类型的关系:这一部分将详细探讨基本类型和包装类型之间的关系,包括各种基本类型对应的包装类型的命名规则和特点。
2.2 包装类型的作用和优势:文章将进一步介绍包装类型的作用和优势。
我们将探讨包装类型的主要用途,如提供更多的功能和方法,和基本类型在集合操作中的应用等。
3. 结论:3.1 总结基本类型和包装类型的特点:这一部分将对前文的内容进行总结,重点强调基本类型和包装类型之间的差异和共性,以及使用时需注意的一些问题。
常用的类名
常用的类名在编程中,类是面向对象编程的基本单位,是一种封装数据和方法的方式,可以实现代码的重用和模块化。
在Java语言中,类是一个关键的概念,Java的标准类库中已经为我们提供了大量常用的类,这些类可以帮助我们快速实现各种功能。
本文将介绍一些常用的类名,以及它们的基本用法。
1. Object类Object类是Java语言中所有类的根类,它定义了一些基本的方法,比如equals()和hashCode()方法,这些方法可以被所有的Java类继承和使用。
在编写自己的类时,我们可以选择继承Object 类,从而获得它提供的一些基本功能。
2. String类String类是Java语言中最常用的类之一,它用于表示字符串。
String类提供了一系列方法,可以方便地操作字符串,比如substring()、indexOf()和toUpperCase()等方法。
在Java中,字符串是不可变的,也就是说,一旦创建了一个字符串对象,就不能再修改它的值。
因此,在进行字符串操作时,需要创建新的字符串对象来保存结果。
3. StringBuffer和StringBuilder类StringBuffer和StringBuilder类也是用于操作字符串的类,它们提供了一些方法,可以方便地添加、删除和修改字符串中的字符。
与String类不同的是,StringBuffer和StringBuilder类是可变的,也就是说,可以在原有的字符串上进行修改,而不需要创建新的字符串对象。
StringBuilder类是Java 5中新增的类,与StringBuffer类类似,但是它的性能更好。
4. Math类Math类是Java语言中用于数学运算的类,它提供了一些常用的数学方法,比如sin()、cos()和sqrt()等方法。
这些方法都是静态方法,可以直接通过类名调用。
5. Random类Random类是Java语言中用于生成随机数的类,它提供了一些方法,可以生成不同类型的随机数,比如nextInt()、nextDouble()和nextBoolean()等方法。
java.util包下的类及常用方法
java.util包下的类及常⽤⽅法1、⽇期类 Date类
常⽤⽅法
创建⽇期对象:Date date = new Date ( ) ;
获取当前时间以标准格式:date
获取当前时间的毫秒数:date.getTIme ( )
获取纪元时间:date。
toGMTString ( )
时间转成字符串:date.toString ( )
这个类的⼀些⽅法已经过时了、被⽇历类取代!
2、⽇历类 Calender类
常⽤⽅法
getlnstance():获取⽇历对象
get():获取指定的单位的⽇历数值(年,⽉,⽇等等)
set():设置指定单位的⽇历数值
add():添加指定单位的⽇历数值
getTimelnMills():获取⽇历的毫秒数
3、SCanner类
常⽤⽅法
扫描控制台:Scanner sc = new Scanner(System.in)
扫描字符串,遇到空格就返回给程序:sc.next()
扫描⼀个整数:sc.nextInt()
扫描⼀个⼩数:sc.nextDouble()
扫描⼀⾏:sc.nextLine()
4、定时器类 Timer类
常⽤⽅法
创建TImer对象:
Timer timer = new Timer();
Timer timer = new Timer(name);
timer.schedule(TimerTask,2000); 2秒后执⾏⼀次任务
t imer.schedule(TimerTask,2000,1000); 2秒后开始执⾏任务,每1s执⾏⼀次。
java常用类实验心得
在这次Java常用类的实验中,我学到了很多关于Java编程的知识和技能。
以下是我的实验心得:
1. 面向对象的概念加深理解:在学习Java常用类时,我进一步理解了面向对象编程(OOP)的基本概念。
通过实际编写代码,我更加熟悉了如何使用类、对象、封装、继承和多态等概念。
2. 常用类的运用:我对Java的一些常用类如String、ArrayList、HashMap 等有了更深的理解。
这些类是Java的基础,学会使用它们能帮助我们更好地编写代码。
3. 异常处理的重要性:在实验过程中,我遇到了很多异常和错误。
通过学习和实践如何处理异常,我明白了异常处理在程序中的重要性,它能帮助我们提高程序的稳定性和可靠性。
4. 代码规范和风格:在编写代码的过程中,我更加注重代码的规范和风格。
一个良好的代码风格和规范可以提高代码的可读性和可维护性,这对团队合作和长期项目非常重要。
5. 学习与实践相结合:这次实验让我更加明白学习Java不只是看书和听课,更重要的是实际动手编写代码。
只有通过不断的实践,才能真正掌握Java编程。
6. 发现问题和解决问题的能力提升:在实验过程中,我遇到了很多问题。
通过查找资料、向同学请教以及不断的尝试,我学会了如何分析和解决问题。
7. 对Java更感兴趣:通过这次实验,我更加喜欢Java编程。
我希望
将来能更深入地学习Java,并使用它来解决更多的问题。
java实用类
实用类1、枚举:a、关键字enum;b、可以定义枚举常量;c、还可以定义普通类的成员,包括构造方法(构造方法必须是私有访问级别)d、枚举语法:注:枚举必须首先定义枚举常量,如果枚举中除了枚举常量还要定义其他成员,那么枚举常量的列表必须以;结尾;使用String类操作字符串一、1、String类位于ng包中,默认情况下,该包被自动导入所有的程序。
2、创建一个String 对象:String s = “Hello World”;或是:String s = new String(“Hello Wold”);二、1、获取字符串长度:字符串.length();* 返回字符串长度;例:Public class Register{Public static void main(String []args){Scanner input = new Scanner(System.in);String uname,pwd;System.out.println(“请输入用户名:”);Uname = intpu.next();System.out.println(“请输入密码:”);Pwd = input.next();If(pwd.length()> = 6){System.out.println(“注册成功”);System.out.println(“用户名:”+uname+”\n密码:”+pwd);}else{System.out.println(“密码长度不能小于6位!”);}}}2.字符串比较:字符串1.equals(字符串2);*比较俩个值是否相等,返回boolean类型的值true或false;例:Public class Login{Public static void main(String [] args){Scanner input = new Scanner(System.in);String uname,pwd;System.out.println(“请输入用户名:”);uname=input.next();System.out.println(“请输入密码:”);pwd = input.next();if(uname.equals(“TOM” )&& pwd.equals(“123456”)){System.out.println(“登录成功!!!”);}else{System.out.println(“用户名或密码不匹配,登录失败!!”);}} }“==”与“equals()”的区别:双等号(==)判断的是俩个字符串对象在内存中的首地址,就是判断是否是同一个字符串对象;equals() 判断的是俩个字符串对象的值;注:a、在使用equals()方法比较俩个字符串时,对于字符的大小写,也在检查范围之内;b、equalsIgnoreCase()方法比较字符串时忽略字符的大小写;3、改变字符串中字符的大小写:toLowerCase() : 转换字符串中的英文字母为小写;toUpperCase() : 转换字符串中的英文字母为大写;语法:字符串.toLowerCase();字符串.toUpperCase();4、字符串的连接:在java中String提供了concat() 方法将一个字符串连接到另一个字符串后面。
java.util包下常用类及常用方法介绍
java.util包下常⽤类及常⽤⽅法介绍
java.util包下常⽤类及常⽤⽅法
包含 collection 框架、遗留的 collection 类、事件模型、⽇期和时间设施、国际化和各种实⽤⼯具类(字符串标记⽣成器、随机数⽣成器和位数组)。
1. 常⽤接⼝
(1)Collection
Collection 层次结构中的根接⼝。
(2)Iterator
对 collection 进⾏迭代的迭代器。
(3)List
有序的 collection(也称为序列)。
(4)Map<K,V>
将键映射到值的对象。
(5)Map.Entry<K,V>
映射项(键-值对)。
(6)Set
⼀个不包含重复元素的 collection。
2. 常⽤类
(1)ArrayList
List 接⼝的⼤⼩可变数组的实现。
(2)Arrays
此类包含⽤来操作数组(⽐如排序和搜索)的各种⽅法。
(3)Collections
此类完全由在 collection 上进⾏操作或返回 collection 的静态⽅法组成。
(4)Date
类 Date 表⽰特定的瞬间,精确到毫秒。
(5)HashMap<K,V>
基于哈希表的 Map 接⼝的实现。
(6)HashSet
此类实现 Set 接⼝,由哈希表(实际上是⼀个 HashMap 实例)⽀持。
(7)Random
此类的实例⽤于⽣成伪随机数流。
(8)Timer
⼀种⼯具,线程⽤其安排以后在后台线程中执⾏的任务。
java 常用数据类型
java 常用数据类型Java是一门强类型语言,它要求在使用变量之前必须先声明变量的数据类型。
Java的数据类型分为两大类:基本数据类型和引用数据类型。
下面我们来介绍一下Java常用的数据类型。
1. 基本数据类型Java的基本数据类型有8种,分别是byte、short、int、long、float、double、char和boolean。
①byte类型:占用1个字节,取值范围为-128~127,表示8位有符号整数。
②short类型:占用2个字节,取值范围为-32768~32767,表示16位有符号整数。
③int类型:占用4个字节,取值范围为-2147483648~2147483647,表示32位有符号整数。
④long类型:占用8个字节,取值范围为-9223372036854775808~9223372036854775807,表示64位有符号整数。
⑤float类型:占用4个字节,取值范围为-3.4028235E38~3.4028235E38,表示单精度浮点数。
⑥double类型:占用8个字节,取值范围为-1.7976931348623157E308~1.7976931348623157E308,表示双精度浮点数。
⑦char类型:占用2个字节,取值范围为0~65535,表示Unicode字符。
⑧boolean类型:只有两个取值,true和false,表示逻辑值。
2. 引用数据类型Java的引用数据类型包括类、接口、数组等。
①类:类是一种引用数据类型,用于定义对象的属性和方法。
②接口:接口是一种引用数据类型,用于定义抽象方法。
③数组:数组是一种引用数据类型,用于存储同一类型的多个元素。
java常用的8种数据类型及取值范围
java常用的8种数据类型及取值范围Java是一种广泛使用的编程语言,它具有完善的数据类型系统,适用于各种应用程序。
Java中包含了8种基本数据类型,分别是byte、short、int、long、float、double、char和boolean。
在编写Java应用程序时,熟悉这些数据类型及其取值范围非常重要。
下面,我们将分步骤地阐述Java 8种数据类型的取值范围。
1. bytebyte是一种整数类型,占用1个字节,可以表示-128到127之间的值。
byte类型通常用于节省内存空间。
2. shortshort是另一种整数类型,占用2个字节,可以表示-32768到32767之间的值。
与byte类型类似,short类型通常用于节省内存空间。
3. intint是最常用的整数类型,占用4个字节,可以表示-2147483648到2147483647之间的值。
在Java应用程序中,经常使用int类型来表示变量或计数器。
4. longlong是比int类型更大的整数类型,占用8个字节,可以表示-9223372036854775808到9223372036854775807之间的值。
long类型通常用于需要精确计算时间或日期的情况。
5. floatfloat是一种浮点数类型,占用4个字节,可以表示大约7位小数。
float类型通常用于需要进行科学计算的情况,比如计算圆周率。
6. doubledouble是另一种浮点数类型,占用8个字节,可以表示大约15位小数。
double类型通常用于需要更高精度计算的情况,比如计算复杂函数。
7. charchar是一种字符类型,占用2个字节,可以表示Unicode字符集中的任意字符。
char类型通常用于处理字符串和文本数据。
8. booleanboolean是一种布尔类型,只占用1个字节,可以表示true或false 两个值。
boolean类型通常用于控制程序的流程和执行。
总之,了解Java的八种数据类型及其取值范围是编写高质量Java应用程序的重要基础。
java.io.包内常用类及方法
例:String inputLine = scan.nextLine();StringTokenizer wordFinder =new StringTokenizer(inputLine, " \n.,");while(wordFinder.hasMoreTokens()){System.out.println(wordFinder.nextToken());}(2)FileReader注意:可以接文件名。
二、二进制文件(Binary File)1、输出(output)类(to the file)(1)ObjectOutputStream注意:不可以接文件名,可通过套用FileReader来实现。
例如:ObjectOutputStream outputStream=new ObjectOutputStream(new FileOutputStream("numbers.dat"));常用方法:writeInt(int n),writeDouble(double x),writeBoolean(boolean b),writeUTF(String s),writeChar((int) 'A')写入数值,close():保存并关闭文件。
(2)FileOutputStream注意:可以接文件名。
2、输入(input)类(from the file)(1)ObjectInputStream注意:不可以接文件名,可通过套用FileReader来实现。
例如:ObjectInputStream inStream =new ObjectInputStream (new FileInputStream("numbers.dat"));常用方法:readInt(),readDouble(),readBoolean()读取数值,close():保存并关闭文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、带种子与不带种子的区别 Random 类使用的根本是策略分带种子和不带种子的 Random 的实例。 通俗说,两者的区别是: 带种子的,每次运行生成的结果都是一样的。 不带种子的,每次运行生成的都是随机的,没有规律可言。
6. 集合框架类 集合框架类主要有:Vector,ArrayList,LinkedList HashSet, TreeSet HashMap, HashTable,TreeMap 这些类都位于 java.util 包中。 详细请参考:My_Java\A 基础\3 Java 基础知识 (总结)\ Java 集合框架.doc
4.5 根据年月 周 星期几 求日期 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM F E"); java.util.Date date2 = formatter.parse("2003-05 1 星期日"); SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd"); String s = formatter3.format(date2); System.out.println(s);
的原始数据类型,Integer 是 java 为 int 提供的封装类。Java 为每个原始类型提供了封装 类。 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有 不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当 引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值 为 null,而原始类型实例变量的缺省值与它们的类型有关。
java.util 包 中 有 许 多 类 都 涉 及 到 日 期 和 时 间 , 其 中 包 括 Date 类 、 Calendar 类 和 GregorianCalendar 类。 Java 中涉及到日期的类主要有三个:Date,Calendar,DateFormat。Date 类创建一个 Date 对象。 calendar 类设置或改变一个 Date 对象的日期。DateFormat 类用不同的格式显示日期。(Date 和 Calendar 类位于 java.util 包 中,DateFormat 是 java.text 包中的一部分)
random() : 返回一个介于 0 与 1 之间的伪随机数.大多数情况下适应 Random 类产生随 机数. [例子] Math.random() == 0.83636823562201235
sqrt(double arg) 计算参数的平方根 返回类型为 double 型 pow(double arg1,bouble arg2) 计算 arg1 为底 arg2 为指数的幂返回类型为 double 型
4.4 增加一天 Date d = new Date(); long myTime = (d.getTime() / 1000) + 60 * 60 * 24; d.setTime(myTime * 1000); String result = new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH 小时 mm 分钟 ss 秒") .format(d); System.out.println(result);
toUpperCase() 将字符串内所有字符从小写字母转换成大写字母
toLowerCase() 将字符串内所有字符从大写字母转换成小写字母
public String contat(String str);
用来将当前字符串对象与给定字符串 str 连接起来。
public String replace(char oldChar,char newChar);
Java 常用类总结
1. Java 基本类型的封装类 Java 的 8 大基本类型有:int, long, short , float, double, boolean, char, byte 对应的封装类是:Integer, Long, Short, Float, Double, Boolean, Character,Byte. 这些类都位于 ng 包下,并且都是 Final 类型。 说明:Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。int 是 java
5. 日期时间类 java 之中操作日期的类分别为: #系统的日期时间类 import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Date; import ng.System; #用于操作数据库日期时间的类 import java.sql.Date; import java.sql.Time; import java.sql.Timestamp; #用于对日期进行格式化的类 import java.text.DateFormat; import java.text.SimpleDateFormat;
CharAt(int index): 从一个字符创中截取一个字符。Index 的值从 0 开始。
IndexOf()
返回字符串中某个特定字符或子字符串首次出现的索引。
列:String day = new String(“Sunday”);
int index1 =day.indexOf(“n”); //返回字符 N 第一次出现的位置 2
4. Java 随机数 1. 在 Java 中,随机数的概念从广义上将,有三种。
1) 通过 System.currentTimeMillis()来获取一个当前时间毫秒数的 long 型数字。 2) 通过 Math.random()返回一个 0 到 1 之间的 double 值。 3) 通过 Random 类来产生一个随机数,这个是专业的 Random 工具类,功能强大。
4.1 获取年月日 Calendar now = Calendar.getInstance(); int year = now.get(Calendar.YEAR); int month = now.get(Calendar.MONTH) + 1; int day = now.get(Calendar.DAY_OF_MONTH); int hour = now.get(Calendar.HOUR); int min = now.get(Calendar.MINUTE); int sec = now.get(Calendar.SECOND);
[例子]
Math.rint(30.4)
== 30.0
Math.rint(30.5)
== 31.0
Math.rint(30.51)
== 31.0
Math.rint(-8.0989) == -8.0
Math.rint(-8.5)
== -8.0
Math.rint(-8.5989) == -9.0
round(arg) : 返回最接近 arg 的整数值.
回 int[例子]源自Math.round(30.1)== 30
Math.round(30.5)
== 31
Math.round(30.51)
== 31
Math.round(-8.0989) == -8
Math.round(-8.5)
== -8
Math.round(-8.5989) == -9
arg 为 double 时返回 long,为 float 时返
4.6 根据年月日 求星期几 Date d = new SimpleDateFormat("yyyy-MM").parse("2001-01-01"); SimpleDateFormat formatter = new SimpleDateFormat("E");
String s = formatter.format(d); System.out.println(s); 打印:星期一
[例子]
Math.floor(30.4)
== 30.0
Math.floor(-8.0989) == -9.0
max(x,y) : 返回 x 和 y 中的最大值.
min(x,y) : 返回 x 和 y 中的最小值.
rint(double arg) : 返回最接近 arg 的整数值. 返回 double
4.2 简单的格式化日期 System.out.println(new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH 小时 mm 分钟 ss 秒")
.format(new Date())); 输出当前日期:2009 年 06 月 11 日 14 小时 45 分钟 45 秒
------------------------- 对比格式化与未格式化的日期-------------print(new Date()); 输出:Thu Jun 11 14:46:42 CST 2009
4.3 对日期的操作 计算未来的日期 定制日期的显示格式 将文本数据解析成日期对象 日期的解析 日期的计算
个 StringBuffer 类提供的字符串进行修改。当你知道字符数据要改变的时候你就
可以使用 StringBuffer。典型地,你可以使用 StringBuffers 来动态构造字符数
据
2) == 和 equals()
==判断地址是否相等;equals()判断值是否相等