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技术站