`
x125521853
  • 浏览: 72659 次
  • 性别: 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 集合部分笔记

    【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集合概述与特点 ...通过以上内容的学习,我们可以了解到Map集合的基本特性和常用方法,以及如何使用这些方法进行数据的操作。这为我们在实际开发中高效地管理和操作数据提供了强大的支持。

    java Date类和集合

    Java的所有集合接口和类都支持泛型。 至于练习部分,创建一个动态的二层菜单级联可以使用嵌套集合,如`List<List<String>>`,每个内部列表代表一级菜单,其中的字符串是菜单项。用户的选择可以通过索引或迭代来跟踪...

    java进阶笔记.pdf

    本资源摘要信息主要涵盖 Java 编程语言的基础知识,包括 Java API 的概述、String 类的概述、String 构造方法、String 对象的特点、StringBuilder 类的概述、StringBuilder 构造方法、StringBuilder 的添加和反转等...

    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笔记

    增强for循环(也称为foreach循环)简化了对集合的遍历,而`Collections`类提供了许多对集合操作的静态方法,例如排序和过滤。 最后,关于泛型,它们允许在类、接口和方法中定义类型参数,提高了代码的复用性和安全...

    圣思园张龙JavaSE课堂笔记

    ArrayList、LinkedList、HashSet和HashMap等是常用的集合类。笔记会介绍如何创建和操作数组,以及如何使用集合框架进行高效的数据管理。 【方法与异常处理】 方法是代码的重用单元,通过方法可以将功能模块化。...

    java基础笔记

    笔记会详细介绍这些接口和类的功能及使用方法。 14. **JDBC**:Java Database Connectivity (JDBC) 是Java访问数据库的标准API。笔记会讲解如何加载驱动、建立连接、执行SQL语句和处理结果集。 通过这份"Java基础...

    达内JAVA培训综合笔记

    另外,Java的集合框架是管理对象集合的基础,笔记中介绍了Collection集合框架,以及List、Set、Map集合的具体实现类。还包括了对单例模式和模版方法模式的讨论,这两种设计模式在实际开发中非常实用。二维数组和对象...

    传智博客JAVA基础笔记个人总结

    4. **字符串与集合**:Java中的String类和集合框架(如ArrayList、LinkedList、HashSet、HashMap等)是常用的数据结构。笔记会详细讲解它们的使用方法和操作技巧,帮助学习者掌握数据存储和操作的高效方式。 5. **...

    狂神说笔记内容.zip

    9. **集合框架**:ArrayList、LinkedList、HashSet、HashMap等集合类的使用,以及迭代器的运用。 10. **IO流**:了解输入输出流的概念,字符流与字节流的区别,以及缓冲区的概念。 11. **多线程**:线程的创建方式...

    java基础的详细案例笔记

    5. **字符串处理**:Java的String类是处理文本数据的关键,笔记会涉及字符串的创建、比较、截取、替换等操作。 6. **异常处理**:Java通过try-catch-finally语句块进行异常处理,笔记会解释何时何地抛出异常,以及...

    javaSE经典笔记( 完整)

    5. **集合框架**:Java集合框架包括List、Set、Queue和Map四大接口,以及ArrayList、LinkedList、HashSet、TreeSet、HashMap、LinkedHashMap等实现类。学习集合框架需要掌握它们的特点、用途和操作方法,以及泛型、...

    java学习笔记markdown

    这部分笔记可能涵盖了常用的类,如`String`、`ArrayList`、`HashMap`等,以及I/O流、集合框架和异常处理等。理解并熟练使用API是提高开发效率的关键。 3. **集合框架** (day18集合03.md) 集合框架是Java中处理对象...

    黑马java教程知识点笔记整理

    集合框架是处理对象集合的工具,包括List、Set、Queue和Map等接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等。 【面向对象编程】 Java支持类的继承、封装和多态。继承允许子类继承父类的属性和方法...

    狂神说Java笔记资料

    6. **常用类**:Java标准库提供了大量内置类,这部分会讲解一些常用类的使用,如Math类、String类、Date类等,它们在日常开发中极其常见。 7. **异常机制**:Java的异常处理机制使得程序更加健壮。学习者将了解到...

    java控制台版笔记本

    `Notebook`类则可能提供添加、删除、查找和显示笔记的方法。 在控制台交互方面,Java提供了`Scanner`类来获取用户的输入。例如,用户可以通过键盘输入创建新笔记的标题和内容,程序会使用`Scanner.nextLine()`方法...

    java笔记 java笔记

    - **集合类层次**:如`ArrayList`、`LinkedList`、`HashSet`等。 - **常用集合的区别和联系**:不同集合类的特点及适用场景。 ##### 7.13 反射 反射允许在运行时获取类的信息并操纵对象。 #### 8. 异常 异常处理...

Global site tag (gtag.js) - Google Analytics