标准格式:
数据类型[] 数组名称 = new 数据类型[] {元素1,元素2,...};
省略格式:
数据类型[] 数组名称 = {元素1,元素2,...};

Scanner类实现的功能,可以实现键盘输入数据,到程序中

引用类型的一般使用步骤:
1、导包
import 包路径.类名称;
如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。
只有java.lang包下的内容不需要导包,其他的包都需要import语句。

2、创建
类名称 对象名 = new 类名称();

3、使用
对象名.成员方法名()

 /**
* java.lang.String类代表字符串
* API中说,Java程序中的所有字符串字面值(如“abc”)都作为此类的实例实现。
* 其实就是说,程序当中所有的双引号字符串,都是String类的对象。(即使没有new,也照样是)
*
* 字符串特点:
* 1、字符串的内容用不可变。
* 2、正是应为字符串不可改变,所以字符串是可以共享使用的。
* 3、字符串效果上相当于char[]字符数组,但是底层原理是byte[]字节数组。
*
* 创建字符串的常见3+1方式
* 三种构造方法:
* public String();创建一个空白字符串,不含有任何内容
* public String(char[] array);根据字符数组的内容,创建字符串
* public String(byte[] array);根据字节数组的内容,创建字符串
* 一种直接创建:
* String str = "Hello";
*
* 注意:直接写上双引号,就是字符串对象。
*/
public static void main(String[] args){
//使用空参数构造
String str1 = new String();
System.out.println("第一个字符串"+str1); //根据字符数组穿件字符串
char[] charArray = {'a','s','f'};
String str2 = new String(charArray);
System.out.println("第二个字符串"+str2); //根据字节数组创建
byte[] byteArray = {97,98,99};
String str3 = new String(byteArray);
System.out.println("第3个字符串"+str3); //直接创建
String str4 = "Helo";
System.out.println("第4个字符串" + str4);
}
 /**
* 字符串常量池:程序当中直接写上双引号的字符串,就在字符串常量池中。
*
* 对于基本类型来说, == 是就行数值的比较。
* 对于引用类型, == 是进行【地址值】的比较。
* @param args
*/
public static void main(String[] args){
String str1 = "abc";
String str2 = "abc"; char[] charArray = {'a','b','c'};
String str3 = new String(charArray); System.out.println(str1 == str2);//true
System.out.println(str1 == str3);//false
System.out.println(str2 == str3);//false
}
 /**
* ==是进行对象的地址值比较,如果确实需要字符串的内容比较,可以使用两个方法
*
* public boolean equals(Object obj);参数可以是任意类型,只有参数是字符串且内容相同才返回true,否则返回false
* 注意事项:
* 1、任何对象都能用Object进行接收
* 2、equals方法具有对称性,即:q.equals(b)和b.equals(a)效果一样
* 3、如果比较双方一个常量一个变量,推荐把常量字符串写在前面
* 推荐:"abc".equals(str) 不推荐:str.equals("abc")
*
* public boolean equalsIgnoreCase(String str);忽略大小写,进行内容比较。
*/
public static void main(String[] args){
String str1 = "Hello";
String str2 = "Hello";
char[] charArray = {'H','e','l','l','o'};
String str3 = new String(charArray); System.out.println(str1.equals(str2));//true
System.out.println(str2.equals(str2));//true
System.out.println(str3.equals("Hello"));//true
System.out.println("Hello".equals(str1));//true String str4 = "hello";
System.out.println(str1.equals(str4));//false
System.out.println("====================="); String str5 = "abc";
System.out.println("abc".equals(str5));//推荐,一旦str5=null,则返回false
System.out.println(str5.equals("abc"));//不推荐,一旦str5=null,则报错,空指针异常NullPointerException System.out.println("====================="); String strA = "Java";
String strB = "java";
System.out.println(strA.equals(strB));//false 严格区分大小写
System.out.println(strA.equalsIgnoreCase(strB));//true 忽略大小写 //注意:只有英文字母区分大小写,其他都不区分大小写
System.out.println("abc一123".equalsIgnoreCase("abc壹123"));//false
 /**
* String当中与获取相关的常用方法:
* public int length(); 获取字符串中字符个数,即长度。
* public String concat(String str);将当前字符串和参数字符串拼接,并返回新的字符串。
* public char charAt(int index);获取指定索引位置的字符串。
* public int indexOf(String str);查找参数字符串在本字符串当中首次出现的索引,如果没有,则返回-1。
*/
public class DemoStringGet{
public static void main(String[] args){
//获取字符串的长度
int length = "adfajdflkjaldfjlad".length();
System.out.println("字符串的长度是:" + length); //拼接字符串
String str1 = "Hello";
String str2 = "World";
String str3 = str1.concat(str2);
System.out.println(str1);
System.out.println(str2);
System.out.println(str3); System.out.println("======================");
//获取指定索引位置的单个字符
char ch = "Hello".charAt(1);
System.out.println("在索引位置1的字符是" + ch);
}
}
     /**
* 字符串的截取方法:
* public String substring(int index); 截取从参数位置一直到字符串末尾,返回新的字符串。
* public String substring(int begin, int end); 截取从begin开始,一直到end结束。
* 备注:[begin,end)包含左边,不包含右边
*/
public static void main(String[] args){
String str1 = "HelloWorld";
String str2 = str1.substring(5);
System.out.println(str1);//HelloWorld
System.out.println(str2);//World String str3 = str1.substring(4,7);
System.out.println(str3);
}

引入:

import java.util.Scanner;
 /**
* 计算键盘输入的各个字符出现的次数。
* 需要堆字符串一个字符一个字符检查,Stirng-->char[],方法是:toCharArray()
*
*/
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = sc.next();//获取键盘输入字符串 int countUpper = 0;
int countLower = 0;
int countNumber = 0;
int countOther = 0; char[] charArray = input.toCharArray();
for (int i = 0; i < charArray.length; i++) {
char ch = charArray[i];//当前单个字符
if('A' <= ch && ch <= 'Z'){
countUpper ++;
}else if('z' <= ch && ch<= 'z'){
countLower ++;
}else if(0 <= ch && ch <= 9){
countNumber ++;
}else{
countOther ++;
}
}
System.out.println("大写字母个数:" + countUpper);
System.out.println("小写字母个数:" + countLower);
System.out.println("数字个数:" + countNumber);
System.out.println("其他个数:" + countOther);
}

最新文章

  1. SVN服务器和客户端安装教程
  2. Noip2016 总结&amp;反思
  3. python模块之configparser
  4. 如何在Actionbarsherlock中一直显示overflow效果?
  5. iOS多线程-03-NSOperation与NSOperationQueue
  6. ios-滚动导航条页面
  7. html 二级联动(省市联动)
  8. 一. Logback与p6spy
  9. vbScript常用运算符与函数
  10. jpa懒加载异常
  11. J2EE程序员应该要掌握的linux知识
  12. MyBatis的简单操作
  13. android:layout_weight属性的使用方法总结
  14. 理解梯度下降法(Gradient Decent)
  15. golang 用tar打包文件或文件夹
  16. python的学习笔记01_5文件操作
  17. linux-php5.6-安装sftp扩展
  18. MyBatis 学习总结 01 快速入门
  19. iOS Build Apps for the World WWDC
  20. topcoder srm 360 div1

热门文章

  1. SQLSERVER|CDC日志变更捕获机制
  2. Spring中为什么继承了ApplicationContextAware接口就可以使用ApplicationContext对象?
  3. Asp.Net Core Cookie使用,Asp.net Core Cookie操作失效
  4. wordpress 本地环境安装
  5. oracle使用Union时遇到列格式clob和varchar2不符,不能转的问题
  6. 将innodb置为只读模式
  7. thinkphp项目部署在phpstudy里的nginx上
  8. .netcore linq更改list实体对象中的字段 批量条件
  9. layui flow loading占位图实现方法
  10. exe4j 打包jar包程序,inno setup complier打包所有