⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 4.5.txt

📁 java学习的点滴
💻 TXT
字号:
一、interface接口
1、指语法规则:
      它是一个特殊的抽象类,方法必须全是抽象方法,有两种写法,一种是public abstract void 方法名,另一种是public void 方法名(自动被认作为抽象方法);接口中可以什么也不写,叫标识接口;可以有数据成员,格式为public static final 类型 变量名,其中final表示一旦给它值,不允许更改,也可以写成 类型  变量名。

例:public interface J1                  //定义一个接口,名叫J1
        {
	public static final int a=2;                //定义一个整型的数据成员,值为2,不可以更改(final表示一旦赋值,不                                                                       允许改变,如果用它修饰类,这个类不能作父类)
	                                                       
 	 String b="dbl";               //定义一个字符型的,值为dbl,不可以更改,定义变量的时候可以不加publi static final
                                                         
 	
                  //定义两个抽象方法,在接口中,以下两条语句都是定义成抽象方法
 	public abstract void say();       
 	
 	public  void fun();
        }

类允许实现接口,一个子类可以实现多个接口(继承的接口用逗号分隔)

public class ZiLei implements J1                        //定义一个类继承接口
{
                //在这个类中,至少要实现接口中的方法,即使是什么功能也不能实现的
	public void say()                      
	{
		System.out.println("xiao ben");
	}

	public void fun()
	{
		int age=a;
		System.out.println("age="+age);
	}
		
}

如果J1中的功能不完善,需要添加一些功能,用extends关键字,它的意思是扩展。

public interface J2 extends J1           //定义一个接口J2,比J1多了一个方法
{
	public abstract void fun1();   //定义一个抽象方法
}

2.程序员口中所说的接口:你写的方法可供别人使用。

二、方法重载

        是指一个类里的方法参数列表不同,修饰符、类型可以不相同,也可以相同;但名称完全相同。

例:public class ChongZai {         //定义一个类
	

	//在这个类里,定义了三个方法,修饰符、类型可以不相同,也可以相同;名称相同,参数列表不同
	public void fun()
	{
		System.out.println("xiaoben");
	}
	
	public void fun(int a)
	{
	
		int age=a;
		System.out.println("age="+age);
	}

	public void fun(String b)
	{
		String sex=b;
		System.out.println("sex="+sex);
	}
}

测试上面的类:

public class TestChongZai {

	public static void main(String[] args) {         //程序入口
		
		ChongZai aa=new ChongZai();       //创建一个对象
		
		//以下三条语句实现方法的重载
		aa.fun();
		aa.fun(22);
		aa.fun("男");
	}
}

三、String 类中常用的方法
char charAt(int index) 

//返回指定索引处的 char 值。(是从0开始)
//String str=new String("abcdefgh");
//char a=str.charAt(7);
//System.out.println(a);         结果为h
-------------------------------------------------------
String concat(String str)

//将指定字符串联到此字符串的结尾。
	String str=new String("abcdefgh");
	String str1=new String("ab");
	
	String a=str.concat(str1);
	System.out.println(a);
----------------------------------------------------

boolean endsWith(String str) 

//测试此字符串是否以指定的后缀结束。
String str=new String("abcdefgh");
	String str1=new String("ab");
	
	boolean a=str.endsWith(str1);
	System.out.println(a);

--------------------------------------------------------

boolean equals (Object anobject)

//比较此字符串与指定的对象。
	String str=new String("ab");
	String str1=new String("ab");
	
	boolean a=str.equals(str1);
	System.out.println(a);
-------------------------------------------------------------
boolean equalsIgnoreCase (String anotherString)
//将此 String 与另一个 String 进行比较,不考虑大小写。
	String str=new String("ab");
	String str1=new String("Abc");
	boolean a=str.equalsIgnoreCase(str1);
	System.out.println(a);
------------------------------------------------------------
byte[] getBytes()  
//使用平台默认的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。
	String str1 = new String("abcdefghi");
	byte[] byt1 = str1.getBytes();
	for (int i=0;i<byt1.length;i++)
	{
	System.out.println("byte["+i+"]="+byt1[i]);
	}
---------------------------------------------------------------
int indexOf(int ch)
//返回指定字符在此字符串中第一次出现处的索引。
	String str=new String("ab4def");
	int a=str.indexOf(100);
	System.out.println(a);

//	int indexOf(int ch, int fromIndex)  
//	从指定的索引开始搜索,返回在此字符串中第一次出现指定字符处的索引。
	String str1 = new String("ab4def");
	int i1 = str1.indexOf('f',2);
	System.out.println(i1);
				
//	int indexOf(String str)  
//	返回在此字符串中第一次出现指定字符串处的索引。
	String str1 = new String(""ab4def"");
	int i1 = str1.indexOf("de");
	System.out.println(i1);
				
//	int indexOf(String str, int fromIndex) 
//	从指定的索引开始搜索,返回在此字符串中第一次出现指定字符串处的索引。
	String str1 = new String(""ab4def"");
	int i1 = str1.indexOf('3',d);
	System.out.println(i1);
	
---------------------------------------------------------------
int length() 
//返回此字符串的长度。
String str1 = new String("abcdef");
int a = str1.length();
System.out.println(a);
---------------------------------------------------------
String replace (char oldChar, char newChar) 
//返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。
	String str=new String("ab4def");
	String str1=new String("Abc");
	
	String a=str.replace("a",str1);
	System.out.println(a);
--------------------------------------------------------------
 String[] split(String regex)  
 // 根据给定的正则表达式的匹配来拆分此字符串。
	String str=new String("ab4def");
	
	String[] a=str.split("4");
	for(int i=0;i<a.length;i++){
	System.out.println(a[i]);
	}
	
----------------------------------------------------------------------
boolean startsWith (String prefix)
//测试此字符串是否以指定的前缀开始。
	String str1=new String("ab");
	String str=new String("ab4def");
	
	boolean a=str.startsWith(str1);
	
	System.out.println(a);
------------------------------------------------------------------
String substring (int beginIndex)
//返回一个新的字符串,它是此字符串的一个子字符串。

String str=new String("ab4def");
	String a=str.substring(2);
	System.out.println(a);

String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。
	String str=new String("ab4def");
	String a=str.substring(2,4);
	
	System.out.println(a);	

-----------------------------------------------------------------------
String trim()
//返回字符串的副本,忽略前导空白和尾部空白。
	String str=new String("  ab 4def  ");
	
	String a=str.trim();
	
	System.out.println(a);

--------------------------------------------------------------------------
static String valueOf(boolean b) 
// 返回 boolean 参数的字符串表示形式。
	String a=String.valueOf(true);
	
	System.out.println(a);

static String valueOf(char c) 
          返回 char 参数的字符串表示形式。 

static String valueOf(char[] data) 
          返回 char 数组参数的字符串表示形式。 

static String valueOf(char[] data, int offset, int count) 
          返回 char 数组参数的特定子数组的字符串表示形式。 
	char[]b={'a','b','c','d','c','e'};
	String a=String.valueOf(b,1,3);
	
	System.out.println(a);

static String valueOf(double d) 
          返回 double 参数的字符串表示形式 


四、StringBuffer 类中常用的方法
StringBuffer append(boolean b) 
          将 boolean 参数的字符串表示形式追加到序列。 
		StringBuffer str1=new StringBuffer("abcdefgh");
		
		StringBuffer a=str1.append(true);
		System.out.println(a);
-----------------------------
StringBuffer delete(int start, int end) 
          移除此序列的子字符串中的字符。 
		StringBuffer str1=new StringBuffer("abcdefgh");
		
		StringBuffer a=str1.delete(2,5);
		System.out.println(a);
	
-------------------------------------------------------------------------
 String substring(int start, int end) 
          返回一个新的 String,它包含此字符序列当前所包含的字符子序列。 
	StringBuffer str1=new StringBuffer("abcdefgh");
		
		String a=str1.substring(2,5);
		System.out.println(a);
	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -