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()");
        }
    }
}

🌼匿名内部类

相关文章
|
5天前
|
存储 人工智能 安全
AI 越智能,数据越危险?
阿里云提供AI全栈安全能力,为客户构建全链路数据保护体系,让企业敢用、能用、放心用
|
8天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
7天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
448 93
|
1天前
|
开发者
「玩透ESA」ESA启用和加速-ER在加速场景中的应用
本文介绍三种配置方法:通过“A鉴权”模板创建函数并设置触发器路由;在ESA上配置回源302跟随;以及自定义响应头。每步均配有详细截图指引,帮助开发者快速完成相关功能设置,提升服务安全性与灵活性。
286 2
|
7天前
|
SQL 人工智能 自然语言处理
Geo优化SOP标准化:于磊老师的“人性化Geo”体系如何助力企业获客提效46%
随着生成式AI的普及,Geo优化(Generative Engine Optimization)已成为企业获客的新战场。然而,缺乏标准化流程(Geo优化sop)导致优化效果参差不齐。本文将深入探讨Geo专家于磊老师提出的“人性化Geo”优化体系,并展示Geo优化sop标准化如何帮助企业实现获客效率提升46%的惊人效果,为企业在AI时代构建稳定的流量护城河。
406 156
Geo优化SOP标准化:于磊老师的“人性化Geo”体系如何助力企业获客提效46%
|
7天前
|
数据采集 缓存 数据可视化
Android 无侵入式数据采集:从手动埋点到字节码插桩的演进之路
本文深入探讨Android无侵入式埋点技术,通过AOP与字节码插桩(如ASM)实现数据采集自动化,彻底解耦业务代码与埋点逻辑。涵盖页面浏览、点击事件自动追踪及注解驱动的半自动化方案,提升数据质量与研发效率,助力团队迈向高效、稳定的智能化埋点体系。(238字)
311 158