JavaSE学习之--类和对象(三)

简介: JavaSE学习之--类和对象(三)

JavaSE学习之--类和对象(二)+https://developer.aliyun.com/article/1413484

3. static修饰方法

注意:

1.静态方法内部不能出现this引用,因为this引用必须指明对象,静态方法不属于对象,静态方法是类的方法!

2.不能在静态方法内部访问任何非静态成员变量!

3.在静态方法内部不能直接引用非静态方法(因为非静态方法内部都有this的引用)但可以在非静态方法内部创建一个对象,通过对象来访问非静态方法!

4.通过对象在静态方法内部调用非静态方法

5.静态成员变量的初始化

1.就地赋值(直接再初始化时就赋值)

2.通过代码块赋值-->先介绍代码块

代码块:

1.定义:

被{}围起来的代码就叫做代码块!

分类:

普通代码块

构造块

静态块

同步代码块(后续讲解多线程部分再谈)

2.普通代码块:

定义在方法内部的代码

public static void main(String[] args) {
        // 普通代码块
        {
            int x= 10;
            System.out.println(x);// 输出10
        }
        System.out.println(x);// err x只能在上面的代码块内部使用

3.实例代码块:

用来初始化实例变量的代码块

// 实例代码快-->用来初始化实例变量(不加修饰符)
    {
        this.age = 12;
        this.sex = "女";
        this.name = "绿子";
    }
        Stu stu1 = new Stu();
        System.out.println(stu1.name);// 输出绿子

4.静态块(添加修饰符static):

用来初始化静态变量!!!

public static String classroom;
    static {
        classroom = "222202";
        System.out.println("hello world");
    }

注意:

1.静态代码块多少个对象,代码块只会被执行一次(创建对象的时候执行唯一一次)

2.代码块的优先级高于构造方法

3.如果一个类中包含多个静态代码块,在编译代码时,编译器会按照定义的先后次序依次执行(合并)

总结:实例代码块和静态代码块的区别

1.实例代码块只能在对象创建的时候才会被调用,而静态代码块不需要创建对象就可以直接通过类来访问

2.静态代码块只能被执行一次,而实例代码块可以被执行多次(实例化一个对象就执行一次)

对象的打印:

1.直接传递对象名会打印指向对象的地址

2.如何通过一个函数来打印所有成员变量呢?通过tosTring()

3.快速调出toString方法

总结:

1.封装是面向对象(Object Oriented program)的三大特征(封装,继承,多态),通过封装能更好的管理成员变量

2.类是面向对象重要的部分,通过将研究的事物分离出来各种类,通过类之间的交互来完成工作

3.类是对现实事物的抽象化处理,通过new关键字进行对象的实例化

4.构造方法是一种特殊的初始化成员变量的方法;掌握命名规则和如何快速创建

5.理解静态成员变量和实例变量的区别

6.代码块也是用来初始化成员变量的,其优先级很高

7.通过改写toString方法以字符串的形式打印成员变量

目录
相关文章
|
人工智能 自然语言处理
X Detector:最值得信赖的多语言 AI 内容检测器
**X Detector** 提供直观界面和高效AI文本检测。支持20种语言,无需登录即可免费使用。高准确率、快速响应,几秒内显示结果。适合多语言内容筛查。尝试[AI Detector](https://xdetector.ai/),轻松检测AI生成文本。
X Detector:最值得信赖的多语言 AI 内容检测器
|
SQL
volatile的正确使用(七)
volatile的正确使用(七)
268 0
volatile的正确使用(七)
|
3天前
|
云安全 人工智能 自然语言处理
AI说的每一句话,都靠谱吗?
阿里云提供AI全栈安全能力,其中针对AI输入与输出环节的安全合规挑战,我们构建了“开箱即用”与“按需增强”相结合的多层次、可配置的内容安全机制。
|
10天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
4天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
415 188
|
2天前
|
数据采集 消息中间件 人工智能
跨系统数据搬运的全方位解析,包括定义、痛点、技术、方法及智能体解决方案
跨系统数据搬运打通企业数据孤岛,实现CRM、ERP等系统高效互通。伴随数字化转型,全球市场规模超150亿美元,中国年增速达30%。本文详解其定义、痛点、技术原理、主流方法及智能体新范式,结合实在Agent等案例,揭示从数据割裂到智能流通的实践路径,助力企业降本增效,释放数据价值。
|
8天前
|
人工智能 自然语言处理 安全
国内主流Agent工具功能全维度对比:从技术内核到场景落地,一篇读懂所有选择
2024年全球AI Agent市场规模达52.9亿美元,预计2030年将增长至471亿美元,亚太地区增速领先。国内Agent工具呈现“百花齐放”格局,涵盖政务、金融、电商等多场景。本文深入解析实在智能实在Agent等主流产品,在技术架构、任务规划、多模态交互、工具集成等方面进行全维度对比,结合市场反馈与行业趋势,为企业及个人用户提供科学选型指南,助力高效落地AI智能体应用。