资源描述:
《自学Java基础笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、喜欢的是蓝夭白云的简洁(一)基本数据类型一、Java基本数据类型Java的内置数据类型有如卜•儿类:逻辑型boolean1位整数型byte8位short16位int32位long64位浮点型double64位float32位字符型char16位以上是Java内置的基本数据类型,他们的初始化及使用方法相似。初始化可以直接赋值,不需要new:inta,b;inta=12;charch二'A';二、StringJava中的String不是基本数据类型,是一个类。字符串在Java中是对象。一个String的对象表示一个字符串,字符串要放在双引号〃〃中。Java中的字符串不以' '结尾。
2、Stringgreeting="Goodmorning!";String表示的字符串不能修改。三、数组Java中的数组很强大,所冇的类型(包括内冒•的基本数据类型和类类型)都可以是数组中的元素,但数组中的元素必须相同。数组的声明如下:chars[];或者char[]s;数组必须通过new分配空间后才能使用,并且在数组创建后,长度不可改变。数组的创建如下:chars[]二newchcir[20];数组的长度可以通过arrayneime.length來获取。二维数组其实就是在-•维数组的基础上,一维数组的每一个元素都是一个一•维数组。多维数组可以以此类总结:在Java屮数据类型可以分
3、为基本数据类型和复合类型。而变量可以分为基本类型与引用类型。基本类型及基木数据类型的单个变量;应用类型是复合类型的变量(类的对象、数组)。引用类型需要分配地址。引用类型类似C中的指针。基本数据类型在Java中冇对应的类类型(二)常用类Stringjava.lang.String类代表不可变的字符序歹!J初始化方法(具体初始化方法dpi文档里有详细的)Stringsi="hello";Strings2="hello";si二二s2;//truesi=newString("hello");s2=newString("hello");si==s2;//falsesi.equals(s2
4、)//truecharcL」二{a,s,e,w,e,t,f,r};Strings3二newString(c)://s3=^asewetfr"Strings4=newString(c,4,4)//s4="etfr"常用方法介绍publiccharcharAt(intindex)//返回字符串中第index个字符publicintlength()//返回字符串长度pub1icintindexOf(Stringstr)〃返冋字符串中出现str的第一个位置publicintindexOf(Stringstr,intfromIndex)//返回字符串中从fromIndexJF始出现st
5、r•的第一个位置publicboolecinequeilslgnoreCase(Stringanother)//比较字符串与another是否一样(忽略大小写)publicStringreplace(charoldChar,charnewChar)//在字符串中用newChar字符替换oldChar字符pub1icStringsubstring(intbeginlndex)〃返冋该字符串从beginlndex开始到结尾的子字符串publicStringsubstring(intbeginTndex,intendTndex)//返I叫该字符串从beginTndex开始到endTnd
6、ex结尾的子字符串publicStringtrimO//返回将该字符串去掉开头和结尾空格后的字符串publicStringtoLowerCase()//返回一个字符串为该字符串的小写形式publicStringtoUpperCase()//返冋一个字符串为该字符串的人写形式(二)基础数据类型包装类基础数据类型一般都被分配在栈上,如果要让基础数据类型分配在堆上,可以使用基础数据类型的包装类。基本类型对应的包装类基本类型对应的包装类booleanBooleanintIntegercharCharacterlongLongshortShortfloatFloatdoubleDouble
7、这些包装类中冇很多冇川的函数,需要时可以查找epi文档查看介绍。下面通过一个例子来练习一下:传递一个字符串由数字、’,’、’;’组成的字符串”1,2;3,4,5;6,7,8〃,返回一个二维数组publicclassBaseType{publicstaticvoidmain(Siring[]args){Stringst二"1,2;3,4,5;6,7,8";doublet][]dd=getDouble(st):for(inti=0;i