学习Java的引用类型时的一点心得

W5500以太网模块官方驱动移植 W5500驱动移植 阅读详情

一、对Java中的变量的心得

在一个java类中,首先根据变量修饰符的不同,可以把变量分为两类——类变量(静态变量)和实例变量(对象变量);其次是可以根据变量被声明时所在位置的不同也可分为两类——即成员变量和局部变量。

那这个类中的变量我们都知道,这个东西有什么好说的呢?

在这里,我就写写我自己在学习时的一点理解,提高一点自己,也供少许能耐着心看点我这粗鄙之文的人一娱。

首先,成员变量——是在对象生存周期内都可使用的变量。那成员变量又分为静态和实例(与静态相对,我就叫它动态吧)变量。既然把成员变量分为了两种不同形式的,那我想它们肯定就有它们的不同之处。想必大家都知道,静态变量成员(要时刻用面向对象的思维来思考)是被所有对象所共享的,那么静态成员就是所有对象的共有财产,所有对像都可以对它进行生产和消费,这便是静态成员的特点。

然后是实例变量成员——我又管它叫做单个对象私有的变量成员或是动态变量成员。实例变量的特征就是它只对它所在的对象负责,而不必管同一类型的其它对象。举个不太文雅但却很贴切的例子,若每个人的老婆都是一个Women类的对象,这时而且每个人是自己老婆的一个属性成员的话,那么你只用对自己的老婆负责,而不必去管他人的老婆,因为你本人是你自己老婆这个对象的私有的变量成员,不可与他人老婆共享。见笑于人,雅俗共赏了。

最后呢,我就要说说我理解的局部变量了,在这里把它们叫做声明在方法中的变量或更贴切些,就叫作生命在方法中的变量,在局部变量中,又分为了两种——参数变量和局部代码块变量。这两种变量的共同点是——它们都不可有修饰符来修饰它们,这里的修饰符也分为了两类,即一类是访问权限修饰符,按其修饰的成员或类的可见性的大小顺序由小到大的排列为:private、(default)即什么也不写、protected、public;另一类就是成员状态修饰符:static和final这两个。

既然java语法规范中要求方法中的变量不可用修饰符来修饰它们,那这是为什么呢?我的理解是与它们的作用域有关。它们只作用在声明它们的代码块中,当它们所在的代码块执行完毕,它们也就消失在栈中,便不会有对象要操作它们,对象也操作不了它们,所以,它们不会被任何对象所直接访问,便无需修饰符来修饰它们了。

说了方法变量——参数和方法内局部变量的相同点,现在再来说一说它们的一点不同:那就是参数的作用域天然就是整个方法体中都可用;而方法内局部变量的作用域只是在声明它的那一个花括号内部可用,如:在for循环体中声明的变量只能在for循环体中使用,出了for循环体便不再可用。即它们的作用域不同。

以上这些便是我对java类中变量的一点小小的心得,还望有心者可指出其中的不足之处。在此先略表谢意。

VMware Horizon 8 2111 部署系列(十一)准备RDS主机 RDS (Remote Desktop Service),即远程桌面服务。我们可以使用 Microsoft 远程桌面服务 (RDS) 提供 RDS 主机上的桌面会话并将应用程序传送给多个用户。 阅读详情

相关推荐

Hypack 应用于地形测量的高级设置操作要领

Hypack 是业界公认最好的水文导航测量软件,是目前世界上应用广泛的专业测量疏浚软件。它能够接收,处理,存储和输出各种数据。Hypack支持绝大部分GPS,测深仪(国内如海鹰HY1603单波束测沙仪),多波束测深仪,旁扫声纳,涌浪补偿器,水位仪,验潮仪以及声速剖面仪。利用 Hypack 可以进行导航,单波束测量,多波束测量,旁扫测量以及疏浚实时监测等。软件界面友好,使用方便。本文简要阐述Hypack 应用于地形测量的几个重要操作要领。

中游鱼的博客 2794

学习Java的引用类型时的一点心得二之引用变量

上篇我写到类的静态成员属性(域、变量)是所有此类对象的共同特性,为此类所有的对象所共享;对象的成员属性为每个用此类创建出的对象所独有,不为其它对象所有。 那在这里,我们多次提到一个词——对象。首先在java中,对象是什么呢?想在我所读过的所有的书中都说过这样一句话:一切皆对象。 我在这里真有点不知所措,什么叫:一切皆对象。这对于我来说,到现在也是感到颇为无奈。它就像是道可道,非常道和什么佛曰:...

Anglebeat的专栏 414

【首份】2023年30米分辨率土地利用遥感监测数据

为了恢复和重建我国土地利用变化的现代过程,更好地预测、预报土地利用变化趋势,地球资源数据云以美国陆地卫星Landsat 遥感影像数据作为主信息源,结合Sentinel系列数据,通过人工目视解译和机器学习方法,建立了国家尺度1:10 万比例尺多时期土地利用/土地覆盖遥感监测数据库(CNLUCC)因早期Landsat数据时空覆盖缺失,1972-1977年合成第一期数据,1978-1985年合成第二期数据,1986年起每年度生成一期数据。投影:Albers正轴等面积双标准纬线圆锥投影南标准纬线:25°N。

地球资源数据云的官方博客 3678

java引用对象体会

首先想要构造一个Student对象,需要在构造器前面加上new操作符 new Student(); 这个表达式构造了一个新对象,这个对象被初始化为当前的年龄。 如果希望能使用这个对象,那么就把这个对象存放在一个变量中 Student s1 = new Student(); Student s2 = new Student(); s1、s2都可以任意改变调用这个对象里面的属性和方法,下面代码中有演示。 package test2; public class Mywork { public static

m0_46293802的博客 476

微信聊天记录丢失原因与恢复方案详解

SQLite数据库作为移动应用常见的本地存储方案,其加密机制和存储结构直接影响数据安全性。以微信为例,聊天记录存储在EnMicroMsg.db等SQLite文件中,采用AES加密保护。当手机清理工具误删这些文件时,会导致特定时间段记录丢失。理解数据恢复原理需要掌握文件系统删除机制和闪存特性,其中关键点包括TRIM指令的影响和数据块覆盖风险。通过专业工具如DiskDigger或iMyFone D-Back,配合ADB调试和SQLite数据重组技术,可在黄金时间窗口内恢复记录。日常维护建议结合自动化备份方案和存

weixin_32612263的博客 386

BMW Standard Tools 宝马FSC工具套装下载

这是一款非常专业的一套宝马编码工具,懂行的人自然知道他的用处,不懂行的人,我解释再多也不会明白的,需要的拿去吧。软件名:BMW Standard Tools包含工具:BMW Coding Tool v2.50、change Language、CIC Mafia、Dr.Gini B021、EasyConnect、EDIABAS Konfigurator v1.1、EDIABAS Konfigurator v2.0.0、FSC-Tools_2.18、FSTool_v2_CarServer、INPA、ITool

Zj_arrow的博客 6998

java 对象的引用_java对象与引用

关键字: java对象 引用Java对象及其引用关于对象与引用之间的一些基本概念。初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。为便于说明,我们先定义一个简单的类:class Vehicle...

weixin_39754142的博客 435

电力现货市场出清机制与节点电价计算实战解析

本文深入解析了电力现货市场的出清机制,特别是节点边际电价的计算原理与实战应用。通过一个基于Matlab和IEEE30节点系统的完整案例,详细演示了如何利用最优潮流模型求解市场出清价格,并提取节点电价,揭示了电网阻塞如何影响实时电价的形成。

weixin_29061425的博客 950

java的八大基本类型和类型之间的转换

一、java的八大基本类型 四类: **1、整形** 类型 大小 范围 byte(字节类型) 1字节 -2^7 ~ 2^7-1 short(短整形) 2字节 -2^15 ~ 2^15-1 int(整形) 4字节 -2^31 ~ 2^31-1 long(长整型) 8字节 -2^63 ~ 2^63-1 **2、浮点型** 类型 大小 范围 float(单精度浮点数) 4字节 -2^128 ~ 2^128 double(双精度浮点数) 8字节 -2^102

qq_40226268的博客 1777

基于Python的军事装备数据爬取与分析:从网页抓取到数据可视化实战

本文将详细介绍如何使用Python最新技术栈构建一个完整的军事装备数据爬虫系统。我们将从爬虫基础讲起,逐步深入到异步爬取、反反爬策略、数据存储与分析等高级主题,最终实现一个能够自动抓取、清洗、存储和分析军事装备数据的完整解决方案。文章包含大量实战代码示例,涉及requests-html、aiohttp、Playwright等现代爬虫库,以及MongoDB存储、Pandas分析和Pyecharts可视化等技术。关键词:Python爬虫、军事数据、异步爬取、反反爬、数据可视化。

2201_76125261的博客 1188

【MicroPython编程-ESP32篇:设备驱动】-BNO08X系列传感器驱动

BNO08X 系列(BNO085/BNO086)是一款系统级封装 (SiP),集成了三轴加速度计、三轴陀螺仪、磁力计以及运行 CEVA SH-2 固件的 32 位 ARM® Cortex™-M0+ 微控制器。SH-2 包含 MotionEngine™ 软件,该软件提供复杂的信号处理算法来处理传感器数据,并提供精确的实时 3D 姿态、航向、校准加速度和校准角速度,以及更高级的上下文输出。BNO08X 集成在一个 28 引脚 LGA 封装中,尺寸为 3.8mm x 5.2mm x 1.1mm。它兼容 Andro

视觉与物联智能 695

引用学习心得

C++ 学习 -- 引用没有深入去学习引用的妙处的朋友们 接触到&A这样类型的参数时候是有点犯难.呵呵 不过没关系,抽点时间好好看看C++ 的引用篇 就能知道它的原理了.我这几天看了回这方面的资料,感觉很有体会,现在就想把心得写下来,可能有很多不足或不对的地方,希望能得到大家的指点.想到引用,我首先就想到参数传递.参数传递又三种方式:1.按值传递2.按指针传递3.按引用传递大家熟悉的也是最常用

老鼠来了-专栏 491

高通Camx功能feature分析之十:高通NCS服务之注册和启动

本文介绍了高通NCS(非相机传感器)服务的注册与启动流程。NCS通过QMI接口访问陀螺仪等传感器,为相机EIS/AEC等功能提供辅助数据。文章详细解析了服务注册时的QueryCapabilites能力查询、RegisterService注册流程,以及通过StartNCSService启动服务线程的过程。重点包括:1)AF/EIS等节点通过NCSService创建传感器对象;2)注册时需校验传感器类型和接口;3)首次注册成功后会启动NCS服务线程;4)采样率变化时需重新配置会话。通过线程池管理实现传感器数据的

1261

Java学习心得

关于为什么选择了学习Java,一方面是老学长推荐,另一方面是因为自己也玩我的世界Java版,想着正好语言对口,以后游戏出错了自己也可以尝试着修复。最开始学习Java是跟着B站上黑马程序员阿伟老师的视频学的,在开头安装Java的编译器时就费了不少时间,在B站上找IDEA的破解教程,然后是安装、破解、汉化,这一系列操作搞完后,开始跟着视频创建第一个Java类并且打印出熟悉的“Hello World”。

OGAS2185的博客 1163

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

学习Java的心得体会

在当今数字化的时代,编程技能已经成为一项极具价值的能力。在众多的编程语言中,Java 以其强大的功能、广泛的应用和良好的可移植性,成为了许多开发者的首选。通过一段时间的学习,我对 Java 有了深入的了解和体验,以下是我关于学习 Java 的一些心得体会。

2303_82269754的博客 2391

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java学习的一点心得,写给准备入坑的你

转眼毕业多年,已经换了4家公司了。从刚开始接触编程到现在成天忙于各种程序之中,感慨时间有点快,真有点不知道从哪里说起。在开始正式的课程之前,我想先讲讲我的一些经历以及我对编程学习的一些思考感悟。 大二开始学习Java,当时不是很喜欢这个课程,一方面是接触C/C++更早,所以对更为陌生的Java本身没有多少兴趣,另外一方面是没学懂,真不是没有学所以学不懂,而是几乎手抄了一边辣么厚的...

游戏建模零基础入门教程 2909

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

学习Java心得体会

学习Java心得体会

qq_44231628的博客 3万+

java学习心得

这段时间学习了java的基本运行原理和核心,虽然没有那么的理解透彻,但是老师都说,java最艰难的时候已经结束了,接下来就是愉快的时间段了。下面就来说说我这段时间来学习java的收获和疑问。 我觉得学习java,最重要的就是要知道java是什么?学了有什么用?为什么要学? 通过老师的讲解和自己对java的理解,java是一门编程语言和计算平台,有许多应用程序和 Web 站点只有在安装 Java

lock_j的博客 1万+

Java引用类型有哪些

动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦! Java类型一般有两种,即基本数据类型与引用数据类型。其中,引用数据类型在存储堆中对需要引用的对象进行引用,引用是Java面向对象的一个特点,在Java入门中,我们会接触到四种Java的引用类型,接下来就说说这四种Java引用类型有哪些吧: 1、Java中有哪几种引用?它们的含义和区...

weixin_40599844的博客 1万+

一点心得

心得

Time_Travel的博客 663

java的学习心得

学习Java的过程充满了挑战和乐趣。我从中学会了如何思考、如何解决问题、如何与计算机沟通。Java不仅仅是一种编程语言,它更是一种思维方式,一种解决问题的工具。我将继续在这条道路上探索,不断学习,不断进步的空间总是令人兴奋。

xuexiaoderenwu的博客 1468

【Java】Java中的引用类型(全面解读)

在Java中,引用类型是指一种变量类型,它们用于引用对象而不是存储实际的数据值。当我们创建一个对象时,实际上在堆内存中分配了一块内存空间,并返回了一个指向该内存空间的引用。这个引用就是我们在代码中操作对象的句柄。在Java编程中,理解引用类型是编写高质量代码的关键。通过合理使用不同类型的引用,可以更好地管理内存,避免内存泄漏和内存溢出等问题。同时,对于不同类型引用的特性和用法有深入的了解,能够更好地设计出高效、健壮的程序。

double222222的博客 3287

关于 java 学习的一点心得体会

public,protected,private,static,什么时候用,为什么要用,组的,把 string[]改掉,改成 int[],或者 string 试试看;此外,我对于 static,public,private 等等一开始都不是很懂,在学习 java 的语法时,java 的语法是类似 c 语言的,所以学习。任何一门课(包括 java),兴趣最重要。的经验,只有 c 语言的经验,花了很长时间,才 * 把这些概念都搞。的机会,比自己自学省事多了,于是鼓足信心,开始了漫长的 java。

hhappy0123456789的博客 813

Java学习心得感悟

Java作为一种跨平台、面向对象的编程语言,具有强大的扩展性和可移植性,一直以来都是IT行业中最受欢迎的编程语言之一。在我学习Java的过程中,我深刻地认识到了它的重要性和强大的威力,下面是我对Java学习的一些感悟和心得,希望能对同学们有所启发。

m0_74186782的博客 7348

java基础学习的心得体会

 【尚学堂】Java300集零基础适合初学者视频教程_Java300集零基础教程_Java初学入门视频基础巩固教程_Java语言入门到精通_哔哩哔哩_bilibili java是一门更倾向于网络的语言,关于java基础学习心得怎么写呢?下面学习啦小编为你整理了几篇java基础学习心得体会范文,希望对你有帮助。   java基础学习心得篇一   时间犹如白驹过隙,学习Accp5.0课程已经一个月有余了。在这一个多月的时间里,我学习了计算机基础、进入软件编程世界和使用Java语言理解程序逻辑三门课程。其中最

jmysql的博客 4859

java基础——java学习心得

完结篇:java学习心得 这是一篇与技术无关却是我最想写的博文,除了对这段时间写java的感触外还想表达一下我对学习的认知。 所思即所得,思想就是力量 我是看传智的课学的java,其中印象比较深的有张孝祥老师,许多同学觉得张老师讲得没毕向东老师讲得好,我觉得毕向东老师讲得很详细,语言很风趣容易让人接受,但我觉得张老师的课讲得很实在,在讲课期...

阑珊游熠风情赋,烟花尽散织经纬 1795
上一篇: 21条CSS高级技巧
下一篇: 对计算机网络学习的一点心得1之网络整体协议架构理解
Anglebeat
博客等级 码龄16年 44粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值