第一课时 Java基本数据类型与String类的使用
基本类型的使用方法很简单
声明 type + variable
要注意的是基本类型的取值范围和基本类型之间的转化
一般来说,低级可以转化成高级,但是高级转化成低级需要强制转化
String类的使用
Java把字符串单独设计成一个类,这也侧面说明这个类的强大
String可以当成基本数据类型来使用,也可以作为类使用
声明
String str = ".....";
String str = new String("...");
常用的就这两种方法
String类中,我觉得最实用的还是+得使用
字符串的拼接不在需要像c语言那样调用函数,而是直接用+来进行拼接
同样字符串的复制也可以直接使用=
String类的方法
个人认为在String类中最常用的的是这几个方法
comapreTo();
str.compareTo(str1);//比较str与str1,如果str>str1,返回一个正数,如果相等,返回0,否者返回负数
indexOf();//返回指定字符在此字符串中第一次出现处的索引。
length();//返回字符串长度
replace();//替换所指定的字符串
splite();//分离指定字符串,这个方法比较重要,在很多情况下都会用到分离字符串
String str = "s-d-f";
String[] str1 = str.split("-");//split会根据“-”来分离字符串
//str1[0]="s" str1[1] = "d" str1[2] = "f"
toCharArray();//把字符串转化成字符数组
toLowerCase();//转换成小写
toUpperCase();//转化成大写
可能有些同学会疑惑toString()方法的使用,已经是String类型了,为什么还要toString(),这里我补充一点
细心的同学会发现,在Integer,Long等包装类中也存在toString()方法,toString()就是把那些基本类型转化成String类型
其实toString()方法和+的用法没有区别,+两边只要有一边是字符串,就会把类型转化成字符串。
str = 1+“s”;
说白了没什么用,一般会使用+更简单
同样 concat()方法也重复,一般会用+
equals()//比较字符串内容,与==不同,==是比较地址
其余方法我没怎么用,同学们可以自己尝试使用
实例
统计字符串中每个字符出现的次数
public class Count { /** * 统计字符串每个字符出现的次数 * * @chenzhaomin */ public static void main(String[] args) { // TODO Auto-generated method stub //主函数 String str = "asdffdssdffs"; String[] strs = new String[str.length()]; //把字符串所有的字符单独拿出来组成数组 for (int i = 0; i < str.length(); i++) { strs[i] = str.charAt(i) + ""; } //统计 for (int i = 0; i < str.length(); i++) { int count = 0; if (!strs[i].equals("")) { for (int j = i+1; j < str.length(); j++) { if(strs[i].equals(strs[j])){ strs[j]=""; //将重复的删除 count++; } } count++; System.out.println(strs[i] + " " + count); } } } }
总结:总之熟悉基本数据类型和String类的使用时学习java的基础。
相关推荐
1. **基础语法**: 第1-2章通常涵盖了Java的基础语法,包括变量声明、数据类型(如整型、浮点型、字符型和布尔型)、运算符(算术、比较、逻辑等)、流程控制(if语句、switch语句、for循环、while循环)以及方法定义...
1. **第一章:工具类**(6课时) - 介绍Java API的基本概念,包括重要的类和接口。 - 深入讲解`java.lang`包下的核心类,如`String`、`StringBuffer`、`StringBuilder`、`Math`、`Date`、`Calendar`等。 - 探讨`...
### JAVA课后习题答案详解 #### 第一章 Java语言基础 ##### 1. Java语言的主要特点及程序...这些知识点覆盖了Java的基础语法、程序开发流程以及基本的数据类型和运算规则等,对于初学者来说是非常宝贵的学习资源。
弄清对象类型与基本类型的区别。 掌握private, public访问控制符。 理解和使用关键字static。 第5章 面向对象(继承) 4课时 理解继承,超类,子类的概念,学会定义并使用具有...
变量可以通过特定的关键字如int、float、double、string等来声明,并且可以进行数据类型的转换。数据类型转换分为显式转换和隐式转换,显式转换需要程序员明确指定转换类型,而隐式转换则由编译器自动完成。 算术...
2. **Java基本语法**:讲解Java语言的基本组成部分,如数据类型、变量、运算符和表达式,以及控制结构(如条件语句、循环语句)和数组的定义与操作。 3. **面向对象编程**:深入讲解类和对象的概念,教授如何设计和...
1. **基础语法**:这可能包括变量声明、数据类型、运算符、流程控制语句(如if-else、for、while循环)以及方法定义。这些都是任何Java程序员必须掌握的基本技能。 2. **类与对象**:作为面向对象编程的基础,Java ...
- Java中的`String`类提供了丰富的字符串操作方法,如`length()`获取字符串长度,`charAt(int index)`获取指定位置的字符,`substring(int beginIndex, int endIndex)`截取子字符串等。在描述中提到的课外作业是...
15. **包装类**:Java为每种原始数据类型提供了对应的包装类,如Integer、Double等,它们提供了额外的功能,如比较、格式化等。 16. **枚举**:Java 5引入了枚举类型,用于定义一组固定的常量。 17. **注解**:...
JDBC-Net All-Java Driver和Native-protocol All-Java Driver更具有通用性,效率也更高,但目前第一、第二类驱动器比较容易获得,使用也较普遍。 JDBC的Url语法是驱动程序名称或数据库连接机制,子协议名称的典型...