`
x125521853
  • 浏览: 71435 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

String类和集合类 笔记

 
阅读更多

一: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笔记.zip

    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经典笔记( 完整)

    javaSE笔记、经典、全面 基本操作 Java基础 面向对象 多线程 String类 集合 IO GUI socket网络编程 正则表达式

    观看韩顺平Java的 所做的笔记 到互斥锁 其中里面有我很多心得 老手可以用来复习 新手可以用学习 也可以当做参考 来做笔记

    包装类 String 类 字符串的特性 String 类的常见方法 StringBuffer 类 Math 类 Arrays 类 System 类 日期类包括1代2代3代 集合 集合的框架体系 Collection 接口和常用方法 Collection 接口实现类的特点 List 接口和...

    Java核心知识总结-笔记

    JavaSE高级部分的笔记,特别是String类、集合、IO流部分,有详细的解释,对大家学习JavaSE应该有很大的帮助

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    好啊好啊 抽象类与接口是Java中最重要部分之一,这里用较大的篇幅来做下这部分的笔记. 1. final关键字 在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承; (2).final标记...

    java学习笔记 初学者必读

    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 ...

    \java超强笔记(超级经典)

    Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务。Callable和Runnable有几点不同: Callable规定的方法是call(),而Runnable规定的方法是run(). ...

    Java基础笔记知识点.rar

    面向对象1(类和对象 方法 构造方法),5. 面向对象2(成员变量与局部变量 常用系统类 包 访问控制符 String),6.面向对象3(封装 继承 多态),7.面向对象4(抽象类 接口 包装类),8.GUI编程--awt,9.GUI编程--计算器案例,10....

    c#学习笔记.txt

    2. 在集合类中使用一个预定义的集合。 (2) throw 语句用于发出在程序执行期间出现反常情况(异常)的信号。throw 语句的形式为: throw [expression]; expression :异常对象。当在 catch 子句中再次引发当前异常...

    java内部学习笔记.docx

    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集合的实现类...

    Java开发详解.zip

    020506_【第5章:面向对象基础】_String类笔记.pdf 020507_【第5章:面向对象基础】_String类的常用方法.pdf 020508_【第5章:面向对象基础】_引用传递及其应用笔记.pdf 020509_【第5章:面向对象基础】_this关键字...

    Java面向对象程序设计笔记

    2.对String对象操作的类 24 3. 对时间处理的类 25 4. 对系统处理的类: 26 5. 数据运算的类 27 6. 正则表达式 27 第七章 异常处理 32 第八章Oracle数据库基础 32 第九章JDBC编 32 第十章GUI编程 ...

    net学习笔记及其他代码应用

    protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1.使用QueryString,...

    记录所有有关java的学习笔记.rar

    类:类是一种相关属性和行为的集合,是抽象的 对象:对象是一类事物的具体体现,是类的一个实例 面向对象的特征:封装、继承、多态 1.1.1 封装 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该...

    Java基础笔记.zip

    数据类型的介绍、类型转换,自增自减运算符,赋值运算符,逻辑运算符,if、while、switch语句,数组的初始化、遍历等操作,进制的介绍,封装的介绍和使用,String类的使用,ArrayList集合的使用。

    JavaSE笔记.rar

    学习JavaSE做的一些笔记,包括Java基础知识(关键字,语句,常量,变量,运算符,数组,方法),Java面向对象(static,final,封装,继承,多态,内部类等)以及JavaAPI(String,正则,集合,映射,IO,Socket,反射,线程等技术)

    java学习笔记

    匿名对象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基础:Java概念、基础语法、面向对象的理解、String类、Object类、序列化、泛型、注解与反射、JDK1.8新特性等;Java集合:List底层实现、Map底层实现等;Java并发编程:ThreadLocal、Java内存模型、锁、并发工具...

    Week02学习源码(配合博文笔记使用)

    java第二周学习源码,源码每行加注释。面向对象,继承多态,接口....api文档使用,集合 1.static关键字、继承 2.封装以及抽象类 3.内部类(了解) ...自写工具类:Date <-> String Number <-> String

Global site tag (gtag.js) - Google Analytics