修饰符 内部类 String

修饰符
	状态修饰符:
			final:最终的,无法更改的,一般用在类上或者方法上或者常量的定义上;常量的定义格式:  public static final 数据类型 变量名 =初始化值;凡是被final修饰的类都无法被继承,被fianl修饰非方法无法被重写,被final修饰的变量是常量(如果该变量是基本数据类型,则该常量是编译时期常量;如果该变量是引用类型,则该常量是运行时期常量)
	
	静态修饰符:
			static:一般用在方法或者变量上,使得该方法或者该变量是所有对象所共享的,不再依赖某一个对象而存在,随着类的加载而加载,优先于对象而存在,可以使用类名.方法名(变量名)来访问
			
	抽象修饰符:
			abstract:一般用在类上或者方法上,用在类上,该类是抽象类,无法直接实例化,需要靠具体的子类实现实例化;用在方法上,该方法是抽象方法,没有方法体,需要子类重写该方法
		
	权限修饰符:
			public:权限最大,不管是否在同一个包下,不管是否是子类,都可以访问到
			protected:权限仅次于public ,同一个包下的子类和无关类都可以访问,不同包下的子类中也可以访问,不同类的无关类中无法访问
			默认修饰符:权限仅次于public和protected,它只能访问同一个包下的子类或者无关类,无法访问不同包下的内容
			private:权限最小,只能在当前类中访问到,出了当前类就无法访问,作用范围只是当前类中;而且private修饰的方法或者变量无法被继承;
			
内部类:在一个类中定义另一个类,
特点:内部类可以访问外部类的成员(包括私有)但是外部类的成员无法直接访问内部类方法
		非静态的成员内部类:如果要调用非静态的成员内部类中的方法,则需要创建其对象,然后再进行访问,格式为:   外部类名.内部类名  对象名=new 外部类名().new 内部类名();  非静态的成员内部类和成员变量是同一级别的,它是在外部类创建对象时分配空间的,依赖外部类对象而存在;
		静态的成员内部类:创建其对象的格式为: 外部类名.内部类名  对象名=new 外部类名.内部类名 ();   静态的成员内部类访问外部类中的成员时,该成员必须也是静态的;静态的成员内部类和静态成员变量是同一级别的,它不依赖外部类对象而存在,而是随着外部类的加载而存在;
		局部内部类:定义在外部类的成员方法中的类,和局部变量是同一级别的,作用范围是当前方法中,局部内部类访问局部变量需要使用fianl修饰局部变量,目的是保证局部变量拥有和局部内部类对象相同的生命周期;
		匿名内部类:没有名字的局部内部类,也是定义在成员方法中,和局部内部类不同的是,它是将定义类,创建对象和重写方法这三步一块实现了,多是用在方法的形参和返回值处;匿名内部类的本质是继承了该类或者是实现了该接口的子实现类的对象
		格式:  new 类名(){
		方法的重写
		};
		
数组的选择排序
	思想:使用0角标对应的元素依次和后面的元素进行比较,小的往前放,第一次比完数组中最小的数出现在0角标处,在使用1角标对应的元素依次和后面比较...
Object类中的常用方法:
	public final Class getClass():返回当前类的字节码文件对象
	public String toString():返回当前对象的字符串表示形式
	public int hashCode:返回该对象的哈希码值表示形式
	protected Object clone() throws CloneNotSupportedException:创建并返回该对象的一个副本,调用该方法必须实现cloneable接口,否则抛出异常
	public boolean equals(Object obj):表示两个对象之间进行比较,看是否相等,没有重写之前默认也是地址值得比较
	
String类
		字符串是常量,它们的值在创建之后不能更改,String str="abc"  是在常量池中开辟空间,创建了一个对象,而 String str=new String("abc");  该方式是在堆内存中开辟空间,然后在常量池中再开辟空间,工创建了两个对象,所以二者是不同的
		String类的构造方法:
		public String ():创建一个空字符序列的字符串对象
		public String(byte[] bytes):将一个字节数组构造成一个字符串,这个过程叫做解码
		public String(byte[] bytes,int offset , int length):将一部分字节数组构造成字符串
		public String(char[] value):将一个字符数组构造成一个字符串
		public String (char[] value,int offset ,int count):将一部分的字符数组构造成字符串
		public String (String original ):将一个字符串构造成字符串
		
		
		String 类的常用方法:
		public char charAt(int index):返回指定索引处的字符
		public int compareTo(String  anotherString):按字典顺序比较;其实现规则是如果一个字符串是另一个字符串的一部分,则直接是两个字符串的长度相减;如果不是,则直接是不同处的字母的ASCII码表值相减,
		pulbic String concat(String   str):将两个字符串拼接起来
		public boolean contains(CharSequence s):判断该字符串当中是否包含某个字符
		public boolean endsWith(String suffix):判断该字符串是否是以该字符结尾
		public boolean startsWith(String prefix):判断该字符串是否是以该字符开始
		public boolean euquals(Object anObject):两个字符串比较是否相等,重写了Object中的equals方法,所以比较的是内容是否相等
		public boolean equalsIgnoreCase(String anotherString):忽略大小写比较两个字符串的内容是否相同
		public boolean isEmpty():判断当前对象是否为空
		pulbic byte[] getBystes():将该字符串变成一个字节数组,这个过程叫做编码
		pulbic int hashCode():返回此字符串的哈希码值
		public int indexOf(int ch):返回此字符在字符串中第一次出现的索引值
		public int indexOf(int ch,int fromIndex):返回该字符在字符串中第一次出现的索引值,从指定索引处开始搜索
		public int lastIndexOf(int ch,int fromIndex):返回该字符在字符串中最后一次出现的索引值
		public int length():返回该字符串的长度
		public String replace(char oldChar, char newChar):将字符串的某个字符使用新的字符替换掉
		public String split(String regex):使用给定的正则表达式将字符串拆分, 拆分后,该正则表达式将会在字符串中消失
		public String substring (int  beginIndex):从指定索引处开始截取,返回一个新的字符串
		public char[] toCharArray():将此字符串转换为一个字符串数组
		public String toLowerCase():将字符串全部转换为小写
		public String toUpperCase():将字符串全部转换为大写
		public String trim():清除字符串前后的空格
		public static String valueOf(参数类表):将一个各种类型转换为一个字符串
		
StringBuffer和StringBulider
	StringBuffer 是字符串大小可变的类,是字符串缓冲区,线程安全,但是运行效率低,jdk1.0版本就已经有了,而StringBulider 是线程不安全,但是运行效率快,是jdk1.5版本才有的
	构造方法有:
	StringBuffer():构造一个没有字符的字符串缓冲区,初始容量为16个字节
	StringBuffer(int capacity):构造一个没有字符,却指定了初始容量的字符串缓冲区
	StringBuffer(String str):构造一个指定了内容的字符串缓冲区
	
	常用方法有:
	public StringBuffer append(形参列表):将指定类型的字符串追加到该字符串后面
	public  char charAt(int index):返回指定索引处的字符
	public StringBuffer delete(int start ,int end ):按照索引删除当前字符串的部分序列
	public StringBuffer insert(int offset,char c):在指定的索引处插入字符
	public int length():返回字符串的长度
	public StringBuffer replace(int start ,int end,String str):使用给定的字符串替换指定索引范围内的字符串
	public CharSequence subSequence(int start ,int end ):按照指定索引进行截取,返回一个新的字符串
	public String toString():返回该对象的字符串表示形式
	
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值