JavaSE学习之内部类及常用API

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的使用可以提高代码的效率。希望读者能够学以致用,灵活运用到实际的开发中。

阅读剩余 52%

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

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

相关文章

  • java实现水果超市管理系统

    Java实现水果超市管理系统完整攻略 1. 系统需求分析 在开始开发前,需要先明确本系统的具体需求。本系统是一款水果超市管理系统,主要分为以下几个功能模块: 商品管理:包括添加商品、修改商品、删除商品、查询商品等功能。 订单管理:包括添加订单、修改订单、删除订单、查询订单等功能。 用户管理:包括添加用户、修改用户、删除用户、查询用户等功能。 登陆注册:对用户…

    Java 2023年5月31日
    00
  • Spring Boot启动过程(四)之Spring Boot内嵌Tomcat启动

    下面详细讲解SpringBoot内嵌Tomcat启动的完整攻略,并提供两条示例。 1. 概述 SpringBoot是一款非常流行的轻量级JavaWeb框架,旨在简化Spring的配置和开发过程。内嵌Tomcat是SpringBoot的默认Web服务器,可以快速的构建发布Web应用,并支持自定义Tomcat的设置。 2. SpringBoot内嵌Tomcat启…

    Java 2023年5月15日
    00
  • java中各种对象的比较方法

    当我们需要比较Java中不同对象的值时,我们可以使用对象之间的比较方法。Java中有许多对象的比较方法,以下是Java中各种对象的比较方法的完整攻略。 1. 比较基本数据类型的值 比较两个基本数据类型的值,可以使用”==”和”!=”运算符进行比较。例如,当比较两个int类型变量时,可以使用以下代码: int a = 5; int b = 10; if (a …

    Java 2023年5月26日
    00
  • SpringBoot+微信小程序实现文件上传与下载功能详解

    Spring Boot + 微信小程序实现文件上传与下载功能详解 简介 本文将介绍如何通过微信小程序和 Spring Boot 实现文件上传和下载的功能。其中,文件上传使用到了微信小程序的 wx.uploadFile 方法,文件下载使用到了 ResponseEntity<Resource> 和 ByteArrayResource。 项目准备 Sp…

    Java 2023年5月23日
    00
  • java使用多线程读取超大文件

    以下是详细讲解 Java 使用多线程读取超大文件的完整攻略: 一、背景介绍 我们在处理大文件时,如果采用单线程读取文件,读取速度会非常慢,而且有可能会导致内存溢出。因此我们可以采用多线程的方式进行文件读取。 二、多线程读取文件 1. 读取文件流 首先,我们要将文件读入到内存中。这里我们使用 Java 的 FileInputStream 类来实现文件读取。示例…

    Java 2023年5月19日
    00
  • 什么是线程调度?

    以下是关于线程调度的完整使用攻略: 什么是线程调度? 线程调度是指操作系统或者虚拟机在多线程环境下,按照一定的策略配 CPU 时间片给各个线程执行的过程。在多线程编程中,线程调度是非常重要的,它直接影到程序的性能和响应速度。 线程调度的主要任务是: 分配 CPU 时间片给各个线程执行; 确定的优先级; 确定线程的状态,如就绪、运行、阻塞等。 线程调度的实现方…

    Java 2023年5月12日
    00
  • Spring Boot 入门指南

    Spring Boot 入门指南 Spring Boot 是一种 Java Web 应用快速开发框架,它基于 Spring 框架,同时隐藏了部分繁琐冗余的配置,能够快速创建可扩展的 Web 应用,特别适合小型项目和原型开发。 开始使用 Spring Boot 安装 Spring Boot 在开始使用 Spring Boot 之前,需要先安装 Java 开发环…

    Java 2023年5月20日
    00
  • Spring jndi数据源配置方法详解

    接下来我将为您提供详细的“Spring jndi数据源配置方法详解”的攻略。 一、什么是JNDI JNDI(Java Naming and Directory Interface)是一个Java应用编程接口(API),它允许客户端发现和访问命名和目录服务。JNDI提供了统一的方法来查找Java对象和资源,例如JDBC数据源,JMS队列和主题等。 二、使用JN…

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