黑马程序员_Java基础9

本文深入探讨了Java的基础加强内容,包括静态导入、可变参数、增强for循环、自动装箱与拆箱等特性,并介绍了享元模式的概念及应用场景,同时讲解了byte类型的取值范围及枚举类型的定义和使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

------- android培训java培训、期待与您交流! ----------

Java基础加强部分:

import static 静态导入
在Java文件中,可以导入静态方法。
import static java.lang.Object.静态方法

可变参数
方法中,可变参数的定义方式:
public void add(int x, int ... args) 代表此方法的参数是多个的,参数个数是可变的。
public void add(int[] ages) 此写法代表传入的是个数组,自然地,数组中的元素个数也是可变的。

增强for循环
可对数组或集合中的元素进行迭代,遍历
语法:迭代变量必须在括号()中定义
for(Type  变量名 : 集合或者数组)

自动装箱与拆箱
自动装箱:自动将基本数据类型变为包装类型对象
如:Integer num1 = 12;
自动拆箱:自动将包装类型对象变为基本数据类型  
System.out.println(num1 + 12);

享元模式
应用程序中往往存在一些使用频率非常高、被大量重复应用的对象,为了节省资源,我们可以将这些对象列为公用元素。
这种共享资源的设计模式,就是享元模式。
典型例子:计算机中的24个英文字母,采用的就是享元模式。

byte字节的取值范围:-127~128
byte b = 12;
char c = 'c' 
int sum = b + c; char类型与byte类型的数据可运算,其原因是先提升为int类型再运算

枚举 - Enumeration 
规定一个类,固定类中的对象个数,值为常量(static final)
枚举类,是一个特殊的类,它的对象个数是固定不变的,而且定义时,必须写在类体最前面。
它可以有自己的构造函数,还可以有抽象方法和其他方法。如果是定义了抽象方法,则定义对象时要实现抽象方法。
枚举的构造方法必须是私有的(private修饰),这个要牢记! 
下面是定义一个枚举类的示例代码:
public enum TrafficLamp
{
    RED(30)
    {
        public TrafficLamp nextLamp()
        {
            return GREEN;
        }
    }, 
    GREEN(45)
    {
         public TrafficLamp nextLamp()
        {
            return YELLOW;
        }
    }, 
    YELLOW(5)
    {
         public TrafficLamp nextLamp()
        {
            return RED;
        }
    };
    
    public abstract TrafficLamp nextLamp();
    private int time;
    private TrafficLamp(int time)
    {
        this.time = time;
    }
}

------- android培训java培训、期待与您交流! ----------

详情请查看:http://edu.youkuaiyun.com/heima

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值