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

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

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

相关文章

  • java 输入3个数a,b,c,按大小顺序输出的实例讲解

    首先我们需要编写一个Java程序,实现输入三个数a,b,c,并按照大小顺序输出这三个数。下面是一个示例代码: import java.util.Scanner; public class SortNumbers { public static void main(String[] args) { Scanner scanner = new Scanner(S…

    Java 2023年5月26日
    00
  • 用JSP实现的一个日历程序

    用JSP实现一个日历程序的完整攻略可以分为以下步骤: 第一步:搭建基本的网页框架 首先,需要创建一个基本的网页框架,包括HTML和CSS代码,用于显示日历的样式。可以使用如下的HTML代码来构建网页框架: <!DOCTYPE html> <html lang="en"> <head> <meta …

    Java 2023年6月15日
    00
  • java哈希算法HashMap经典面试题目汇总解析

    Java哈希算法HashMap经典面试题目汇总解析 简介 哈希表是一种常用的数据结构,它可以快速地进行插入、查找和删除操作。HashMap是Java中常用的一种哈希表实现。 在面试中,经常会被问到关于HashMap的问题,这些问题往往涉及到其内部实现原理、时间复杂度等方面。 本文将为大家汇总一些经典的HashMap面试题目,并提供详细的解析,方便大家在面试中…

    Java 2023年5月19日
    00
  • spring boot教程之产生的背景及其优势

    Spring Boot教程之产生的背景及其优势 产生背景 在传统的Java Web开发过程中,我们需要编写大量的配置文件,比如web.xml、spring.xml等。而随着技术的不断发展,Java Web开发过程中出现了很多新的框架,比如Spring、Spring MVC、Hibernate等。但是这些框架的集成配置却比较麻烦,需要编写大量XML配置文件。因…

    Java 2023年5月15日
    00
  • Sprint Boot @PropertySource使用方法详解

    Spring Boot的@PropertySource注解 在Spring Boot中,@PropertySource注解用于指定外部属性文件的位置。通过使用@PropertySource注解,可以将外部属性文件中的属性值注入到Spring Boot应用程序中。 @PropertySource注解的使用方法 以下是@PropertySource注解的使用方法…

    Java 2023年5月5日
    00
  • Java上转型和下转型对象

    Java中的转型(Type Casting)包括上转型和下转型两种类型。上转型是指将子类对象赋值给一个父类类型的变量,而下转型则是指将父类类型的变量转换为子类类型的变量。本文将详细介绍Java上转型和下转型对象的完整攻略。 Java上转型 什么是Java上转型 Java上转型是指将一个子类对象赋值给一个父类类型的变量。转型后,父类类型的变量只能访问子类对象中…

    Java 2023年5月26日
    00
  • 修改及反编译可运行Jar包实现过程详解

    下面是关于“修改及反编译可运行Jar包实现过程详解”的完整攻略,包括两条示例说明: 修改及反编译可运行Jar包实现过程详解 1. 背景说明 在进行Java开发过程中,我们会将程序打包成Jar包进行发布。但是有些时候,我们希望对现有的Jar包进行修改,添加一些我们需要的功能或者修改一些原有的不合适的代码等。这时,我们就需要对Jar包进行反编译,修改对应的源代码…

    Java 2023年5月26日
    00
  • JSP常用七大动作指令实例解析

    下面我来为您介绍“JSP常用七大动作指令实例解析”的完整攻略。 什么是JSP动作指令 JSP动作指令是一种特殊的标记,用于在JSP页面中指定特定的处理操作。每个指令都有一个特定的功能,并且在JSP页面的不同部分中使用。JSP标准标签库(JSTL)和自定义标签库都是由JSP动作指令实现的。 JSP常用七大动作指令 1. <%@ page %>指令 …

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