第6周 使用对象
6.1 字符类型
6.2 包裹类型6.3 字符串
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
6.1 字符类型(文本信息处理)
字符也是Java中基础的数据类型之一,Java采用Unicode16表达字符,在所有的机器上,不管CPU、操作系统和本地语言,字符类型是一致和统一的。
一个字符的常量是用单引号包围起来的一个字符,如'a'、'*'、'好'。一个汉字也是Unicode的一个字符,所以也是Java的一个字符。
字符类型:计算机:计算工具——>信息处理工具
现代计算机语言对文本处理的支持
单字符类型 :char c = ‘a’ (或'1') , 【单引号表示字符的字面量Unicode16】,字符类型表示字符,字符可是字母数字和汉字等。
字符计算:加法和减法运算
Unicode16中的编码值计算【((int) c)——得到字符编码, 强制类型转换,用字符对对应Unicode16编码值】
【char c = ‘\u0041’ ;Unicode16编码表示,char c = 65;字符在Unicode16按照次序排列,但字母大小写不连续】
大小写字母转换(从数字运算值对应字符转换)
char d = (char) (c+'a' —'A') ;
字符大小
字符可以比较大小依据Unicode16表中的编号,
逃逸字符
用来表达无法印出来的控制字符或特殊字符。【用\开头,后面跟另一个字符,这两个字符合起来成了一个字符,在单引号(双引号)内描述】
\b 回退一格 ,\t 到下一个表格位 ,\n 换行, \r 回车 , \" 双引号 , \' 单引号 , \\ 反斜杠本身
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
6.2 包裹类型
对于基本数据类型,Java提供了对应的包裹(wrap)类型。这些包裹类型将一个基本数据类型的数据转换成对象的形式,从而使得它们可以像对象一样参与运算和传递。
下表列出了基本数据类型所对应的包裹类型:
基本类型 | 包裹类型 |
boolean | Boolean |
char | Character |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
我们看到,除了int和char以外,包裹类型就是把基本类型的名字的第一个字母大写。在Java的系统类库中,所有第一个字母大写的,都是类的名字。所以在编辑程序的时候,一定要小心大小写,以免一不小心犯错。
包裹类型
包裹类型定义变量,与基本类型变量的区别,
包裹类型的用处(包裹类型的方法工具):
获得该类型的最大最小值
Integer.MAX_VAlUE
Integer.MIN_VAlUE
包裹类型的定义赋值:Integer k = 10;
“.”运算符:需要让一个类或对象做事情的时候,用.运算符
例:
a.lenght 【数组大小】
Integer.MAX_VALUE
包裹类型变量将基础变量当作对象或类来处理数据,其可用方法很多,处理问题方便。
MATH类
基本数据操作如sin(),cos()。
方法(操作)------函数
.abs
.pow
.randow
.round
Math.abs(x);
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
6.3 字符串
字符串变量和数组变量类似,它并不存放字符串,不是字符串的所有者,它是字符串的管理者。
Java的字符串还是一种特殊的“不可变”对象,所有的字符串操作都是产生一个新的字符串,而不是对原来的字符串的修改。对这一点的理解颇为重要。
字符串变量
字符串:用双引号括起来的一串字符(0个或多个字符),就是一个字符串字面量,如:“hello”,“1”,“”。
字符串变量:String s 【String是一个类,String是对象的管理者而非拥有者,类似数组的地址管理,】
创建字符串:String s = new String (“ a dog”);
new创建一个String对象,用“a dog” 初始化对象,s 管理对象的变量
也可以用String a = “hello”;编译器会创建一个String的对象交给a来管理。
字符串连接
用“+”连接两个字符串,不是String类型看符号和次序,
输入字符串
in.next() 【空格结束】, in.nextline()【回车结束】;
对象变量的赋值:同一还是相同
比较两个String:s.equals(“bye”);==
字符串操作
字符串是对象,所有的操作通过“.”运算符来进行的【字符串.操作】,对左边的字符串做右边的操作,字符串可以是常量也可以是变量,
字符串比较大小【通过编码值比较大小】
s1(huo“abcd”). compareTo(s2)
String长度
s.length();
访问String里的字符
s.charAt(0);
每个访问,for循环
遍历字符串
得到子串:s.substring(n);【从n号位得到后面的全部内容】,s.substring(b,e);【从b号位到e号位之间的内容】
寻找字符
s.indexOf('4');
其他String操作
不可变的String
所有字符串都是不可变的,对其的操作的结果都是创建新的字符串出来
switch- case中使用字符串
switch (s){
case “this ”。。。break;
case “that”。。。break;
。。。。。。;
}
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
第7周 函数
7.1 函数定义与调用
7.2 函数参数与函数内的变量