Java-一些问题

来源:互联网 发布:网络信息发布管理办法 编辑:程序博客网 时间:2024/06/07 11:57

静态变量与实例变量

Java类中的成员变量分为两种:静态变量和实例变量。

  • 静态变量
    由static修饰,也叫类变量,Java虚拟机加载该类时就会为该类分配内存空间;同时不需要实例化该类就可以通过类名来访问该对象

  • 实例变量
    非static修饰,只有在实例化该类时才为其分配内存空间;同时实例化后才可以访问该变量

Int与Integer

int是基本的数据类型,而Integer是其封装类

  • int默认值是0;Integer默认值是null;
  • integer主要用于数据类型的转换,比如
int a=0;String result=Integer.toString(a);

四种修饰符

四种分别是;
public;friendly;protected;private
默认的是friendly

这里写图片描述

String与StringBuffer

它们都可以用来存储和操作字符串,其中String是不可改变的字符串;StringBuffer是可以改变的字符串

  • 只有一个StringBuffer 对象
StringBuffer sbf = new StringBuffer();  for(int i=0;i<100;i++){    sbf.append(i);}
  • 这有101个String对象
String str = new String();  for(int i=0;i<100;i++){    str = str + i;}

同时String 支持equals函数

StringBuffer与StringBuilder

StringBuffer和StringBuilder类都表示内容可以被修改的字符串,StringBuilder是线程不安全的,运行效率高,如果一个字符串变量是在方法里面定义,这种情况只可能有一个线程访问它,不存在不安全的因素了,则用StringBuilder。如果要在类里面定义成员变量,并且这个类的实例对象会在多线程环境下使用,那么最好用StringBuffer。

原创粉丝点击