zoukankan      html  css  js  c++  java
  • 一、javaSE (十二)scanner的使用、 String类的概述和使用

    1: scanner的使用(了解)

             (1)在JDK5以后出现的用于键盘录入数据的类

             (2)构造方法

                       A:讲解了System.in这个东西。

                                它其实是标谁的输入流,对应于键盘录入

                       B:构造方法

                                Inputstream is=System.in;

                                Scanner (Inputstream is)

                       c:常用的格式

                                Scanner sc= new Scanner(System. in);

             (3)基本方法格式

                       A: hasnextxxx()判断是否是某种类型的

                       B: nextxxx()返回某种类型的元素

             (4)要掌握的两个方法

                       A: public int nextint ()

                       B: public String nextline()

             (5)需要注意的小问题

                       A:同一个 Scanner对象,先获取数值,再获取字符串会出现一个小问题。

                       B:解决方案:

                       a:重新定义一个 Scanner对象

                       b:把所有的数据都用字符患获取,然后再进行相应的转换

    2: String类的概述和使用(掌握)

             (1)多个字符组成的一串数据

                       其实它可以和字符数组进行相互转换

             (2)构造方法

                       A: public String()

                       B: public String(byte [] bytes)

                       C: public String(byte[] bytes, int offset, int length)

                       D: public String(char [] value)

                       E: public String(char[] valuer,int offset,int count)

                       F: public String(String, original)

                      

                       下面的这一个虽然不是构造方法,但是结果也是一个字符串对象

                       G: String s ="hello";

             (3)字符患的特点

                       A:字符患一息被赋值,就不能改变

                       注意:这里指的是字符串的内容不能改变,而不是引用不能改变。

                       B:字面值作为字符患对象和通过构造方法创建对象的不同

                       String s= new String("he11o");和 String s="he11o"的区别?

             (4)字符患的面试题(看程序写结果)

                       A:==和equa1()

                                String s1 new String("hello");

                                String s2= new String("hello);

                                System. out. println(s1==s2);//fa1se

                                System. out. println(sl equals(s2));//true

                                String s3= new String("hello");

                                String s4 ="hello";

                                System. out. printin(s3==$4);//false

                                System. out. println(s3 equals(s4));//true

                                String s5 ="hello";

                                String s6="hello";

                                System. out. printin(s5 ==s6);//true

                                System. out. println (s5equals(s6));//true

                       B:字符患的拼接

                                String s1 ="hello";

                                String s2 ="world";

                                String s3 ="helloworld";

                                System. out. printin(s3 == s1+s2);// false

                                System. out. println(s3 equals((s1+s2)));//true

                                system,out. print1n(s3=="he11o"+" world");//true

                                System. out. println(s3 equals("hello"+"world"));//true

             (5)字符串的功能(自已补齐方法)

                       A:判断功能

                                boolean equals(Object obj)

                                boolean equalsignorecase(String str)

                                boolean contains(String str)

                                boolean startswith (String str)

                                boolean endswith(String str)

                                boolean isempty()

                       B:获取功能

                                int length()

                                char charat (int index)

                                int indexOf(int ch)

                                int indexof(String str)

                                int indexOf(int ch, int fromIndex)

                                int indexOf(String strr int fromIndex)

                                String substring (int start)

                                String substring (int start, int end)

                       c:转换功能

                                byte[] getBytes ()

                                char[] tocharArray ()

                                static String valueOf(char[] chs)

                                static String valueOf(int i)

                                String toLowerCase()

                                String toUpperCase()

                                String concat(String str)

                       D:其他功能

                                a:替换功能

                                         String replace(char old, char new)

                                         String replace(String old, String new)

                                b:去空格功能

                                         String trim()

                                c:按字典比较功能

                                int compareTo(String str)

                                int compareToIgnoreCase(String str)

  • 相关阅读:
    eclipse 构建 jpa project 所需的用户库(vendor: EclipseLink)
    <mvc:resources mapping="/xxx/**" location="/xxx/"/>无效,可能和Controller的URL模式有关
    面向对象设计的基本原则
    MySql数据库时区异常,java.sql.SQLException: The server time zone value '?й???׼ʱ?' is unrecognized or represents more than one time zone.
    elasticsearch kibana + 分词器安装详细步骤
    neo4j企业版集群搭建
    Elasticsearchdump 数据导入/导出
    Hive环境搭建和SparkSql整合
    Hadoop 集群搭建和维护文档
    HBase 安装snappy压缩软件以及相关编码配置
  • 原文地址:https://www.cnblogs.com/zhangchengbing/p/8276710.html
Copyright © 2011-2022 走看看