一:String类和StringBuffer类
1.位于java.lang包中。
2.String类对象中的内容一旦被初始化就不能再改变。
3.StringBuffer类用于封装内容可以改变的字符串。
4.字符串常量(如"hello")实际上是一种特殊的匿名String对象。比较下面两种情况的差异:
String s1 = "hello";
String s2 = "hello";
String s1 = new String("hello");
String s2 = new String("hello");
s1和s2两个指向的不是同一个对象,故输出的结果为false。
5.String类的常用成员方法
(1). 构造方法:String(byte[] bytes,int offset,int length)
(2). equalslgnoreCase方法:此方法是忽略大小写。
(3). indexOf(int ch)方法
(4). substring(int beginIndex)方法;
substring(int beginIndex,int endIndex);
实例1:
逐行读取键盘输入,直到输入内容为"stop"时,程序结束:
public class ReadLine {
public static void main(String[] args){
byte[] buf = new byte[1024];
String str = null;
int pos =0;
int ch = 0;
System.out.println("请输入:");
while(true){
try{
ch = System.in.read();
}catch(Exception e){
e.printStackTrace();
}
switch(ch){
case '\r':
break;
case '\n':
str = new String(buf,0,pos);
if(str.equalsIgnoreCase("stop")){
return;
}else{
System.out.println(str);
pos=0;
break;
}
default:
buf[pos++] = (byte)ch;
}
}
}
}
实例2:
public class Demo {
public static void main(String[] args) {
System.out.println("hello world".indexOf('o'));
}
}
public class Demo2 {
public static void main(String[] args) {
System.out.println("hello world".indexOf('o',5));
}
}
实例3:
public class Demo3 {
public static void main(String[] args) {
System.out.println("hello world".substring(6));
}
}
public class Demo4 {
public static void main(String[] args) {
System.out.println("hello world".substring(6,8));
}
}
二:集合类
集合类用于存储一组对象,其中的每个对象称之为元素,经常会用到的有Vector、Enumeration,ArrayList,Collection,Iterator,Set,List等集合类和接口。
1.Vector类与Enumeration接口
实例1:
将键盘上输入的一个数字序列中的每位数字存储在Vector对象中,然后再屏幕上打印出每位数字相加的结果, 如:输入1234,打印出10。
import java.io.IOException;
import java.util.Enumeration;
import java.util.Vector;
public class Demo {
public static void main(String[] args) {
int b=0;
Vector v = new Vector();
System.out.println("请输入数字:");
while(true){
try {
b = System.in.read();
if(b =='\r' || b =='\n'){
break;
}else{
int num = b-'0';
v.addElement(new Integer(num));
}
} catch (IOException e) {
e.printStackTrace();
}
}
int sum = 0;
Enumeration e = v.elements();
while(e.hasMoreElements()){
Integer intObj = (Integer)e.nextElement();
sum +=intObj.intValue();
}
System.out.println(sum);
}
}
2.Collection接口与Iterator接口:
实例2:
改写上一个例子。
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
public class Demo2 {
public static void main(String[] args) {
int b=0;
ArrayList list = new ArrayList();
System.out.println("请输入数字:");
while(true){
try {
b = System.in.read();
if(b =='\r' || b =='\n'){
break;
}else{
int num = b-'0';
list.add(new Integer(num));
}
} catch (IOException e) {
e.printStackTrace();
}
}
int sum = 0;
Iterator e = list.iterator();
while(e.hasNext()){
Integer intObj = (Integer)e.next();
sum +=intObj.intValue();
}
System.out.println(sum);
}
}
3.Collection,Set,List的区别如下:
(1).Collection各元素对象之间没有指定的顺序,允许有重复元素和多个null元素对象。
(2).Set各元素对象之间没有指定的顺序,不允许有重复元素,最多允许有一个null元素对象。
(3).List各元素对象之间有指定顺序,允许有重复元素和多个null元素对象。
实例3:
import java.util.ArrayList;
import java.util.Collections;
public class Demo {
public static void main(String[] args) {
ArrayList a1 = new ArrayList();
a1.add(new Integer(1));
a1.add(new Integer(3));
a1.add(new Integer(2));
System.out.println(a1.toString());
Collections.sort(a1);
System.out.println(a1.toString());
}
}
分享到:
相关推荐
【Java集合】 Java集合框架是Java编程语言中用于存储和操作对象的工具...在实际开发中,根据需求选择合适的集合类和接口,可以有效提高代码的效率和可维护性。了解并熟练掌握Java集合框架是每个Java开发者的基础技能。
根据给定的信息,本文将详细解释“泛型集合类的大致应用”,重点在于Java中的泛型集合类,如`ArrayList`、`HashMap`等,并结合实际代码示例进行讲解。 ### 泛型集合类概述 在Java编程语言中,集合框架提供了一组...
- 使用场景:早期多线程环境下使用较多,但现在更推荐使用并发集合类如CopyOnWriteArrayList。 - 示例代码: ```java Vector<String> vector = new Vector(); vector.add("Thread Safe"); System.out.println...
### Map集合概述与特点 ...通过以上内容的学习,我们可以了解到Map集合的基本特性和常用方法,以及如何使用这些方法进行数据的操作。这为我们在实际开发中高效地管理和操作数据提供了强大的支持。
Java的所有集合接口和类都支持泛型。 至于练习部分,创建一个动态的二层菜单级联可以使用嵌套集合,如`List<List<String>>`,每个内部列表代表一级菜单,其中的字符串是菜单项。用户的选择可以通过索引或迭代来跟踪...
本资源摘要信息主要涵盖 Java 编程语言的基础知识,包括 Java API 的概述、String 类的概述、String 构造方法、String 对象的特点、StringBuilder 类的概述、StringBuilder 构造方法、StringBuilder 的添加和反转等...
2020-4-8 java笔记 String类 2020-4-9 java 比较器 2020-4-10 java笔记 枚举类 2020-4-10 java 注解(Annotation) 2020-4-11 Java 集合 2020-4-15 java 泛型 2020-4-18 java IO流 2020-4-19 java 网络编程 2020-4-...
增强for循环(也称为foreach循环)简化了对集合的遍历,而`Collections`类提供了许多对集合操作的静态方法,例如排序和过滤。 最后,关于泛型,它们允许在类、接口和方法中定义类型参数,提高了代码的复用性和安全...
ArrayList、LinkedList、HashSet和HashMap等是常用的集合类。笔记会介绍如何创建和操作数组,以及如何使用集合框架进行高效的数据管理。 【方法与异常处理】 方法是代码的重用单元,通过方法可以将功能模块化。...
笔记会详细介绍这些接口和类的功能及使用方法。 14. **JDBC**:Java Database Connectivity (JDBC) 是Java访问数据库的标准API。笔记会讲解如何加载驱动、建立连接、执行SQL语句和处理结果集。 通过这份"Java基础...
另外,Java的集合框架是管理对象集合的基础,笔记中介绍了Collection集合框架,以及List、Set、Map集合的具体实现类。还包括了对单例模式和模版方法模式的讨论,这两种设计模式在实际开发中非常实用。二维数组和对象...
4. **字符串与集合**:Java中的String类和集合框架(如ArrayList、LinkedList、HashSet、HashMap等)是常用的数据结构。笔记会详细讲解它们的使用方法和操作技巧,帮助学习者掌握数据存储和操作的高效方式。 5. **...
9. **集合框架**:ArrayList、LinkedList、HashSet、HashMap等集合类的使用,以及迭代器的运用。 10. **IO流**:了解输入输出流的概念,字符流与字节流的区别,以及缓冲区的概念。 11. **多线程**:线程的创建方式...
5. **字符串处理**:Java的String类是处理文本数据的关键,笔记会涉及字符串的创建、比较、截取、替换等操作。 6. **异常处理**:Java通过try-catch-finally语句块进行异常处理,笔记会解释何时何地抛出异常,以及...
5. **集合框架**:Java集合框架包括List、Set、Queue和Map四大接口,以及ArrayList、LinkedList、HashSet、TreeSet、HashMap、LinkedHashMap等实现类。学习集合框架需要掌握它们的特点、用途和操作方法,以及泛型、...
这部分笔记可能涵盖了常用的类,如`String`、`ArrayList`、`HashMap`等,以及I/O流、集合框架和异常处理等。理解并熟练使用API是提高开发效率的关键。 3. **集合框架** (day18集合03.md) 集合框架是Java中处理对象...
集合框架是处理对象集合的工具,包括List、Set、Queue和Map等接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等。 【面向对象编程】 Java支持类的继承、封装和多态。继承允许子类继承父类的属性和方法...
6. **常用类**:Java标准库提供了大量内置类,这部分会讲解一些常用类的使用,如Math类、String类、Date类等,它们在日常开发中极其常见。 7. **异常机制**:Java的异常处理机制使得程序更加健壮。学习者将了解到...
`Notebook`类则可能提供添加、删除、查找和显示笔记的方法。 在控制台交互方面,Java提供了`Scanner`类来获取用户的输入。例如,用户可以通过键盘输入创建新笔记的标题和内容,程序会使用`Scanner.nextLine()`方法...
- **集合类层次**:如`ArrayList`、`LinkedList`、`HashSet`等。 - **常用集合的区别和联系**:不同集合类的特点及适用场景。 ##### 7.13 反射 反射允许在运行时获取类的信息并操纵对象。 #### 8. 异常 异常处理...