JavaSe复习(中)

简介: JavaSe复习(中)

🌻初始化

🌼静态初始化

public static void main(String[] args) {
        int[] arr1 = {1,2,3};
        int[] arr2 = new int[]{1,2,3};
    }

静态初始化可以简写,省去后面的new int[ ]


🌼动态初始化

public static void main(String[] args) {
        int[] array = new int[3];
    }

🌼未初始化默认值


🌻遍历数组


🌻数组作为参数和返回值

🌼数组作为参数

public static void func(int[] arr) {
    }
    public static void main(String[] args) {
        int[] array = new int[3];
        func(array);
    }

🌼数组作为返回值

public static int[] func(int[] arr) {
        return arr;
    }
    public static void main(String[] args) {
        int[] array = new int[3];
        func(array);
    }

🔎类和对象

类与对象的关系:类实例化后产生对象

class Cat = new Cat();

🌻类

🌼成员变量

定义在方法外部,类的内部

❀普通成员变量

由对象调用,内存在对象中


❀静态成员变量

static关键字,由类名调用,内存在方法区


🌼成员方法

❀普通成员方法


❀静态成员方法

static关键字,通过类名调用

注意事项:

在静态方法内部不能直接调用非静态的成员方法

非静态的数据成员都需要对象来引用,静态方法里面不能使用this

非静态成员方法内部可以使用静态成员方法


🌻对象

一个类可以实例化多个对象


🌻this关键字

代表当前对象的引用

🌼用法


🌻构造方法

作用:初始化成员变量

可以重载

编译器会默认提供一个不带参数的构造方法

当我们自己提供构造方法后,编译器就不再提供默认的构造方法

无返回值

实例化对象时调用


🌻封装

将内部实现细节隐藏起来,避免类外直接获取想要隐藏的属性,使用关键字private修饰

🌼get and set

利用get and set方法对封装的数据进行访问


🌼导包

利用import在当前类导入其他包的类


🌻代码块

🌻内部类

🌼非静态内部类

即未被static修饰的成员内部类

class OuterClass {
    public int data1 = 1;
    private int data2 = 2;
    public static int data3 = 3;
    //非静态内部类
    class InnerClass {
        public int data1 = 11111;
        public int data4 = 4;
        private int data5 = 5;
        public static final int data6 = 6;
        public void func() {
            System.out.println("InnerClass:func()");
        }
    }
}

🌼静态内部类

被static修饰的内部成员类

class OuterClass {
    public int data1 = 1;
    private int data2 = 2;
    public static int data3 = 3;
    static class InnerClass {
        public int data4 = 4;
        private int data5 = 5;
        public static int data6 = 6;
        public void func() {
            System.out.println("InnerClass:func()");
        }
    }
}

🌼匿名内部类

相关文章
|
8天前
|
人工智能 运维 安全
|
6天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
7天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
643 22
|
7天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
13天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
1045 110
人工智能 数据可视化 数据挖掘
235 0