JAVA入门.零基础学Java语言 MOOC 第6周 使用对象(基本数据类型的包裹类型对象) 第7周 函数

时间:2023-01-28 18:50:42

第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 函数参数与函数内的变量