java小笔记wzt

String

charAt(index)

public class string {
    public static void main(String[] args) {
        String str="wzt牛";
        char c=str.charAt(0);
        System.out.println(c);


        //for循环
        for (int i = 0; i < str.length(); i++) {
            System.out.println(str.charAt(i));
        }
    }
}

结果为
w
w
z
t

getBytes()

public class string {
    public static void main(String[] args) {
        String str = "wzt牛";
        int length = str.getBytes().length;
        System.out.println(length);
    }
    }

结果为6
indexof(String str)

public class string {
    public static void main(String[] args) {
        String str = "wzt牛";
        int length = str.getBytes().length;
        System.out.println(length);
    }
    }

结果为0

equals()

public class string {
    public static void main(String[] args) {
        String str = "wzt牛";
        String s="wzt牛啊";
        System.out.println(str.equals(s));
    }
    }

结果为false
对比字符串内容,一致为true,反之为false

方法
分为构造方法,有参构造方法,普通方法,普通有参方法,main方法(程序主入口)

修饰符为 public,private,还有两个基本不用的
数据类型为void,int,float…和引用类型

构造方法

修饰符+类名(){}
修饰符+类名(参数){}

普通方法
修饰符+数据类型+自定义名称(){}
修饰符+数据类型+自定义名称(参数){}

继承
一个类继承(extends)另一个类
被继承的类为父类,去主动继承的是子类
错误继承:extends 类,类,类
extends 只能继承一个,但是可以多重继承
在这里插入图片描述
继承的特性
子类拥有父类非 private 的属性、方法。

子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。

子类可以重写父类的方法。

public class father {
    public void a(){
        System.out.println("asd");
    }
}

```java
public class son extends father{
    @Override
    public void a() {
        System.out.println("ppp");
    }
}

一个类中只能有一个public修饰的类
this指的是当前类所有方法之外,但是类之内的意思。
重载:参数类型不同的方法;
如:
public void a(int a){}
public void a(String s){}
参数不能同为相同数据类型
如:public void a(int a){}
	public void a(int b){}
	如此为错误写法,会报错

**抽象类**
抽象的:abstract
抽象类与普通类的区别在于有抽象的概念,不能使用实例化对象。
如:s s=new s();会报错。
加入了抽象方法。
public abstract void a();
在方法中加入abstract就不能以{}结尾,必须以;结尾。
而且,被继承后需要重写这个抽象的方法。如:


public abstract class demo2 {
    public abstract void po() ;
    public void pp(){}
}
//抽象类不能实例化对象
//抽象方法不能有花括号用;结束
public class This extends demo2{
    public static void main(String[] args) {
        This l=new This();
        l.po();
    }

    @Override
    public void po() {
        System.out.println("sasd");
    }
}

输出结果为:sasd
接口
被继承的关键词为:implement,不是extends
接口与类的区别:
接口不能用于实例化对象。
接口没有构造方法。
接口中所有的方法必须是抽象方法,Java 8 之后 接口中可以使用 default 关键字修饰的非抽象方法。
接口不能包含成员变量,除了 static 和 final 变量。
接口不是被类继承了,而是要被类实现。
接口支持多继承。
实例:

public interface it1 {
    public void s();
}

public class test implements  it1{

    @Override
    public void s() {
        System.out.println("aaaaaaaaaa");
    }

    public static void main(String[] args) {
        test t=new test();
        t.s();
    }
}

输出结果为aaaaaaaa
接口支持多继承:implements 接口,接口,接口…

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尝鲜我在行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值