JAVA基础篇(4)

字符串String、StringBuffer、StringBuilder:

名称类型简介
String字符串底层是final修饰的char[]数组,栈不可更改,每次更改时,栈都会指向更改后的堆,堆上都会创建一个新的实例
StringBuffer字符串底层是可变的char[]数组,常用作多线程同步操作,继承于Ab
StringBuilder字符串底层是可变的char[]数组,常用作单线程操作,继承于AbstractStringBuilder

图像例子:
在这里插入图片描述
代码例子:

String s="abdcd";
s=s+"cdf";
String b=null;
StringBuilder su=null;//为空会有警告,StringBuffer与之相同
StringBuilder mv="sdaf";//线程不安全,常用做异步操作
StringBuffer sd="sdfa";//线程安全,常用做同步操作

执行速率:StringBuilder>StringBuffer>String

常用的修饰属性特性:

final:

  1. 修饰属性时不可改变。
  2. 修饰方法时不可被重载。
  3. 修饰类时不可被继承。

static:

  1. 修饰变量可以被所有对象共享。
  2. 修饰方法时可以不实列化,直接调用。

abstract

  1. 修饰类时为抽象类。
  2. 修饰方法时为抽象方法,只能通过子类来实现方法。

加载一个对象的顺序

  1. 先加载静态(static)修饰的区域。
  2. 再加载非静态修饰的区域。
  3. 最后加载构造方法(方法名与对应类的名字相同的为构造方法)。

例子:

public class Zhu{
	public void Zhu()//构造方法常做初始化的工作
	{
		.......
	}
}

访问权限:

类型同类子孙类同包其他
public(公有访问权限)支持支持支持支持
protect(受保护的访问权限)支持支持支持不支持
default(默认访问权限)支持不支持支持不支持
private(私有访问权限)支持不支持不支持不支持
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值