zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java基础笔记 – 增强的for循环For each循环 自动装箱拆箱 可变参数

JAVA循环基础笔记自动 for 参数 增强
2023-09-14 08:56:50 时间
public static void main(String[] args) {

 List String arrayList = new ArrayList String 

 arrayList.add("a");

 arrayList.add("b");

 arrayList.add("c");

 //普通的循环方式

 for(int i=0; i arrayList.size(); i++){

 System.out.println(arrayList.get(i));

 //使用For each循环

 for(String element : arrayList){

 System.out.println(element);

}

for(Iterator String iter = arrayList.iterator(); iter.hasNext();){ System.out.println(iter.next()); //使用For each循环 for(String element : arrayList){ System.out.println(element); }
因为增强的for循环会丢失下标信息,所以当遍历集合或数组时,如果需要方法集合或数组的下标,最好使用旧式的方式来实现循环或遍历。

2、自动装箱/拆箱(Autoboxing/unboxing): 自动装箱/拆箱打打方便类基本类型数据和它们包装类的使用。

自动装箱:把基本数据类型转换为包装类。

自动拆箱:把包转类型自动转换为基本数据类型。

2.1、自动装箱:
//自动装箱

Collection Integer c = new ArrayList Integer 

c.add(1);

c.add(2);

c.add(3);

if (integerCacheHighPropValue != null) { // Use Long.decode here to avoid invoking methods that // require Integers autoboxing cache to be initialized int i = Long.decode(integerCacheHighPropValue).intValue(); i = Math.max(i, 127); // Maximum array size is Integer.MAX_VALUE h = Math.min(i, Integer.MAX_VALUE - -low); high = h; cache = new Integer[(high - low) + 1]; int j = low; for(int k = 0; k cache.length; k++) cache[k] = new Integer(j++); private IntegerCache() {} } 其主要的功能就是把-128~127的整数缓存起来,当药使用这些数字时,就从这些缓存中获取。

由此可知下面代码运行的结果为true:

Integer m = 127;

Integer n = 127;

System.out.println(m == n);
而下面的代码则为false:

Integer m = 128;

Integer n = 128;

System.out.println(m == n);

可变参数本质上是一个数组,声明了可变参数的方法,既可以传递离散的值,也可以传递一个数组对象。

可变参数必须作为方法参数的最后一个参数


JAVA基础复习之JDBC(配置动态数据源) 复习原因 在项目的开发当中,之前数据库连接信息都是写死在配置文件当中。但是突然接到一个需求: 获取外部数据源信息,然后将某些数据通过Echarts绘制成折线图展示出来(ps:数据源需要用户手动设定) 有点懵,因为之前都是写死在配置文件当中的,然后在网上也找了一些资料,发现都不是自己想要的。 最后想到,既然是简单的获取数据进行展示,直接使用JDBC连接数据库获取就可以了啊。没有必要搞什么骚操作。 一直使用的JPA或者mybatis进行数据库连接,很少使用JDBC进行数据库连接。 因此也复习一下JDBC,毕竟无论是JPA还是Mybatis都是对JDBC的一个封装。 什么是JD
【Java 基础】Java 数据类型和 MySql 数据类型对应表 【Java 基础】Java 数据类型和 MySql 数据类型对应表MySQL 数据类型对应 Java 数据类型 类型名称 显示长度 数据库类型 JAVA 类型 JDBC 类型索引 (int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.lang.byte[] -4 TEXT 65535 VARCHAR java.lang.String -1 INTEGER 4 INTEGER UNSIGNED java.lang.Long 4 TINYINT
Java的学习笔记(02)基础 访问修改函数 static:它用于使成员(块、方法、变量或嵌套类)可以独立于任何其他成员使用,而无需参考特定情况。 strictfp:用于限制、浮点、浮点运算和计算,并在浮点变量中执行任务时保证每个阶段的结果相同。 synchronized:它用于在Java中获得适用于块和方法的同步。 transient:作为序列化的一部分使用的因子修饰符。在序列化的季节,如果我们不想对记录中的特定变量进行多余的估计,那么此时,我们使用transient关键字。 volatile:如果修饰符告诉编译器,由不稳定变量调整的变量通过程序的不同部分发生惊人的变化,则使用volatile。 Java关键字的
Java面试题1:Java基础篇 面向对象是一种万物皆对象的编程思想,任何物体都可以归为一类事物,而一个个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动的。