JAVA学习笔记(11)

接口

JAVA通过接口来实现多继承

定义接口

public interface interface1 {  //public intaerfasce 接口名
    //变量全是静态变量
    public void Print();  //接口中的方法默认都是抽象方法(public abstract), public abstract可以省略

}

实现(继承)接口时,使用implements关键字来实现,而不是extends

而接口继承接口时,使用extends

interface interface1 {
    public void PrintInterFace();
    
}

interface interface2 extends interface1{  //extends继承接口
    public void PrintInterFace2();
}

abstract class TestClass{
    public void PrintClass(){
        System.out.println("PrintClass");
    }
}


public class TestInterface extends TestClass implements interface1,interface2{

    @Override
    public void PrintInterFace() {  //重写接口1的PrintInterFace静态方法
        System.out.println("PrintInterFace1");
    }

    @Override
    public void PrintInterFace2() {  //重写接口2的PrintInterFace2静态方法
        System.out.println("PrintInterFace2");
    }

    @Override
    public void PrintClass() {  //重写抽象类的抽象方法
        super.PrintClass();
    }

    public static void main(String[] args) {
        TestInterface TestInterface = new TestInterface();
        TestInterface.PrintInterFace();
        TestInterface.PrintInterFace2();
        TestInterface.PrintClass();
    }
}

内部类

内部类可以直接使用父类的私有(private)变量,而继承无法使用。

class OutClass{  //外部类
    private int A = 10 ;
    class InClass{  //内部类
        public void PrintIn(){   //内部类方法
            System.out.println(A+10);
        }
    }
    static class StatiInClass{  //内部静态类
        public static void PrintStatic(){  //内部静态类方法
            System.out.println("StaticInClass");
        }
    }
    public void PrintOut(){  //外部类方法
        System.out.println(A);
    }
}

public class Demo {
    public static void main(String[] args) {
        OutClass OC = new OutClass();
        OC.PrintOut();  //外部类 PrintOut()
        OutClass.InClass IC = OC.new InClass();  //通过外部类对象来定义内部类的对象
        //格式为 : 外部类名.内部类名 对象名 = 外部类对象 . new 内部类() ;
        IC.PrintIn();  //内部类 PrintIn()
        //直接使用 外部类名.内部类名 对象名 = new 外部类名.内部类名(); 来实例化
        OutClass.StatiInClass  SC= new OutClass.StatiInClass();  
        SC.PrintStatic(); 
    }
}
要在内部类方法中调用外部类中的值,使用 外部类名.this.变量名 来实现。

API

可以直接调用的方法集合

    public static void main(String[] args) {
        String S1 = "HEKHHKjpg";
        String S2 = "123123";

        String S3 = S1.concat(S2);  //使用concat连接字符串
        System.out.println(S3);

        System.out.println("=================1. replace===================");
        //replace来替换字符串
        String S4 = S2.replace('2','R');//使用API将所有的2替换为R
        System.out.println(S4);

        System.out.println("===================2.substring=================");
        //substring截取字符串
        String S5 = S1.substring(1,3);//去索引值,包含开不包含最后一个'
        String S6 = S2.substring(1); //
        System.out.println(S5);
        System.out.println(S6);

        System.out.println("====================================");
        //toLowerCase将所有字符转为小写,toUpperCase转为大写
        String S7 = S1.toLowerCase();
        String S8 = "lllllll";
        String S9 = S8.toUpperCase();
        System.out.println(S7);
        System.out.println(S9);

        System.out.println("====================================");
        //trim将首尾的空格去掉
        String S10 = "    HE    EH       ";
        System.out.println("|" + S10 + "|");
        String S11 = S10.trim();
        System.out.println("|" + S11+ "|");

        System.out.println("====================================");
        //charAt返回固定位置的字符
        char S12 = S1.charAt(1);
        System.out.println(S12);

        System.out.println("====================================");
        //endsWith判断末尾是否为某字段结尾
        boolean B1 = S1.endsWith(".jpg");
        System.out.println(B1);

        System.out.println("================indexOf====================");
        //indexOf判断字符或者字符串再当前字符串中的位置
        int I1 = S1.indexOf(".jpg");
        System.out.println(I1);

        System.out.println("===============length=====================");
        //length判断字符长度
        int I2 = S1.length();
        System.out.println(I2);

        System.out.println("===============equals=====================");
        //equals判断两个字符串是否相等
        boolean B2 = S1.equals(S2);
        boolean B3 = S1.equals(S1);
        boolean B4 = S1.equals(S1.toLowerCase());
        System.out.println("S1.equals(S2)" + B2);
        System.out.println("S1.equals(S1)" + B3);
        System.out.println("S1.equals(S1.toLowerCase())" + B4);

        System.out.println("===============split=====================");
        //split分割字符串
        String[] SP13 = S1.split("K");  //遇到K分割,返回数组
        for (int i = 0;i < SP13.length;i++){
            System.out.println(SP13[i]);
        }

        System.out.println("====================================");
        //ceil向上取整 ,floor向下取整,round四舍五入
        double D1 = -3.1415926;
        double D2 = Math.ceil(D1);
        System.out.println(D2);

        System.out.println("==================Max==================");
        //Max最大,Min最小,Abs绝对值
        double D3 = Math.max(1,2);
        double D4 = Math.min(1,2);
        double D5 = Math.abs(-12);//绝对值
        System.out.println(D3);
        System.out.println(D4);

        System.out.println("=================三角函数===================");
        //正弦
        double DS1 = Math.sin(Math.PI/6);  //弧度制表示角度
        //余弦
        double DS2 = Math.cos(Math.PI/6);
        //正切
        double DS3 = Math.tan(Math.PI/6);
        System.out.println("Math.sin(Math.PI):  " + DS1 + "\n Math.cos(Math.PI): " + DS2 + "\n Math.tan(Math.PI): " + DS3);


        System.out.println("=================幂运算===================");
        //pow幂运算 sqrt平方根 log10以10为底的对数
        double D6 = Math.pow(3,4);  //三的四次方
        double D7 = Math.sqrt(25);
        double D8 = Math.log10(233);

        System.out.println("=================随机数===================");
        //random 获得随机数
        double D9 = Math.random();

    }
作者: Xenolies
文章标题 :JAVA学习笔记(11)
文章链接 : https://xenolies.xyz/2022/05/14/2020/
文章URL : https://xenolies.xyz/2022/05/14/2020/
本文采用 CC BY-NC-SA 4.0 协议
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇