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日

相关文章

  • 详细讲解springboot如何实现异步任务

    下面是Spring Boot如何实现异步任务的详细攻略: 为何需要实现异步任务? 在高并发场景下,一些任务可能会比较耗时,如果这些任务在主线程上执行,就会造成阻塞,导致用户体验变差,网站性能受到影响。为了提高网站的性能,我们就需要使用异步任务来提升网站的并发量和响应速度。 Spring Boot如何实现异步任务? Spring Boot提供了多种异步任务注解…

    Java 2023年5月15日
    00
  • Android编程实现随机生成颜色的方法示例

    下面就为您详细讲解“Android编程实现随机生成颜色的方法示例”的完整攻略。 一、问题描述 在Android应用程序中,我们有时需要使用随机生成的颜色来装饰或突出显示某些元素,那么如何在Android编程中实现随机生成颜色的功能呢? 二、实现思路 在Android编程中,我们可以使用Java的Random类来生成随机颜色,并将其应用于要装饰或突出显示的元素…

    Java 2023年6月1日
    00
  • jQuery EasyUI 布局之动态添加tabs标签页

    jQuery EasyUI是一个基于jQuery的UI插件集,提供了多种易用且功能强大的UI组件,其中包含布局组件,如Accordion、Tabs、Panel、Layout等。本文将详细讲解如何使用jQuery EasyUI布局组件中的Tabs,并通过动态添加Tabs标签页的方式来实现内容与标签页之间的切换。 准备工作 首先,需要引入jQuery EasyU…

    Java 2023年6月15日
    00
  • 在html页面中取得session中的值的方法

    获取session值的方法依赖于后端语言的不同,以下以常用的PHP和Java为例,讲解如何在HTML页面中取得session中的值。 使用PHP获取session值 在PHP中,使用session_start()函数开启会话,并且可以使用$_SESSION全局数组保存和取得session中的值。 获取session值的步骤 在需要使用session的页面开头…

    Java 2023年6月15日
    00
  • java 算法 6种排序小结

    Java算法6种排序小结 本文主要讲解Java中常用的6种排序算法:冒泡排序、选择排序、插入排序、快速排序、归并排序和堆排序。下面对每个算法进行详细介绍。 冒泡排序 冒泡排序是一种简单的排序算法,它的核心思想是将相邻的元素进行两两比较,根据大小关系进行交换,一直重复这个过程,直到所有元素都有序为止。 示例代码: public void bubbleSort(…

    Java 2023年5月19日
    00
  • Java Spring AOP详解

    Java Spring AOP详解 什么是 AOP AOP (Aspect-Oriented Programming) 是一种编程思想,它将程序模块化分成维护和开发,可以让我们专注于业务逻辑处理,解决了代码耦合、代码重复等问题。 AOP 的原理就是通过将特性从业务逻辑中分离出来,在运行时动态地将它们与适当的程序节点关联起来。 AOP 的优点 AOP 为项目带…

    Java 2023年5月19日
    00
  • Java多线程Thread基础学习

    Java多线程Thread基础学习 1. 什么是Java多线程? Java多线程是指在一个Java程序的执行过程中,有多个线程在同时执行。多线程的出现,可以提高程序的运行效率,提升用户体验。Java实现多线程的方法比较简单,主要依靠一个Thread类来实现。 2. Thread类的基本操作 在Java中,要实现多线程,我们可以创建一个Thread对象,然后重…

    Java 2023年5月19日
    00
  • 解析spring加载bean流程的方法

    好的!解析 Spring 加载 Bean 的流程是一项非常重要的工作,有助于开发人员更好地理解 Spring 的运作原理。下面是针对该话题的完整攻略,分为以下三个主要部分: 理解 Bean 的概念 在 Spring 中,Bean 是一种对象,是应用程序中主要的构建模块。一般来说,Bean 是由 Spring 容器进行创建、配置和管理的。每个 Bean 都必须…

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