JavaSE学习之内部类及常用API

yizhihongxing

JavaSE学习之内部类及常用API

1. 什么是内部类?

内部类是定义在其他类内部的类,与外部类具有非常紧密的关系。在Java中,内部类可以分为静态内部类和非静态内部类。

1.1 静态内部类

静态内部类是使用static关键字修饰的内部类,它与外部类关系不大,可以像普通的类一样使用,而且可以直接通过外部类访问:

public class OuterClass {
    private static int num = 10;
    protected static class InnerClass {
        public void print() {
            System.out.println("静态内部类中的num值为:" + num);
        }
    }
    public static void main(String[] args) {
        OuterClass.InnerClass inner = new OuterClass.InnerClass();
        inner.print();
    }
}

1.2 非静态内部类

非静态内部类是没有static关键字修饰的内部类,它与外部类具有非常紧密的关系,非静态内部类可以访问外部类的非静态成员变量和方法:

public class OuterClass {
    private int num = 10;
    public class InnerClass {
        public void print() {
            System.out.println("非静态内部类中的num值为:" + num);
        }
    }
    public static void main(String[] args) {
        OuterClass outer = new OuterClass();
        OuterClass.InnerClass inner = outer.new InnerClass();
        inner.print();
    }
}

2. 常用API

2.1 String类

String类是Java中最常用的类之一,它提供了非常多的方法供我们使用,例如:

  • String length():返回字符串的长度
  • String charAt(int index):返回指定索引处的字符
  • String substring(int beginIndex):返回从指定索引开始到字符串结尾的子字符串
  • String indexOf(String str):返回指定字符串在原字符串中第一次出现的索引位置

下面是一个简单的示例:

public class StringDemo {
    public static void main(String[] args) {
        String str = "hello, world!";
        System.out.println("字符串的长度为:" + str.length());
        System.out.println("第6个字符为:" + str.charAt(6));
        System.out.println("从第7个字符开始的子字符串为:" + str.substring(7));
        System.out.println("字符o第一次出现的索引位置为:" + str.indexOf("o"));
    }
}

2.2 Math类

Math类提供了一系列的数学计算方法,例如:

  • int abs(int a):返回参数的绝对值
  • double sqrt(double a):返回参数的平方根
  • double random():返回一个大于等于0.0且小于1.0的随机数

下面是一个简单的示例:

public class MathDemo {
    public static void main(String[] args) {
        int a = -10;
        double b = 2.0;
        System.out.println("a的绝对值为:" + Math.abs(a));
        System.out.println("b的平方根为:" + Math.sqrt(b));
        System.out.println("一个随机数为:" + Math.random());
    }
}

3. 总结

本文主要介绍了Java中的内部类的分类以及常用API的使用方法,通过示例的方式来帮助读者更好地理解。内部类的使用可以使得代码更加简洁优雅,而常用API的使用可以提高代码的效率。希望读者能够学以致用,灵活运用到实际的开发中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaSE学习之内部类及常用API - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Java中代码的执行顺序

    结论 注意 只有显式的加载类 JVM才会加载到内存中 先加载父类的静态代码块 然后执行子类静态代码块 当前类存在类静态变量注意引用类型没进行赋值操作初始化为null 并不会显式的加载类又存在静态代码块 会先执行前者进行初始化 再执行静态代码块 在实例化类的时候 执行顺序 构造代码块–>构造方法存在父类先执行父类 注意 静态成员变量/静态代码块只在JV…

    Java 2023年4月23日
    00
  • Maven搭建springboot项目的方法步骤

    下面我将详细讲解如何使用Maven搭建Spring Boot项目的方法步骤。 1. 准备工作 在使用Maven进行项目构建前,首先需要在本地安装和配置Maven环境。可以根据官方文档进行下载和安装,也可以使用包管理工具进行安装,例如使用APT工具: sudo apt-get install maven 2. 创建Spring Boot项目 2.1 使用Spr…

    Java 2023年5月15日
    00
  • Java代码为例讲解堆的性质和基本操作以及排序方法

    Java代码为例讲解堆的性质和基本操作以及排序方法 什么是堆? 堆(Heap)是一种基于二叉树的数据结构,常用于排序和优先级队列中。堆又分为大根堆和小根堆,大根堆满足任意节点的值都不大于其父节点的值,小根堆则相反。这里我们以大根堆为例。 堆的基本操作 插入元素 堆的插入操作是往堆中添加新值并保证堆的性质不变。具体实现如下: public void inser…

    Java 2023年5月26日
    00
  • 详解java调用python的几种用法(看这篇就够了)

    下面是详解java调用python的几种用法的完整攻略。 1. 使用ProcessBuilder调用python ProcessBuilder可以通过指定命令行的方式启动子进程。因此使用ProcessBuilder可以很方便地调用python脚本,下面是示例代码: import java.io.*; public class CallPythonProces…

    Java 2023年5月23日
    00
  • 基于Java实现扫码登录的示例代码

    下面是基于Java实现扫码登录的完整攻略。 基于Java实现扫码登录的示例代码 什么是扫码登录? 扫码登录是指用户访问网站时,需要通过扫描二维码的方式进行身份验证和登录。扫码登录常用于手机客户端和第三方平台等场景中。 实现步骤 1.生成二维码 首先需要生成二维码,可以使用第三方库zxing来实现。使用如下代码进行生成: /** * 生成二维码 * @para…

    Java 2023年5月19日
    00
  • Java实现简易图书借阅系统

    Java实现简易图书借阅系统攻略 系统需求 实现图书借阅功能 管理图书信息 管理用户信息 支持多个用户同时借阅不同的图书,且不会冲突 有管理员功能,可以添加、删除、修改图书信息和用户信息,可以查询某个用户的借阅情况 系统设计 数据设计 图书信息 书名 作者 出版社 出版日期 ISBN号 数量 借出数量 用户信息 姓名 学号/工号 密码 借出图书 借阅信息 借…

    Java 2023年5月19日
    00
  • java去除字符串中的空格、回车、换行符、制表符的小例子

    以下是详细讲解 “Java去除字符串中的空格、回车、换行符、制表符的小例子”的完整攻略以及两条示例说明: 1. Java中的字符串常见空白字符 Java中的字符串中包含了许多不可见的字符,如”空格、回车、换行符和制表符”,称为”空白字符”,这些字符在某些情况下可能会干扰代码的正常执行,特别是在字符串方面可能会引起问题。所以,在某些情况下,需要将这些字符从字符…

    Java 2023年5月27日
    00
  • JavaWeb实现学生信息管理系统(3)

    好的。首先, “JavaWeb实现学生信息管理系统(3)” 是一篇关于使用JavaWeb技术实现学生信息管理系统的文章。在这篇文章中,作者主要介绍了如何使用JavaWeb技术完成学生信息管理系统的前端页面展示和后端数据交互处理。 以下是该文章的完整攻略: 第一步:设计数据库 首先,我们需要设计数据库的结构,确定需要存储哪些信息以及它们之间的关系。可以使用My…

    Java 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部