【java】数组和API

java 数组


.数组的初始化对比


   a)int  []  number=new  int[10];通过程序动态的为成员赋值实现的初始化
     for(int  0;i
          number[i]=具体的值;                   -----运行时赋值
     }
   b)int [] number=new int[]{1,2,3,5,6};
     int [] number={1,2,3,4};                    ------常量方式赋值
   
                 
 区别:就是预先如果知道或则需要初始化一些值就采用常量方式赋值,如果需要在运行
 的时候确定运行时赋值。
    
2.多维数组的初始化     
          int [][]number=new int[][]{new int[1,2,3],new int[]{4,6,9}}; 
          int [][]number={{12,45},{2,5},{3,7}};  ---常量方式
3.for-each  加强的For


          for(type 变量名:collection/数组) {
            
                 方法体;
          }


4.数组的存储结构:


 内存当中,分配连续的物理空间用于存储数据,而且每一个物理空间大小一样
                int[]  num=new  int[10] 10个空间 10个空间大小一样 都是存放int
  数组的动态扩展:数组直接扩容是不可以的,ArrayList Arrays的copyof来复制数组实现动态扩展
  
  
1.API:JDK为开发人员开发应用程序提供的接口.


2.String,Stringbuffer,StringBuilder


String  str=”watchmen”;
String类:是final修饰的类  是不能被继承的,String是一个不变类的,每次最字符串的修改都是创建新的字符串.
字符串的定义;1)String  str=”hello”
           2)Srting  name=new String(“watchmen”);
 
 
3.可变字符串


StringBuffer:同样是用final修饰的类是不能被继承的,但是Stringbuffer和String相比  StringBuffer是一个可变的类
当创建好一个StringBuffer对象,对StringBUffer操作是不会创建新的对象的,此对象还是原来的对象.
StringBuider: StringBuider和StringBuffer基本上从API角度是一样的.但是StringBuilder是线程非安全的,StringBuffer是线程安全.
StringBuffer为了维护线程安全性,需要额外的开销,所以在不需要考虑线程安全的情况先选择StringBuilder性能更好一些
小结:对于入门学习java来说,练习String类可以帮助我们学习API以及如何学好java很有用
 
 
4.System,Runtime


1).System:提供了操作系统级别的方法和属性通包括了输入 输出流  错误流
2).Runtime:运行时的一些方法和属性
 
5.Date,DateFormate,Calender


Calender:提供了日历的操作类.
Date:提供了日期的操作类
DateFormate:为我们格式化Date提供了工具类
 
6.Math,Randow


7.绍学习API的方法


a.看懂API文档
b.拿一个最简单类来练习API的使用,String类
c.自己要去亲自练习
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值