1,自动封箱;
2,for-each;
3,静态引入:用到一个类中静态成员时,可以省略类名:import static java.lang.Math.*;
4,可变长参数==》就是个数组String :static void method(String... str){ };
可变长参数:由编译器负责将多个实参封装成数组;
一个方法中最多只能有一个变长参数,且必须是参数表中最后一个参数。
5,格式化的输入,输出:
1)让用户输入一个整数:
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
System.out.println(i);
对比:System.out.println("My name is"+name+",my age is"+age);
System.out.printf("My name is %s,my age is %d",name,age);
相关推荐
6. **变长参数(Varargs)**:允许在方法签名中使用省略号(...)表示可变数量的参数,这对于处理不确定数量的输入非常有用。 7. **类型推断(Type Inference)**:在创建匿名内部类或使用泛型时,编译器可以根据上...
6. **可变参数(Varargs)**:允许在方法声明中使用省略号(...),表示可变数量的参数。这使得调用方法时可以传入零个或多个相同类型的参数。 7. **类型安全的迭代器(Type-Safe Iterators)**:泛型使得在迭代...
变长参数允许一个方法接受任意数量的参数。通过在参数列表末尾使用类型后面跟三个点(...)来定义。这使得创建可以接受任意数量参数的方法变得简单。 ### 8. 接口中的默认方法(Default Methods) 虽然这个特性是...
Java 1.5 是一个重要的版本更新,引入了许多新特性,极大地提升了开发效率和代码质量。以下是对这些新特性的详细解释: 1. **自动装箱与拆箱**: 自动装箱是指将基本数据类型(如 int、char 等)自动转换为对应的...
JDK 1.5允许方法接受可变数量的参数,通过在参数类型后面加上`...`来声明。这使得编写更灵活的函数变得简单,例如打印任意数量的整数: ```java public void printNumbers(int... numbers) { for (int num : ...
9. **字符串格式化**:1.5版本引入了`String.format()`方法,类似于C语言的`printf`,方便地进行字符串格式化输出。 10. **线程并发库**:JDK 1.5加强了对多线程编程的支持,提供了`java.util.concurrent`包,包含...
- **SimpleDateFormat**: 用于日期/时间格式化和解析的类,如"yyyy-MM-dd HH:mm:ss"。 - **Java 8后的新日期时间API**:`java.time`包下的`LocalDate`, `LocalTime`, `LocalDateTime`, `ZonedDateTime`等,提供了...
- 可变参数 - 静态导入 - 注解 - Doug Lea的并发库:`java.util.concurrent` - **2006年:Java 1.6** - 代号:Mustang - 类或接口数量:3793 - 主要新特性或功能: - 支持脚本语言 - Compiler API - JDBC...
4. **变量赋值的可变性(Final Variables and Variable Initializer Blocks)**:增强了对final变量的控制,允许在构造函数或初始化块中进行赋值。 5. **Static Import(静态导入)**:允许将类中的静态成员直接...
Java 5.0,作为Java发展史上的一个重要里程碑,引入了一系列新特性,极大地提升了开发效率和代码质量。以下是对Java 5.0新特性的详细解析: ### 1. 自动装箱与自动拆箱(AutoBoxing & UnBoxing) - **自动装箱**:...
JDK 1.9对集合框架进行了一些增强,例如`Map`接口添加了`of()`和`ofEntries()`静态工厂方法,方便创建不可变的小型映射。此外,`Set`接口增加了`copyOf()`方法,用于创建不可变的副本。 六、响应式流(Reactive ...
1. 前言 1-4 1.1. JAVA特点 1-4 1.2. 运行原理 1-4 1.3. JAVA目录 1-4 2. 一•基础知识 2-4 ...17.8. 可变长的参数 17-73 17.9. JAVA5.0 的注释 (Annotation) 17-73 17.10. Callable 和 Future接口 17-74
- **输入输出流**:包括`InputStream`和`OutputStream`,分别用于读取和写入数据。 - **转换流**:如`InputStreamReader`和`OutputStreamWriter`,用于在字节流和字符流之间进行转换。 #### 第九章 GUI编程 - **...
- StringBuilder类的特点:非线程安全的可变字符序列。 - StringBuilder类与StringBuffer类的对比。 #### 第十二章:JAVA IO - **File类** - File类的作用:操作文件和目录。 - File类的常用方法:...
4. **变长参数**:允许一个方法接收可变数量的参数,如`void printNumbers(int... nums)`,这样可以传入任意数量的整数。 5. **Annotations(注解)**:注解是一种元数据,可以为编译器和工具提供信息,如@...
Java 5之后引入了可变参数的概念,允许方法接受数量不定的参数。例如: ``` public void print(int... numbers) { for (int num : numbers) { System.out.println(num); } } ``` - **命令行参数** Java...
6. **其他的增强**:除了上述主要特性,JDK 1.5还包含了其他改进,如类型推断、for-each循环、变长参数等,这些都极大地提升了开发效率和代码质量。 《JDK_API_1.5中文版》的CHM(Compiled Help Manual)文件格式,...
- **格式化I/O**:提供了更强大的输入输出格式化功能。 - **并行工具**:增强了并发编程的支持。 - **API升级**:改进了标准库,增加了新的类和方法。 ### JDK安装目录结构 JDK安装目录下的关键文件夹及其作用: -...
为了使日期格式符合特定区域的显示习惯,Java引入了`SimpleDateFormat`类,它可以根据预定义的模板格式化或解析日期。 例如: ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒...
Java的高级特性主要包括反射、泛型、注解、自动装箱拆箱、枚举类、可变参数、可变返回类型、增强循环和静态导入等。 - **反射**:是一种强大的工具,允许运行时动态获取类的信息并操作其结构和行为。 - **泛型**:...