一: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());
}
}
分享到:
相关推荐
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-...
javaSE笔记、经典、全面 基本操作 Java基础 面向对象 多线程 String类 集合 IO GUI socket网络编程 正则表达式
包装类 String 类 字符串的特性 String 类的常见方法 StringBuffer 类 Math 类 Arrays 类 System 类 日期类包括1代2代3代 集合 集合的框架体系 Collection 接口和常用方法 Collection 接口实现类的特点 List 接口和...
JavaSE高级部分的笔记,特别是String类、集合、IO流部分,有详细的解释,对大家学习JavaSE应该有很大的帮助
好啊好啊 抽象类与接口是Java中最重要部分之一,这里用较大的篇幅来做下这部分的笔记. 1. final关键字 在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承; (2).final标记...
7.12.3. 五个最常用的集合类之间的区别和联系 7-33 7.12.4. 比较 7-35 7.13. 反射 7-37 8. 七•异常 8-37 8.1. 异常的基本概念 8-37 8.2. 捕获异常 8-38 8.3. 处理异常 8-38 8.4. 捕捉多个异常 8-38 8.5. finally ...
Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务。Callable和Runnable有几点不同: Callable规定的方法是call(),而Runnable规定的方法是run(). ...
面向对象1(类和对象 方法 构造方法),5. 面向对象2(成员变量与局部变量 常用系统类 包 访问控制符 String),6.面向对象3(封装 继承 多态),7.面向对象4(抽象类 接口 包装类),8.GUI编程--awt,9.GUI编程--计算器案例,10....
2. 在集合类中使用一个预定义的集合。 (2) throw 语句用于发出在程序执行期间出现反常情况(异常)的信号。throw 语句的形式为: throw [expression]; expression :异常对象。当在 catch 子句中再次引发当前异常...
4.14 List集合的实现类ArrayList和LinkedList 39 4.15 Iterator迭代器 42 4.16泛型 43 4.17增强型for循环 43 4.18 List高级-数据结构:Queue队列 44 4.19 List高级-数据结构:Deque栈 44 4.20 Set集合的实现类...
020506_【第5章:面向对象基础】_String类笔记.pdf 020507_【第5章:面向对象基础】_String类的常用方法.pdf 020508_【第5章:面向对象基础】_引用传递及其应用笔记.pdf 020509_【第5章:面向对象基础】_this关键字...
2.对String对象操作的类 24 3. 对时间处理的类 25 4. 对系统处理的类: 26 5. 数据运算的类 27 6. 正则表达式 27 第七章 异常处理 32 第八章Oracle数据库基础 32 第九章JDBC编 32 第十章GUI编程 ...
protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1.使用QueryString,...
类:类是一种相关属性和行为的集合,是抽象的 对象:对象是一类事物的具体体现,是类的一个实例 面向对象的特征:封装、继承、多态 1.1.1 封装 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该...
数据类型的介绍、类型转换,自增自减运算符,赋值运算符,逻辑运算符,if、while、switch语句,数组的初始化、遍历等操作,进制的介绍,封装的介绍和使用,String类的使用,ArrayList集合的使用。
学习JavaSE做的一些笔记,包括Java基础知识(关键字,语句,常量,变量,运算符,数组,方法),Java面向对象(static,final,封装,继承,多态,内部类等)以及JavaAPI(String,正则,集合,映射,IO,Socket,反射,线程等技术)
匿名对象4.Random类5.ArrayList集合5.String类6.static关键字7.Arrays数组工具类8.Math数学工具类继承与多态1.继承2.抽象类3.接口4.多态5.final关键字6.权限修饰符7.内部类常用API第二部分1.Date类2.Calender类3.Sys
Java基础:Java概念、基础语法、面向对象的理解、String类、Object类、序列化、泛型、注解与反射、JDK1.8新特性等;Java集合:List底层实现、Map底层实现等;Java并发编程:ThreadLocal、Java内存模型、锁、并发工具...
java第二周学习源码,源码每行加注释。面向对象,继承多态,接口....api文档使用,集合 1.static关键字、继承 2.封装以及抽象类 3.内部类(了解) ...自写工具类:Date <-> String Number <-> String