dw怎么做网站教程新网站怎么发外链

bicheng/2026/1/27 1:45:16/文章来源:
dw怎么做网站教程,新网站怎么发外链,湖南网络优化,网站怎么做404页面的跳转2019独角兽企业重金招聘Python工程师标准 一、static关键字 原来一个类里面的成员变量#xff0c;每new一个对象#xff0c;这个对象就有一份自己的成员变量#xff0c;因为这些成员变量都不是静态成员变量。对于static成员变量来说#xff0c;这个成员变量只… 2019独角兽企业重金招聘Python工程师标准 一、static关键字      原来一个类里面的成员变量每new一个对象这个对象就有一份自己的成员变量因为这些成员变量都不是静态成员变量。对于static成员变量来说这个成员变量只有一份而且这一份是这个类所有的对象共享。 1.1.静态成员变量与非静态成员变量的区别   以下面的例子为例说明 1 package cn.galc.test;2 3 public class Cat {4 5 /**6 * 静态成员变量7 */8 private static int sid 0;9 10 private String name; 11 12 int id; 13 14 Cat(String name) { 15 this.name name; 16 id sid; 17 } 18 19 public void info() { 20 System.out.println(My Name is name ,NO. id); 21 } 22 23 public static void main(String[] args) { 24 Cat.sid 100; 25 Cat mimi new Cat(mimi); 26 Cat pipi new Cat(pipi); 27 mimi.info(); 28 pipi.info(); 29 } 30 } 通过画内存分析图了解整个程序的执行过程   执行程序的第一句话Cat.sid  100;时这里的sid是一个静态成员变量静态变量存放在数据区(data seg)所以首先在数据区里面分配一小块空间sid第一句话执行完后sid里面装着一个值就是100。   此时的内存布局示意图如下所示      接下来程序执行到     Cat  mimi  new Cat(“mimi”);   这里调用Cat类的构造方法Cat(String name)构造方法的定义如下     Cat ( String name){       this.name  name;       idsid;     }   调用时首先在栈内存里面分配一小块内存mm里面装着可以找到在堆内存里面的Cat类的实例对象的地址mm就是堆内存里面Cat类对象的引用对象。这个构造方法声明有字符串类型的形参变量,所以这里把“mimi”作为实参传递到构造方法里面由于字符串常量是分配在数据区存储的所以数据区里面多了一小块内存用来存储字符串“mimi”。此时的内存分布如下图所示      当调用构造方法时首先在栈内存里面给形参name分配一小块空间名字叫name,接下来把”mimi”这个字符串作为实参传递给name字符串也是一种引用类型除了那四类8种基础数据类型之外其他所有的都是引用类型所以可以认为字符串也是一个对象。所以这里相当于把”mimi”这个对象的引用传递给了name所以现在name指向的是”mimi”。所以此时内存的布局如下图所示   接下来执行构造方法体里面的代码:     this.namename;   这里的this指的是当前的对象指的是堆内存里面的那只猫。这里把栈里面的name里面装着的值传递给堆内存里面的cat对象的name属性所以此时这个name里面装着的值也是可以找到位于数据区里面的字符串对象“mimi”的此时这个name也是字符串对象“mimi”的一个引用对象通过它的属性值就可以找到位于数据区里面的字符串对象“mimi”。此时的内存分布如下图所示      接下来执行方法体内的另一句代码     idsid;   这里是把sid的值传递给id所以id的值是100sid传递完以后自己再加1此时sid变成了101。此时的内存布局如下图所示。      到此构造方法调用完毕给这个构造方法分配的局部变量所占的内存空间全部都要消失所以位于栈空间里面的name这块内存消失了。栈内存里面指向数据区里面的字符串对象“mimi”的引用也消失了此时只剩下堆内存里面的指向字符串对象“mimi”的引用没有消失。此时的内存布局如下图所示      接下来执行Cat  pipi  new Cat(“pipi”);   这里是第二次调用构造方法Cat()整个调用过程与第一次一样调用结束后此时的内存布局如下图所示      最后两句代码是调用info()方法打印出来打印结果如下      通过这个程序看出来了这个静态成员变量sid的作用它可以计数。每当有一只猫new出来的时候就给它记一个数。让它自己往上加1。   程序执行完后内存中的整个布局就如上图所示了。一直持续到main方法调用完成的前一刻。   这里调用构造方法Cat(String name) 创建出两只猫首先在栈内存里面分配两小块空间mimi和pipi里面分别装着可以找到这两只猫的地址mimi和pipi对应着堆内存里面的两只猫的引用。这里的构造方法声明有字符串类型的变量字符串常量是分配在数据区里面的所以这里会把传过来的字符串mimi和pipi都存储到数据区里面。所以数据区里面分配有存储字符串mimi和pipi的两小块内存里面装着字符串“mimi”和“pipi”字符串也是引用类型除了那四类8种的基础数据类型之外其他所有的数据类型都是引用类型。所以可以认为字符串也是一个对象。   这里是new了两只猫出来这两只猫都有自己的id和name属性所以这里的id和name都是非静态成员变量即没有static修饰。所以每new出一只新猫这只新猫都有属于它自己的id和name即非静态成员变量id和name是每一个对象都有单独的一份。但对于静态成员变量来说只有一份不管new了多少个对象哪怕不new对象静态成员变量在数据区也会保留一份。如这里的sid一样sid存放在数据区无论new出来了多少只猫在堆内存里面sid都只有一份只在数据区保留一份。   静态成员变量是属于整个类的它不属于专门的某个对象。那么如何访问这个静态成员变量的值呢首先第一点任何一个对象都可以访问这个静态的值访问的时候访问的都是同一块内存。第二点即便是没有对象也可以访问这个静态的值通过“类名.静态成员变量名”来访问这个静态的值所以以后看到某一个类名加上“.”再加上后面有一个东西那么后面这个东西一定是静态的如”System.out”这里就是通过类名(System类)再加上“.”来访问这个out的所以这个out一定是静态的。 再看下面的这段代码 1 package cn.galc.test;2 3 public class Cat {4 5 /**6 * 这里面的sid不再是静态成员变量了因为没有static修饰符7 * 此时它就是类里面一个普通的非静态成员变量和idname一样8 * 成为每一个new出来的对象都具有的属性。9 */ 10 private int sid 0; 11 12 private String name; 13 14 int id; 15 16 Cat(String name) { 17 this.name name; 18 id sid; 19 } 20 21 public void info() { 22 System.out.println(My Name is name ,NO. id); 23 } 24 25 public static void main(String[] args) { 26 //Cat.sid 100;这里不能再使用“类.静态成员变量”的格式来访问sid了因为sid现在变成了非静态的成员变量了。所以必须要把这句话注释掉否则无法编译通过。 27 Cat mimi new Cat(mimi); 28 Cat pipi new Cat(pipi); 29 mimi.info(); 30 pipi.info(); 31 } 32 }   这段代码与上一段代码唯一的区别是把声明sid变量的static修饰符给去掉了此时的sid就不再是静态成员变量而是非静态成员变量了此时每一个new出来的cat对象都会有自己单独的sid属性。所以这段代码执行完成后内存中的布局如下图所示      由于sid变成了非静态成员变量所以不再有计数的功能了。sid与id和name属性一样成为每一个new出来的对象都具有的属性所以每一个new出来的cat都加上了一个sid属性。由于不能再使用”类名.静态成员对象名”的格式访问sid所以代码的第一句”Cat.sid 100;”不能这样使用否则编译会出错必须把这句话注释掉才能编译成功。既然无法访问得到sid的值所以sid的值就一直都是初始化时赋给的值0。直到调用构造方法时执行到方法体内的代码idsid;时sid首先把自身的值0赋值给id所以id的值是0然后sid自己加1所以sid变成了1。   所以静态变量和非静态变量的区别就在于静态变量可以用来计数而非静态变量则不行。   理解了内存就理解了一切就理解了各种各样的语言。所有的语言无非都是这样局部变量分配内存永远在栈里面new出来的东西分配内存永远是在堆里静态的东西分配内存永远是在数据区。剩下的代码肯定是在代码区。所有的语言都是这样。   在一个静态方法里如果想访问一个非静态的成员变量是不能直接访问的必须在静态方法里new一个对象出来才能访问。如果是加了static的成员变量那么这个成员变量就是一个静态的成员变量就可以在main方法里面直接访问了。   main方法是一个静态的方法main方法要执行的时候不需要new一个对象出来。   动态方法是针对于某一个对象调用的静态方法不会针对某一个对象来调用没有对象照样可以用。所以可以使用”classname.method()”.的形式来调用静态方法。所以想在main方法里面访问非静态成员变量是不可以的想在main方法里面访问非静态方法也是不可以的因为非静态方法只能针对于某个对象来调用没有对象就找不到方法的执行者了。   成员变量只有在new出一个对象来的时候才在堆内存里面分配存储空间。局部变量在栈内存里面分配存储空间。   静态方法不再是针对某一个对象来调用所以不能访问非静态的成员。   非静态成员专属于某一个对象想访问非静态成员必须new一个对象出来才能访问。   静态的变量可以通过对象名去访问也可以通过类名去访问两者访问的都是同一块内存。 转载于:https://my.oschina.net/zhanghaiyang/blog/594766

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

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

相关文章

网站降权的表现saas平台是什么意思

能够知道什么是 Node.js能够知道 Node.js 可以做什么能够说出 Node.js 中的 JavaScript 的组成部分能够使用 fs 模块读写操作文件能够使用 path 模块处理路径能够使用 http 模块写一个基本的 web 服务器 一.初识Node.js 1.浏览器中的 JavaScript 的组成部分 2.Node.js 简介 …

网站建设意识形态工作学做面包的网站

正常情况下使用md5加密 var crypto require(crypto);var md5Sign function (data) {var md5 crypto.createHash(md5).update(data).digest(hex);return md5; } 实际开发中经常需要前端nodejs调用后端java接口,使用上述方法会出现中文加密结果不同的情况&#x…

网站建设百度搜索到左边的图爱做网址

目录 欧拉函数一、用公式求代码 二、线性筛法求欧拉函数扩展欧拉定理 欧拉函数 AcWing 873. 欧拉函数 一、用公式求 定义:1 ~ N 中与 N 互质的数的个数被称为欧拉函数,记为ϕ(N)。 怎么求呢?? 有一个公式: N p1a1 X…

什么叫网站权重wordpress 采集微信公众号

mongodbjava知道MongoDB和Java EE ,但是您不确切地知道如何将它们集成在一起? 您是否阅读了很多有关该主题的内容,但没有找到适合该目的的解决方案? 这个入门项目适合您: 您将学习如何以一种时尚的方式使用MongoDB和J…

电子商务网站建设 大纲玉溪网站建设

在java开发中都能遇到java中文乱码的情况,怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?希望通过下面的总结的java中文乱码解决方法对遇到过此类问题的朋友有所帮助。 首先,要想解决java中文乱码问题就有必要了解一下什么是字符&#xff…

网站建设模板犀牛云一个好的网站建设需要多少钱

文章目录 NodeSource 简介Debian/Ubuntu 安装 NodeJS第 1 步:进入 jenkins 容器第 2 步:下载和导入 NodeSource第 3 步:创建 deb 仓库第 4 步:安装 NodeJS第 5 步:卸载NodeJS参考👉 背景:在 Docker 中安装了 Jenkins,Jenkins 镜像为 Debian 11 bullseye。 👉 目标:…

广州网站推广电话乐清手机网站优化推广

1. 非线性回归问题 1.1 问题描述 我们有一组实验数据,每个实验都给出了输入和输出对 (Xn, Yn)。每个输入 是空间中的一个点,每个输出 是 空间中的一个点。这些数据点被假设为独立同分布(i.i.d)。 我们的目标是找到一个函数 fw&…

建设网站对公司起什么作用广州网站设计公司哪家好

静态时序分析https://blog.csdn.net/weixin_45791458/category_12567571.html 目录 指定对象列表 指定源、目的引脚 指定恢复 简单使用 写在最后 上一章中,我们学习了如何使用set_case_analysis模式分析命令,它通过指定某个端口或引脚为固定值&…

云南省文山州网站建设泰州城乡建设局网站

网页游戏的开发流程可以根据项目的规模和复杂性而有所不同,但通常包括以下一般步骤,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.需求分析: 确定游戏的概念、目标受众和核…

asp网站如何实现伪静态网站建设实训过程

梯度:将各个偏导打包 定义:direction of steepest ascent 梯度向量的长度:最速上升方向的陡峭程度 方向导数:偏导的一种拓展 【托马斯微积分学习日记】13.1-线积分_哔哩哔哩_bilibili 概述 16.1line integrals of scalar funct…

移动端网站 优帮云淘宝做任务网站

一、shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。 1. 创建ex1.sh文件 [rootopenEuler mnt]# vim ex1.sh创建如下: 2. 根据题目编写脚本 n"/tmp/siz.log"if [ -f "$n" ] thenc…

东莞做外贸网站的公司网站建设维护和网页设计

百度收录对于一个网站的重要性不言而喻。拥有良好的百度收录意味着网站能够更好地被搜索引擎收录,为用户提供更精准的搜索结果。而怎样实现百度快速收录成为了许多网站管理员关注的焦点。 百度收录的重要性 百度是国内最大的搜索引擎之一,拥有数以亿计的…

各种网站建设报价成都优化官网公司

第14集 BeanDefintion的创建方式 【视频来源于:B站up主孙帅suns Spring源码视频】 1、注册BeanDefintion的方式如何根据情况进行选择呢? xml 注解 扫描 import 2、为什么没有人用Import 可以通过注解的方式进行对应类型的注册。 3、ImportSelector和…

.net core 做网站公司网站app怎么做

大家好,欢迎来到一二水族。从北京回到邯郸老家,才让我有了大开眼界的感觉,为什么这么说呢?以前经常去大型观赏鱼市场,见到的都是高级海缸,大型草缸,或者雨林缸,一直陶醉在这样的氛围…

唐山做网站的杭州做网站外包公司哪家好

博主介绍:✌全网粉丝喜爱、前后端领域优质创作者、本质互联网精神、坚持优质作品共享、掘金/腾讯云/阿里云等平台优质作者、擅长前后端项目开发和毕业项目实战✌有需要可以联系作者我哦! 🍅附上相关C语言版源码讲解🍅 &#x1f44…

wordpress修改站点名做游戏网站的背景图片

目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容 2 2 系统开发环境 3 2.1 vue技术 3 2.2 JAVA技术 3 2.3 MYSQL数据库 3 2.4 B/S结构 4 2.5 SSM框架技术 4 3 系统分析 5 3.1 可行性分析 5 3.1.1 技术可行性 5 3.1.2 操作可行性 5 3…

200m网站空间多少钱WordPress集成插件到主题

哈喽,你好啊,我是雷工! 曾经在一个群里聊天,有群友看到我两位数的浏览量,说到:浏览量这么低还坚持什么? 浏览量低是事实,大多数是十几二十的,上百的都是少数&#xff0c…

手机网站类型网站内部seo

往期回顾 【QT入门】 Qt代码创建布局之setLayout使用-CSDN博客 【QT入门】 Qt代码创建布局之多重布局变换与布局删除技巧-CSDN博客 【QT入门】 QTabWidget各种常见用法详解-CSDN博客 【QT入门】 QListWidget各种常见用法详解之列表模式 QListWidget有列表和图标两种显示模式&a…

下载类网站 建设方案成品网站w灬源码伊园

1. 缩放(Scale): 缩放是指改变图像的尺寸大小。在OpenCV中,可以使用cv2.resize()函数来实现图像的缩放操作。该函数接受源图像、目标图像大小以及插值方法作为参数。 示例代码:i mport cv2# 读取图像image cv2.imr…

wordpress 导入mht如何优化网站提高排名

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux 😘欢迎 ❤️关注 👍点赞 🙌收藏 ✍️留言 文章目录 一、课程设计目的二、课程设计内容三、课程设计步骤四、课程设计总结 一、课程设计目的 掌握 CPU …