(完整版)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.下列String类的()方法返回指定字符串的一部分(选择一项)A.extractstring()B.substring()C.Substring()D.Middlestring()2.下列哪一个是正确的()A) HashTable的关键字和值都允许为nullB) HashTable的关键字和值都不允许为nullC) HashTable的关键字允许为null,值不允许为nullD) HashTable的关键字不允许为null,值允许为null3.对于下列代码:String str1="java";String str2="java";String str3=new String("java");StringBuffer str4=new StringBuffer("java");以下表达式的值为true的是()A) str1= =str2; B) str1= =str4;C) str2= =str3; D) str3= =str4;4.以下程序段输出结果的是()public class Test {public static void main(String args[]){String str="ABCDE";str.substring(3);str.concat("XYZ");System.out.print(str);}}A) DE B) DEXYZ C) ABCDE D) CDEXYZ5.对于下列代码:public class Example{String str=new String("hello");char ch[]={'d','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.println(ex.str+"and"+ex.ch[0]);}public void change(String str,char ch[]){str="world";ch[0]= 'a';}}输出结果是: ( )A) hello and d B) hello and aC) world and d D) world and a6.以下代码的运行结果是哪一项。
攀枝花学院Java实验五 常用类
实验报告附页String s7 = new String("123.678");int n1=Integer.parseInt(s6);//将s6转化成int型数据。
double n2=Double.parseDouble(s7); //将s7转化成double型数据。
double m=n1+n2;System.out.println(m);String s8=String.valueOf(m); //String调用valuOf(int n)方法将m转化为字符串对象position=s8.indexOf(".");String temp=s8.substring(position+1);System.out.println("数字"+m+"有"+temp.length()+"位小数") ;@SuppressWarnings("unused")String s9=new String("ABCDEF");char a[]=s8.toCharArray(); //将s8存放到数组a中。
for(int i=a.length-1;i>=0;i--){System.out.print(" "+a[i]);}}}运行结果:将上面程序按如下要求修改,并运行:(1)程序中的s6改写成String s6=new String(“1a12b”);运行时提示怎样的错误?Exception in thread "main" ng.NumberFormatException: For input string: "1a12b"at ng.NumberFormatException.forInputString(Unknown Source)at ng.Integer.parseInt(Unknown Source)at ng.Integer.parseInt(Unknown Source)at xiti2.xiugai.main(xiugai.java:39)(2)请用数组a的前3个单元创建一个字符串并输出该串。
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 是一种面向对象的编程语言,它支持八个基本数据类型,分别是 byte、short、int、long、float、double、char 和 boolean。
下面我们将详细介绍这些类型。
1. byte(字节型)
byte 类型用于存储整型数值(-128 到 127),占用一个字节的空间。
byte 类型通常用于处理文件、网络数据和图像等二进制数据。
3. int(整型)
int 类型用于存储整型数值(-2147483648 到 2147483647),占用四个字节的空间。
int 类型是 Java 中最常用的整型类型,可以用于保存整数、枚举和数组下标等数据。
5. float(单精度浮点型)
float 类型用于存储浮点数值,占用四个字节的空间,在数值范围和精度上比
double 类型差。
float 类型通常用于科学计算和图形处理等领域。
7. char(字符型)
char 类型用于存储 Unicode 字符,占用两个字节的空间。
char 类型可以表示所有
的字符和符号,包括汉字和 Emoji 等表情符号。
8. boolean(布尔型)
boolean 类型只有两个取值,true 和 false。
boolean 类型通常用于控制流程和逻
辑处理等场景。
在 Java 中,基本数据类型属于值类型,它们的值存储在变量的内存空间中。
如果你
想修改变量的值,需要重新赋值。
这与引用类型不同,引用类型保存的是指向对象的指
针。
Java的基本类型
Java的基本类型
⼀、Java的基本类型主要分为整数型,浮点型,字符型,布尔型。
整数型:byte,short,int,long;
浮点型:float,double
布尔型:boolean
字符型:char
⼆、基本类型的⼤⼩
1byte:8bit,⼀个bit代表⼀个1或者0,是计算机的基本单位。
byte:1byte short:2 byte int:4byte long:8byte
float:4byte double:8个byte
char:2byte
boolean:值只可以为true或者false ,理论上只占据⼀个bit,但是实际是占据了⼀个byte
三、整数型的阈值
在计算机中,整数型使⽤⼆进制⽅式表⽰:⽽每⼀个整数型的第⼀个⼆进制都是作为正负符号。
0=正 1=负
所以 byte{-2^7,2^7-1}
short{-2^15,-2^15-1}
int{-2^23,-2^23-1}
long{-2^31,-2^31-1}
四、基本类型的存储
基本类型存储于内存的常量池中,⽽在1.8以后常量池也⼜堆中转化到了直接内存的⽅法区中。
五、基本类型的默认与创建
整数都默认为int类型,浮点数都默认为double类型
由于基本类型的创建:先去常量池中找是否存在该值,如果存在直接调取引⽤,如果不存在则先在常量池中创建该值,在调引⽤所以,不可以创建⼀个空值给基本数据类型。
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的基本类型
java的基本类型Java是一门非常流行的编程语言,而在Java编程中,基本类型是必不可少的一部分。
在本文中,我们将详细介绍Java的基本类型,包括它们的类型、大小、取值范围等。
Java的基本类型包括8种,分别为:byte、short、int、long、float、double、char和boolean。
下面我们将逐一介绍它们的特点。
1. byte类型byte类型是Java中最小的整数类型,它占用1个字节(8位),可以存储范围在-128到127之间的整数。
它通常用于节省存储空间,例如在处理大量数据时,可以使用byte类型来存储每个数据的状态。
2. short类型short类型是比byte类型稍大的整数类型,它占用2个字节(16位),可以存储范围在-32768到32767之间的整数。
它通常用于需要节省存储空间的情况,例如在处理音频或视频数据时,可以使用short 类型来存储每个采样点的值。
3. int类型int类型是Java中最常用的整数类型,它占用4个字节(32位),可以存储范围在-2147483648到2147483647之间的整数。
它通常用于存储整数类型的数据,例如计数器、索引等。
4. long类型long类型是比int类型更大的整数类型,它占用8个字节(64位),可以存储范围在-9223372036854775808到9223372036854775807之间的整数。
它通常用于需要存储非常大的整数类型的数据,例如时间戳、文件大小等。
5. float类型float类型是Java中的浮点数类型,它占用4个字节(32位),可以存储范围在-3.4028235E+38到3.4028235E+38之间的浮点数。
它通常用于需要存储小数类型的数据,例如温度、湿度等。
6. double类型double类型是比float类型更大的浮点数类型,它占用8个字节(64位),可以存储范围在-1.7976931348623157E+308到1.7976931348623157E+308之间的浮点数。
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编程技术已经广泛应用于移动应用,web应用,游戏,和企业级应用程序等各个领域,受到广大开发者们的喜爱。
那么,Java基础知识是Java开发人员在学习和运用这门语言之前必须掌握的基础知识。
一、数据类型Java语言支持8种基本数据类型,分别为byte(字节)、short (短整型)、int(整型)、long(长整型)、float(单精度浮点数)、double(双精度浮点数)、char(字符型)和boolean(布尔类型)。
这8种数据类型可以用来表示不同类型的值,理解这8种数据类型,对于掌握Java基础知识至关重要。
二、流程控制流程控制指的是指导程序流程执行何时开始,何时结束,以及何时跳转到另一部分在Java中,流程控制可以通过关键字if、else、while、for、switch、break、continue实现,在编写Java程序时,开发人员必须了解这些关键字的用法,以及包括if语句和switch语句在内的各种条件及循环语句的运行机制。
三、方法在Java中,方法是一段代码块,用于实现特定功能,能够多次调用,可以将一些复杂的代码封装在方法中,较大程序的代码可以按照不同功能模块来来分成若干个方法,可以减少重复的代码,提高程序的可维护性和可读性,同时也可以让程序的结构更加清晰。
四、类和对象类和对象是Java面向对象编程的两个基本概念,类是一类事物的抽象,它用来描述事物的共同属性和特征;对象是类的一个实例,它是由类定义出来的实体,具有类定义出来的属性和行为,它是运用Java做面向对象编程的基础。
五、抽象类与接口抽象类是一种特殊的类,它不能实例化,它是一种父类,可以被其他子类继承。
而接口则是一个特殊的抽象类,它通过抽象方法定义特定的行为,使多个类具有共性,接口是一种抽象的行为规范,可以被多个不同的类实现,接口是一种多态的概念,是Java实现面向对象的关键技术。
Java语言ppt课件(完整版)
用于创建和操作字符串对象,提供了一系列的 方法来处理字符串,如连接、比较、查找、替 换等。
StringBuffer类
可变的字符序列,用于在字符串中进行插入、删除和 替换等操作,效率高于String类。
StringBuilder类
与StringBuffer类似,但StringBuilder的方法 不是线程安全的,因此在单线程环境下效率更 高。
注解概念
阐述注解的定义、分类和作用,以及Java内置的注解类型。
自定义注解
讲解如何定义和使用自定义注解,包括元注解和注解元素。
注解处理器
介绍注解处理器的工作原理,以及如何使用注解处理器处理注解。
元数据与反射
探讨元数据与反射的关系,以及如何通过反射获取注解信息。
05
Java常用类库与API
字符串处理类库
Java语言的应用领域
企业级应用
Java语言在企业级应用开发中占据主 导地位,如Web应用、分布式系统、 大数据处理等
01
02
移动应用
Android操作系统使用Java作为官方 开发语言,大量移动应用采用Java开 发
03
游戏开发
许多大型游戏使用Java编写,如 Minecraft、Runescape等
DataInputStream/DataOutputStre am类:用于读写Java原始数据类型的 数据流,支持数据的序列化和反序列 化。
多线程编程相关类库
Thread类
Java中的线程类,可以通过继承 Thread类并重写run()方法来实现多线
程程序。
Callable接口
与Runnable接口类似,但Callable接 口可以返回执行结果并且可以抛出异
Java常用API(Math类)
Java常⽤API(Math类) Java常⽤API(Math类)
Math类的作⽤
ng.Math 类包含⽤于执⾏基本数学运算的⽅法,如初等指数、对数、平⽅根和三⾓函数。
类似这样的⼯具
类,其所有⽅法均为静态⽅法,并且不会创建对象,调⽤起来⾮常简单。
Math类的常⽤⽅法
public static double abs(double a );返回绝对值
public static double ceil(double a) :返回⼤于等于参数的最⼩的整数。
public static double floor(double a) :返回⼩于等于参数最⼤的整数
public static long round(double a) :返回最接近参数的 long。
(相当于四舍五⼊⽅法)
下⾯通过⼀段代码来带读者们使⽤
1public class Test {
2public static void main(String[] args) {
3double a=-5.4;
4 System.out.println("绝对值是:"+Math.abs(a));
5 System.out.println("向下取整:"+Math.floor(a));
6 System.out.println("向上取整:"+Math.ceil(a));
7 System.out.println("四舍五⼊:"+Math.round(a));
8
9 }
10 }
以上就是Math类的⼀些基本操作,更多⽅法查询API⽂档
若有错误还请各位读者批评指正。
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():保存并关闭文件。
java各详细总结知识点
java各详细总结知识点一、Java语法1. 数据类型Java中的数据类型分为基本数据类型和引用数据类型。
基本数据类型包括整型,浮点型,字符型和布尔型。
引用数据类型包括类、接口、数组等。
2. 变量在Java中,变量是用来存储数据的容器。
它们可以存储不同类型的数据,例如整数、浮点数、字符等。
变量分为局部变量和成员变量。
3. 运算符Java中的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等。
这些运算符可以实现数据的计算和比较。
4. 控制流Java中的控制流包括顺序结构、选择结构和循环结构。
通过控制流语句,程序可以根据条件执行不同的代码块,实现不同的功能。
5. 方法方法是Java中用来组织和重用代码的一种机制。
它可以细化程序的逻辑结构,并提高代码的可读性和可维护性。
6. 数组数组是一种用来存储多个相同类型数据的容器。
在Java中,数组可以是一维的、二维的甚至多维的。
使用数组可以方便地管理大量数据。
7. 字符串在Java中,字符串是一种特殊的对象类型。
Java提供了丰富的字符串处理方法,例如字符串连接、子字符串提取、字符串比较等。
8. 输入输出在Java中,通过输入输出流可以实现与外部设备的交互。
Java提供了丰富的输入输出类和方法,可以实现文件的读写、网络通信等功能。
二、面向对象编程1. 类和对象在Java中,所有的代码逻辑都是围绕类和对象展开的。
类是一种模板,描述了对象的属性和行为。
对象是类的实例,可以根据类创建多个对象。
2. 封装封装是面向对象编程的核心思想之一。
通过封装,可以将数据和行为封装在一个对象中,避免外部直接访问对象的数据。
3. 继承继承是一种代码复用的机制,可以让子类继承父类的属性和方法。
通过继承,可以实现类与类之间的层次关系,提高代码的重用性和扩展性。
4. 多态多态是面向对象编程的另一个核心概念。
通过多态,可以使不同类的对象对同一消息作出不同的响应。
多态性可以提高代码的灵活性和可扩展性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Character类
这是一个字符包装器类,它封装了对字符的操作
一.构造函数
Character(char c)
二.静态方法:
1.检查是否为某类字符
static booleanisLetter(char ch)返回true,如果ch是字母字符
staticbooleanisUpperCase(char ch)//返回true,表示ch为大写字母
staticbooleanisSpaceChar(char ch)//返回true,表示ch为空格
2.大小写字符转换
static chartoLowerCase(char ch)//转换字符c为小写
可以大大提高性能。
思考:
1.设计一个方法,boolean isNumeric(String sNumber)
用以检查输入的字符串是否全由数字字符组成,如是,返回true,否则,返回false.
1.编写一个方法,使用异或运算,对输入字符串加密,并输出密文。调用同一函数,输入密文,同时输出明文。
intindexOf(String s)
从本串开始部分查找是与s匹配的串。返回s在本串中的起始位置
int lastIndexOf(String s)
从本串末尾查找是与s匹配的串。返回s在本串中的起始位置
3.6.字符串比较
intcompareTo(String anotherString)
返回负数表示本串< anotherString;
回false;只是因为此时进行比较调用的是Object的equals方法.
4. Object引用型变量
Object引用型变量可以用来引用所有的对对象.
Object[] obs=new Object[3];
obs[0]=new Strng(“12345”);//将String对象赋给obs[0]
obs[0]=new Boolean(true);
3.10.获得串长度
intlength()返回串长度(字符个数)
3.11.替换子串
String replace(char oldChar,char newChar)
将本串中全部oldChar字符替换为newChar字符,并返回替换后的字符串
3.12.类型转换
static int Integer.parseInt(String s);//转换为int类型
当字符串与pattern匹配时,返回true
常见的匹配模式:
A.匹配超链接标记<a.+href*=*[‘\”]?.*?[‘\”]?.*?>
B.匹配e-mail ^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+([.][a-z0-9-]+)*$
4.字符串的连接
用运算符“+”进行两个字符串的连接。如:
3.2.“==”运算符一般用于基本数据类型的比较,如果用于两个引用对象的比较,则
只有当两个引用变量引用同一个对象时,才返回true,否则返回false.
String s1=new Strng(“java”);
String s2=new Strng(“java”);
System.out.pritnln(s1==s2); //显示false
finalnativevoid wait() //等待对象
finalnativevoid notify() //通知等待队列中的对象进入就绪队列
finalnativevoid notifyAll()//通知所有处于等待队列中的对象进入就绪队列
3.关于Object类的几点说明:
3.1.native<方法>是指用C++语言编写的方法。
static long Long.parseInt(String s);//转换为int类型
static double Double.parseInt(String s);//转换为int类型
说明:上述类型的转换如果不成功,将抛出NumberFormatException异常。
3.13.匹配
boolean matches(String pattern) //pattern为正则表达式。
String(byte[] chars)//使用平台默认字符编码,用byte[]构造一个String对象
String(byte[] chars,int startIndex,int charCount)
String(StringBuffer sb)
2.静态函数:
StringvalueOf(object obj)将任意类型转换为字符串。
String toUpperCase()转换为大写字母
3.9.拷贝
getChars(int StartPos,int endPos,char[] c,int startIndex)拷贝startPos――endPos之间的字符串(不含endPos位置的字符)到字符数组c中,从索引startIndex开始存放
3.7.取子字符串
Stringsubstring(int startPos,int endPos)
返回startPos――endPos之间的字符串(不含endPos位置的字符)。
Stringsubstring(int startPos)返回从startPos开始直到串尾的全部字符
3.8.大小写转换
String toLowerCase()转换为小写字母
static booleanisDigit(char ch)返回true,如果ch是数字字符
static booleanisLetterOrDigit(char ch)返回true,如果ch是字母或数字字符
staticbooleanisLowerCase(char ch)//返回true,表示ch为小写字母
中查找,如果找到,则直接将其引用赋值给目标变量,如果没有找到,则
申请一个新的串,并将其引用赋值给目标变量,同时将这个新串放到String
池中。
5.2.用”+”连接两个字符串,总是产生一个新的串。
5.3.如果频繁使用”+”运算符进行字符串链接,则使用StringBuffer或StringBuilder
}
}
//子类覆盖toString()
class Student{
Strng name;
Public Student(){
=”洋洋”
}
public String toString(){
retrun“你的姓名:”+;
}
}
public class Test{
public static void main(String[] args){
Object类的equals()定义
Public boolean equals(Object obj){
return (this==obj);
}
由于String类覆盖了继承自Object类的equals()方法,它比较的是引用对象的内容.
所以,没有覆盖equals()方法的类的对象使用该方法与另一对象进行比较时,永远返
如果要显示自定义的对象,则需要覆盖这个方法。
protected void finalize() throws Throwable //对象销毁时被自动调用,
native int hashCode()
返回对象的Hash码,Hash码是表示对象的唯一值,故Hash码相同的对象是同一对象。
2.控制线程的方法
boolean endsWith(String s)
在本串末尾部分查找是否ቤተ መጻሕፍቲ ባይዱ与s匹配的串。返回true,表示匹配,
booleanequals(Object obj) true表示本串与obj串内容相等
booleanequalsIgnoreCase(String anotherString)
忽略大小写比较,返回true表示本串与obj串内容相等
说明:如果字符串用英文句号”.”分隔,则需要用”\\.”表示,例如:
String s="2007.10.18";
String[] sArray=s.split("\\.");因为英文句号”.”为正则表达式的特殊字符
3.5.查找字符串
booleanstartsWith(String s)
在本串开始部分查找是否有与s匹配的串。返回true,表示匹配,
String s1=”sun”;
String s2=”company”;
String s=s1+s2; //此时s内容为:sun company
5.关于String的几点说明:
5.1.由于String的特殊性,所以系统处理这种类型时,内部使用了String池,
用意提高性能;当用赋值号为一个字符串赋值时,系统首先在String池
static chartoUpperCase(char ch)//转换字符c为大写
String类
String是一种引用类型。
String是一种使用频率很高的数据类型.
1.构造函数:
String(String original)
String(char[] cc)
String(char[] chars,int startIndex,int charCount)
常用类
Object类
它是Java所有类的根类.所以Java的所有对象都拥有Object类的成员.
1.一般方法
booleanequals(Object obj) //本对象与obj对象相同,返回true