8_02上&下午复习

For循环的两种方法

publicclass Test {

    publicstaticvoid main(String[] args) {

       LiLun ll1=new LiLun("T001", "JAVA基础");

       LiLun ll2=new LiLun("T002", "JSP实战");

       LiLun[] lls={ll1,ll2};

      

      àfor(int i=0;i<lls.length;i++){

       à  LiLun m=lls[i];

       à  m.getInfo();     

       à}

   

       àfor(LiLun m:lls)  //将数组中的lls的下标依次赋给m

à{

       à  m.getInfo();

       à  }

注:①②的功能相同

    }

}

 

 

 包装类  Integer

 

基本数据类型  包装类

byte           Byte

int            Integer

short          Short

long           Long

float           Float

double         Double

char           Charater

字符串与基本数据类型之间的转换

把字符串装换成整型

m=Integer.parseInt(Stirng  s);

 

JAVA

数据类型的存储空间

不同数据类型的内存空间区别:

基本数据类型每一个变量都有一个独立的内存空间

引用数据类型每一个变量不一定都有一个独立的空间,有可能指向同一内存空间

引用数据类型罢包括string、类、接口、数组

 

一.  基本/引用数据类型:

是放在栈里面

è引用数据类型:

是指非new定义的引用数据类型

例如:String  t=”nihao”;

特点:

当程序结束后,栈里空间会自动清除掉(通过系统回收)

 

String 存放池:

String  t=”nihao”;

   t里面的内容  在栈里面专门字符串池存放,是不可以改变的常量

存放池的使用方法:

例如//String字符串是常量,不可改变

àString str="abcdefg";

       àString str1="abcdefg";

       àString str2=str;

       àString str5="zzzzzzzzz";

       àSystem.out.println(str2);

       àstr="zzuu";

        àstr2+="aa";//str2=str2+”aa”èabcdefgaa”;

      

初始时,字符串池为空

à字符串池中没有"abcdefg",在字符串池中创建"abcdefg",str指向"abcdefg"的地址

à此时字符串池中有了"abcdefg",不再创建"abcdefg",str1直接指向的地址,str和str1的指向相同

àstr2等于的地址

à字符串池没有"zzzzzzzzz",要创建"zzzzzzzzz",且str5"zzzzzzzzz"的地址

à输出str2地址里的内容(即里的内容)

à字符串池里没有"zzuu"要创建"zzuu"且str指向"zzuu"的地址,不再指向的地址,其他②③的地址指向不变

à字符串池中没有abcdefgaa”,要创建abcdefgaa”,且str2指向abcdefgaa的地址

 

. New生成的对象:

是放在堆里面

特点:

当程序结束后,不会自动清除,必须通过Java垃圾回收机制清除分配的空间

例子:

    String  t=new  String(“nihao”);

      t里的内容存放在堆里面

 

 

三.  堆与栈

堆里和栈里的内容相等的东西的地址不相等  ?

字符串类中的方法:

==判断两个变量的内存地址是否相同

Equal判断变量里的内容是否相同

 

字符串中常用的方法

charAt

compareTo

indexof -1从来没有出现时输出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值