Java基础

这篇博客介绍了Java编程中的数组创建与初始化,包括静态和动态方式。同时讲解了String类的重要方法,如equals()、trim()、length()等,以及如何使用增强型for循环遍历字符串。此外,还提到了接口的定义、实现及重写的概念,强调了重写在子类定制行为中的关键作用。
摘要由CSDN通过智能技术生成

数组

类型[] 数组名 = new 类型[size];

size = 10;
String[] s = new String[size];

类型[] 数组名 = {“值1”,“值2”,“值n…”}

String l1= "值1";
String l2= "值2";
String l3= "值3";
String[] K = {l1,l2,l3};
或
String[] T = {"值1","值2","值3"};

循环

for 增强型循环

String[] T = {"值1","值2","值3"};
for (String k:T){
        System.out.println(k);
    }

String类

创建 s 对象

String s = new String("Runoob");
方法名说明
equals()字符串判断,若指向的内存地址相同,则返回true,否则false,括号里面是另一个变量
trim()去掉字符串前后空格
length()获取字符串长度
charAt(“str”)字符串截取括号里面是索引位置
replace(oldstr,newstr)字符串替换,有多个则全换
indexOf(“str”,index)获取字符在字符串中的第一个索引位置,index为从哪来开找
toLowerCase()大写转换为小写
toUpperCase ()小写转换为大写
startWith(str)判断字符串是否以某个字符开头,boolean类型
endsWith (str)判断字符串是否以某个字符结尾
equalsIgnoreCase()忽略大小写进行字符串判断 ,和equals大致相同
valueOf将数值型结果转换为String类型,有返回值

StringBuffer() 类

StringBuffer():构造一个空白的字符串缓冲区,其初始容量为 16 个字符。
StringBuffer(String str):构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。
图片源于菜鸟教程网

java接口

[修饰符] interface 接口名 [extends 父接口名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}
修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。

接口名:必选参数,用于指定接口的名称,接口名必须是合法的Java标识符。一般情况下,要求首字母大写。

extends 父接口名列表:可选参数,用于指定要定义的接口继承于哪个父接口。当使用extends关键字时,父接口名为必选参数。

方法:接口中的方法只有定义而没有被实现。

实现接口
接口在定义后,就可以在类中实现该接口。在类中实现接口可以使用关键字implements,其基本格式如下:
[修饰符] class <类名> [extends 父类名] [implements 接口列表]{
}

修饰符:可选参数,用于指定类的访问权限,可选值为public、abstract和final。

类名:必选参数,用于指定类的名称,类名必须是合法的Java标识符。一般情况下,要求首字母大写。

extends 父类名:可选参数,用于指定要定义的类继承于哪个父类。当使用extends关键字时,父类名为必选参数。

implements 接口列表:可选参数,用于指定该类实现的是哪些接口。当使用implements关键字时,接口列表为必选参数。当接口列表中存在多个接口名时,各个接口名之间使用逗号分隔。

@Overdide-父类重写

1.什么时候需要用到重写?

:父类的功能无法满足子类的需求时,则需要用到重写;

2.重写有什么好处?

:重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。

3.重写有什么要求?

**答**:   
 1. 参数列表必须完全与被重写方法的相同;
 2. 返回类型必须完全与被重写方法的返回类型相同;
 3. 访问权限不能比父类中被重写的方法的访问权限更低; 
 4. 声明为final的方法不能被重写;
 5. 声明为static的方法不能被重写,但是能够被再次声明;
 6.  构造方法不能被重写;
 7. 子类和父类在同一个包中,那么子类可以重写父类所有除了声明为private和final 的方法;
 8. 如果不能继承一个方法,则不能重写这个方;
 9. 子类和父类不在同一个包中,那么子类只能够重写父类的声明为public和 protected的非final方法;
 10. 重写的方法能够抛出任何非强制异常,无论被重写的方法是否抛出异常。但是,重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性 异常,反之则可以。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值