thinkphp手机网站开发/网页制作公司排名

thinkphp手机网站开发,网页制作公司排名,做防伪查询网站,兵团第二师建设环保局网站类(Class) 类是对象的模板或蓝图,用来描述对象的属性和行为。 动态与静态是同一张图像,最终效果也是相同 类的组成分别由: 属性(成员变量):描述对象的状态。 方法(成员方法):描述对象的行为。 构造函数:用于创建对象…

类(Class)

类是对象的模板或蓝图,用来描述对象的属性和行为。

静态图

动态与静态是同一张图像,最终效果也是相同

类的组成分别由:

  • 属性(成员变量):描述对象的状态。

  • 方法(成员方法):描述对象的行为。

  • 构造函数:用于创建对象是初始化对象。

  • 代码块:静态代码块或实力代码块。

  • 内部类:定义在类内部的类。

类与对象的规则

  1. 命名规则

    • 类名:帕斯卡命名法(首字母大写),如 PersonCar

    • 方法名和变量名:驼峰命名法(首字母小写),如 getNameage

  2. 成员变量

    • 定义在类内部,方法外部。

    • 可以是基本类型或引用类型。

  3. 构造方法

    • 与类名同名,无返回类型。

    • 可以重载(多个不同参数的构造方法)。

    • 默认存在无参构造方法,但显式定义后默认失效。

  4. 访问控制

    • 使用 privateprotectedpublic 控制成员的可访问性。

    • 推荐将成员变量设为 private,通过公共方法(getter/setter)访问。

对象(Object)

  • 对象定义:对象是类的实例,具有类定义的属性和行为。

  • 创建对象:使用new关键字调用构造方法(构造函数)创建对象。

  • 访问成员:通过对象访问类的属性和方法(使用.操作符)。

类与对象的区别

对象
抽象模板,不占用内存具体实例,占用堆内存
定义属性与方法存储具体属性值,执行方法逻辑
通过class关键字声明通过new关键字实例化
逻辑实体,不可直接操作物理实体,可通过引用操作
// 定义一个类:Student
public class Student {// 成员变量(属性)private String name; // 学生姓名private int age;     // 学生年龄// 构造方法(用于初始化对象)public Student(String name, int age) {this.name = name;this.age = age;}// 成员方法(行为)public void study() {System.out.println(name + "正在学习...");}// Getter和Setter方法public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}

public class Main {public static void main(String[] args) {// 创建Student对象Student student1 = new Student("Alice", 20);Student student2 = new Student("Bob", 22);// 访问对象的属性和方法System.out.println(student1.getName() + "的年龄是:" + student1.getAge());student1.study();System.out.println(student2.getName() + "的年龄是:" + student2.getAge());student2.study();// 修改对象的属性student1.setAge(21);System.out.println(student1.getName() + "更新后的年龄是:" + student1.getAge());}
}
//匿名对象
public class Calculator {public int add(int a, int b) {return a + b;}
}public class Main {public static void main(String[] args) {// 直接使用匿名对象调用方法int result = new Calculator().add(3, 5);System.out.println(result); // 输出:8}
}

 内存对象

对象储存在堆内存中,对象的引用变量储存在栈内存。

Person p1 = new Person("Alice", 25);
Person p2 = p1; // p2 和 p1 指向同一个对象

关键点总结

  1. 类的定义

    • 使用class关键字定义类。

    • 类包含属性、方法、构造方法等。

  2. 对象的创建

    • 使用new关键字调用构造方法创建对象。

    • 对象是类的实例,具有类定义的属性和行为。

  3. 访问控制

    • private:私有成员,只能在类内部访问。

    • public:公有成员,可以在类外部访问。

    • protected:受保护成员,可以在子类和同一包中访问。

    • 默认(无修饰符):包内可见。

  4. 构造方法

    • 用于初始化对象。

    • 如果没有显式定义构造方法,Java会提供一个默认的无参构造方法。

  5. Getter和Setter

    • 用于访问和修改私有属性。

    • 遵循封装原则,避免直接操作属性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/69889.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

haproxy详解笔记

一、概述 HAProxy(High Availability Proxy)是一款开源的高性能 TCP/HTTP 负载均衡器和代理服务器,用于将大量并发连接分发到多个服务器上,从而提高系统的可用性和负载能力。它支持多种负载均衡算法,能够根据服务器的…

选购电子实验记录本ELN时,怎么评估?

企业全面数字化的趋势愈发明显,实验室数字化也从“要不要实施”,变为“如何开始实施”、“如何避免实施失败”的紧迫状态。不实施数字化的企业,将迅速落后于同类企业,逐渐被市场淘汰。 其中,电子实验记录本&#xff0…

前端开发工程中如何利用DeepSeek提升工作效率:实战案例与策略解析

目录 引言DeepSeek的核心功能与技术优势实际项目场景与问题分析 3.1 电商网站性能优化3.2 企业级管理系统代码质量提升3.3 跨端应用开发效率优化DeepSeek解决问题的策略与手段 4.1 代码智能分析与重构4.2 性能瓶颈定位与优化建议4.3 团队协作与知识沉淀代码样例与操作流程数据驱…

Linux探秘坊-------7.进程概念

1.进程概念 1.冯诺依曼体系结构 输⼊单元:包括键盘,⿏标,扫描仪,写板等中央处理器(CPU):含有运算器和控制器等输出单元:显⽰器,打印机等这⾥的存储器指的是内存 ⼀句话,所有设备都 只能直接和内存打交道。…

docker 部署nginx,nginx 504

遇到问题 原因: 因为用的docker 部署nginx, docker 应用与服务之间的端口未开放,导致访问不到服务。

MySQL 联合索引的最左匹配原则

环境:MySQL 版本:8.0.27 执行计划基础知识 possible_keys:可能用到的索引 key:实际用到的索引 type: ref:当通过普通的二级索引列与常量进行等值匹配的方式 询某个表时const:当我们根据主键或者唯一得…

GB300加速推进,RTX 50显卡芯片量产延后,NVIDIA面临新的挑战与机遇

野村分析师Anne Lee在2月12日的报告中表示,2025年全球服务器营收将同比增长46%,2026年增长22%。其中,AI服务器营收预计在2025年和2026年分别增长75%和31%。这些预测与近期美国主要云服务提供商(CSP)上调的资本支出指引基本一致。 GB300加速推…

J6 X8B/X3C切换HDR各帧图像

1、OV手册上的切换命令 寄存器为Ox5074 各帧切换: 2、地平线control tool实现切换命令 默认HDR模式出图: HCG出图: LCG出图 SPD出图 VS出图

游戏引擎学习第101天

回顾当前情况 昨天的进度基本上完成了所有内容,但我们还没有进行调试。虽然我们在运行时做的事情大致上是对的,但还是存在一些可能或者确定的bug。正如昨天最后提到的,既然现在时间晚了,就不太适合开始调试,所以今天我…

【故障处理】- RMAN-06593: platform name ‘Linux x86 64-bitElapsed: 00:00:00.00‘

【故障处理】- RMAN-06593: platform name Linux x86 64-bitElapsed: 00:00:00.00 一、概述二、报错原因三、解决方法 一、概述 使用xtts迁移,在目标端进行恢复时,遇到RMAN-06593: platform name Linux x86 64-bitElapsed: 00:00:00.00’报错。 二、报错…

多模态本地部署和ollama部署Llama-Vision实现视觉问答

文章目录 一、模型介绍二、预期用途1. 视觉问答(VQA)与视觉推理2. 文档视觉问答(DocVQA)3. 图像字幕4. 图像-文本检索5. 视觉接地 三、本地部署1. 下载模型2. 模型大小3. 运行代码 四、ollama部署1. 安装ollama2. 安装 Llama 3.2 Vision 模型3. 运行 Llama 3.2-Vision 五、效果…

哪吒闹海!SCI算法+分解组合+四模型原创对比首发!SGMD-FATA-Transformer-LSTM多变量时序预测

哪吒闹海!SCI算法分解组合四模型原创对比首发!SGMD-FATA-Transformer-LSTM多变量时序预测 目录 哪吒闹海!SCI算法分解组合四模型原创对比首发!SGMD-FATA-Transformer-LSTM多变量时序预测效果一览基本介绍程序设计参考资料 效果一览…

MySQL调用存储过程和存储函数

【图书推荐】《MySQL 9从入门到性能优化(视频教学版)》-CSDN博客 《MySQL 9从入门到性能优化(视频教学版)(数据库技术丛书)》(王英英)【摘要 书评 试读】- 京东图书 (jd.com) MySQL9数据库技术_夏天又到了…

网络防御高级-第8章及之前综合作业

标准版 接口ip配置 r2 [r2]interface GigabitEthernet 0/0/0 [r2-GigabitEthernet0/0/0]ip address 13.0.0.3 24 [r2-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1 [r2-GigabitEthernet0/0/1]ip address 100.1.1.254 24 [r2-GigabitEthernet0/0/1]interface Gigab…

常见的排序算法:插入排序、选择排序、冒泡排序、快速排序

1、插入排序 步骤: 1.从第一个元素开始,该元素可以认为已经被排序 2.取下一个元素tem,从已排序的元素序列从后往前扫描 3.如果该元素大于tem,则将该元素移到下一位 4.重复步骤3,直到找到已排序元素中小于等于tem的元素…

【数据结构】寻找规律:算对角线长度||杨辉三角||魔方问题(C语言实现)

目录标题 三个算法1. 求矩阵对角线元素之和(C语言)2. 杨辉三角3. 幻方问题 总结:都是通过寻找规律来找出构造逻辑然后用循环来实现 三个算法 1. 求矩阵对角线元素之和(C语言) 1.初始化行循环变量i和列循环遍历j&…

Vue的学习(5)

1.路由进阶 1.路由模块封装 路由的封装抽离 问题:所有的路由配置都堆在main.js中合适么? 目标:将路由模块抽离出来。 好处:拆分模块,利于维护 小结: 路由模块的封装抽离的好处是什么? 拆分模…

设备智能化无线通信,ESP32-C2物联网方案,小尺寸芯片实现大功能

在科技飞速发展的当下,我们的生活正被各类智能设备悄然改变,它们如同一位位无声的助手,渗透到我们生活的每一个角落,让生活变得更加便捷和丰富多彩。 智能插座、智能照明和简单家电设备在家居领域的应用,为我们的生活…

Excel大数据量导入导出

github源码 地址(更详细) : https://github.com/alibaba/easyexcel 文档:读Excel(文档已经迁移) B 站视频 : https://www.bilibili.com/video/BV1Ff4y1U7Qc 一、JAVA解析EXCEL工具EasyExcel Java解析、生成Excel比较…

Java基础知识总结(四十八)--TCP传输、TCP客户端、TCP服务端

**TCP传输:**两个端点的建立连接后会有一个传输数据的通道,这通道称为流,而且是建立在网络基础上的流,称之为socket流。该流中既有读取,也有写入。 **tcp的两个端点:**一个是客户端,一个是服务…