wordpress给图片固定尺寸网站优化培训班

pingmian/2026/1/22 23:20:41/文章来源:
wordpress给图片固定尺寸,网站优化培训班,手机如何建立网站,网站建设方案博客文章目录 一、数组的概念1. 什么是数组2. 数组的创建及初始化3. 数组的使用3.1 数组中元素的访问3.2 遍历数组 二、数组是引用类型1. 初始JVM的内存分布2. 基本类型变量与引用变量的区别3. 引用变量4. 认识null 三、数组的应用场景1. 保存数据2. 作为函数的参数2.1 参数传基本类… 文章目录 一、数组的概念1. 什么是数组2. 数组的创建及初始化3. 数组的使用3.1 数组中元素的访问3.2 遍历数组 二、数组是引用类型1. 初始JVM的内存分布2. 基本类型变量与引用变量的区别3. 引用变量4. 认识null 三、数组的应用场景1. 保存数据2. 作为函数的参数2.1 参数传基本类型2.2 参数传数组类型引用数据类型 3. 作为函数的返回值 四、二维数组 一、数组的概念 假设存5个学生的考试成绩并进行输出我们用之前掌握的知识点来写 public class TestStudent{public static void main(String[] args){int score1 70;int score2 80;int score3 85;int score4 60;int score5 90;System.out.println(score1);System.out.println(score2);System.out.println(score3);System.out.println(score4);System.out.println(score5);} }假如存20个、100个同学的成绩呢不仅非常麻烦代码也非常冗余我们仔细观察可以发现所有成绩的类型都是相同的 那就引出我们的数组。 1. 什么是数组 数组是用来存储一组相同类型的数据的在内存中是一段连续的空间。 数组的存储 1. 1. 数组中存放的元素其类型相同 2. 数组的空间是连在一起的 3. 每个空间有自己的编号起始位置的编号为0即数组的下标/索引。 2. 数组的创建及初始化 【数组的创建】 //方式一定义数组同时进行初始化用的最多 int[] array {1,2,3,4,5,6};//方式二定义数组new开辟内存同时进行初始化。 int[] array new int[]{1,2,3,4,5,6,};//方式三只是分配了内存没有进行初始化。大小是10内容是0 int[] array new int[10];int[] array new int[]{1,2,3,4,5,6,};注意 一般通过 new关键字 实例化对象Java当中的数组其实就是一个对象所以Java中一些皆对象在new的时候会生成一块内存放12345里面的编号是多少。 【数组的初始化】 动态初始化 在创建数组时直接指定数组中元素的个数。 int[] array new int[10];静态初始化 在创建数组时不直接指定数据元素个数而直接将具体的数据内容进行指定。 T[] 数组名称 {data1, data2, data3, ..., datan};int[] array1 new int[]{0,1,2,3,4,5,6,7,8,9}; double[] array2 new double[]{1.0, 2.0, 3.0, 4.0, 5.0}; String[] array3 new String[]{hell, Java, !!!};//也可以这样写 int[] array; array new int[]{1,2,3,4};//不可以这样写会报错 int[] array; array {1,2,3,4};如果没有对数组进行初始化数组中元素有其默认值 如果数组中储存元素为基类类型默认值为基类类型对应的默认值如 如果数组元素存储元素类型为引用类型默认值为null 3. 数组的使用 3.1 数组中元素的访问 int[] array {1,2,3,4,5};array[0] 99; //修改第一个值System.out.println(array[0]); //99System.out.println(array[6]); //越界或负数都会报数组越界异常ArrayIndexOutOfBoundsExceptionSystem.out.println(array.length); //5 数组的长度【注意事项】 数组是一段连续的内存空间因此支持随机访问即通过下标访问快速访问数组中任意位置的元素下标从0开始介于[0, N之间不包含NN为元素个数不能越界否则会报出下标越界异常。 3.2 遍历数组 可以一个一个的输出进行遍历也可以用for循环 【方法1 】 【代码】 int[] array {1,2,3,4,5,6}; //方法1通过下标来访问for (int i 0; i array.length; i) {System.out.println(array[i]); } 【输出结果】 【方法2】 【代码】 //方法2for-each和下标没关系数组中每个元素的类型的变量for (int x : array) {System.out.println(x); }【输出结果】 【方法3】 Java中有个类Arrays是专门操作数组的。 【代码】 //方法3用定义好的类String ret Arrays.toString(array); //有String返回值所以要接收一下就在左边定义StringSystem.out.println(ret);【输出结果】 其中 在所有遍历方法的前面加上Arrays.sort(array);即可对数组里面的值进行排序. 二、数组是引用类型 1. 初始JVM的内存分布 程序最终都是保存在JVM里的,内存是一段连续的存储空间,用来存储程序运行时数据的.比如: 程序运行时代码需要加载到内存;程序运行产生的中间数据要存放在内存;程序中的常量也要保存;有些数据可能需要长时间存储,而有些数据当方法运行结束后就要被销毁. 其中,JVM 也对使用的内存按照功能的不同进行了划分: 其中: Java虚拟机栈(JVM Stack) :就是我们平常所说的栈.与方法调用相关的一些信息,每个方法在执行时,都会先创建一个栈帧,栈帧中包含:局部变量表、操作数栈、动态链接、返回地址以及其他的一些信息,保存的都是与方法执行时相关的写一些信息.比如:局部变量.当方法运行结束后,栈帧就被销毁了,即栈帧中保存的数据也被销毁了.堆: JVM所管理的最大内存区域,使用 new 创建的对象都是在对上保存,堆是对着程序开始而创建,随着程序的退出而销毁,堆中的数据只要还有在使用,就不会被销毁.方法区: 用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据.方法编译出的字节码就是保存在这个区域.本地方法栈: 本地方法栈与虚拟机栈的作用类似,之不报保存的内容是Native方法的局部变量.有些版本的JVM实现中(例如HotSpot),本地方法栈和虚拟机栈是一起的.程序计数器:只是一个很小的空间,保存下一条执行的指令地址. 关于数组为什么是引用类型变量? 为什么说数组array是引用类型的变量,因为他存了数组的地址 int[] array {1,2,3};首先,有两块内存,一个是栈(Java虚拟机栈),一个是堆;只要是new什么,就是在堆里开辟内存,并且在堆里面开辟了一块内存,存储数组中new出来的内容(1,2,3);array是局部变量,局部变量的内存在栈上,其中array存的是变量的地址0x111,我们把存了地址的变量叫做引用变量 . 【代码】 int[] array {1,2,3};System.out.println(array);【运行结果】 其中: ① I 代表是一个整型数组; ② 符号作为分割; ③ 后面是一个16进制的数字,这个数字暂且代表地址. 2. 基本类型变量与引用变量的区别 基本数据类型变量又称为基本变量该变量空间中直接存放的是其所对应的值 **引用数据类型变量**一般称为对象的引用其空间中存储的是对象所在空间的地址。 引用变量并不直接存储对象本身可以简单理解成存储的是对象在堆中空间的起始地址。通过该地址引用变量便可以去操作对象。 有点类似C语言中的指针但是Java中引用要比指针的操作更简单。 3. 引用变量 int[] array2 array1; 代表array2这个引用指向了array1这个引用所指向的对象两个引用同时指向了一个对象通过其中任何一个引用修改这个对象的值另一个引用去访问的时候也是被改变的 例1 int[] array1 {1,2,3,4};array1[0] 99;int[] array2 array1;array2[0] 100;System.out.println(Arrays.toString(array1)); //100 2 3 4System.out.println(Arrays.toString(array2)); //100 2 3 4如图: 由此可以看出: int[] array2 array1; 代表 array2这个引用 指向了array1这个引用 所指向的对象, array1 和 array2 二者指向一个对象. 例2 public static void main(String[] args) {int[] array1 {1,2,3,4};int[] array2 {11,22,33,44};array1 array2;array1[0] 1888;System.out.println(Arrays.toString(array1)); // 1888 22 33 44System.out.println(Arrays.toString(array2)); // 1888 22 33 44}由图可知 ①array1 array2; 代表array1这个引用指向了array2这个引用所指向的对象。array1之前的对象就没有任何变量用了被系统回收 ②此时在0x1230中两个引用同时指向一个对象 ③通过其中任何一个引用修改0x123对象的值另一个引用去访问的时候也是会被改变的。 4. 认识null null 在Java中表示“空引用”也就是一个不指向对象的引用 int[] arr null; //此时arr这个引用不指向任何对象 System.out.println(arr[0]); // 执行结果 Exception in thread main java.lang.NullPointerException at Test.main(Test.java:6)null 的作用类似于 C 语言中的 NULL (空指针), 都是表示一个无效的内存位置. 因此不能对这个内存进行任何读写操作。 一旦尝试读写, 就会抛出 NullPointerException. 注意Java中并没有约定 null 和 0 号地址有关联。 三、数组的应用场景 1. 保存数据 //存储 1 2 3并把1 2 3打印出来 int[] array {1,2,3};for(int i 0;i arr.length; i){System.out.println(array[i] );} 2. 作为函数的参数 2.1 参数传基本类型 形参的改变不会影响到实参的值。 public static void main(String[] args) {int num 0;func(num);System.out.println(num num);}public static void func(int x) {x 10;System.out.println(x x);}// 执行结果 x 10 num 0执行过程如图 我们发现在func方法中修改形参 x 的值, 不影响实参的 num 值。 2.2 参数传数组类型引用数据类型 public static void func1(int[] array) {array new int[]{22,33,44};}public static void func2(int[] array) {array[0] 999;}public static void main(String[] args) {int[] array1 {1,2,3,4};func1(array1);System.out.println(Arrays.toString(array1)); //[1, 2, 3, 4]int[] array2 {1, 2, 3, 4};func2(array2);System.out.println(Arrays.toString(array2)); //[999, 2, 3, 4]} } //执行结果 [1, 2, 3, 4] [999, 2, 3, 4]执行过程 当数组作为参数进行传递的时候其实还是按值传递只不过此时的值是一个地址那么就会出现两种情况 关于func1()形参修改指向 所以此代码只是改变了形参的指向并没有改变形参的指向最后结果打印的是实参。 关于func2()形参修改指向对象的值 此时传递的是引用我们通过引用修改了原来的值。 3. 作为函数的返回值 如将数组的每个元素都扩大2倍。 方法调用grow()方法会给grow方法开辟一块内存 //将数组的每个元素都扩大2倍public static int[] grow(int[] array) {//遍历数组中的每个元素for (int i 0; i array.length; i) {array[i] array[i]*2;}return array;}public static void main(String[] args) {int[] array {1,2,3,5,9};int[] ret grow(array);System.out.println(Arrays.toString(array)); //[2, 4, 6, 10, 18]System.out.println(Arrays.toString(ret)); //[2, 4, 6, 10, 18]} 相当于在同一个对象上进行了修改。 四、二维数组 二维数组本质上也就是一堆数组只不过每个元素 又是一个一维数组。 可以理解是两行。 【格式】 int[][] array {{1,2,3} , {4,5,6}}; 两行三列 int[][] array new int[][]{{1,2,3} , {4,5,6}}; int[][] array new int[2][3]; 不规则的二维数组int[][] array new int[2][]; 指定了是两行没有指定列。 【代码】 //for循环的三组打印方式 public static void main(String[] args) {int[][] array {{1,2,3},{4,5,6}};for (int i 0;i 2,i) {for (int j 0;j 3;j) {System.out.println(array[i][j]);}System.out.println();}}二维数组的用法和一维数组并没有明显差别因此我们不再赘述。 同理 还存在 “三维数组”“四维数组” 等更复杂的数组, 只不过出现频率都很低。

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

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

相关文章

专业手机网站建设多少钱网易邮箱163登录

cWing 93. 递归实现组合型枚举 1.排序 考虑顺序 2. 组合 不考虑顺序 参数 -核心 递归 模板 1.指数型 选/不选 2. 排列 -考虑顺序 (判重数组 不知道哪个数有有没有用过)3.组合 不考虑顺序 数据范围 从n个数里选m个数 组合数中间点 取范围 #includ…

吉林网站建站系统平台短视频推广广告

选择使用静态 IP 还是 DHCP(动态主机配置协议)取决于您的网络需求和环境。下面是它们的一些特点和适用场景: 静态 IP: 固定的 IP 地址:静态 IP 是手动配置在设备上的固定 IP 地址,不会随时间或网络变化而改…

文章资讯类网站北京快三是官方的吗

#include<set> multiset与set的唯一不同&#xff1a;允许插入重复的元素。 在插入元素、删除元素、查找元素上与set 有区别。 multiset元素的插入&#xff1a; multiset<int> ms; ms.insert(11); ms.insert(11); //插入两个11&#xff0c;遍历时同样有两个11。…

广东哪家网站建性价比高的网站建设

因产品而异&#xff0c;要看产品类型的工具类&#xff0c;启动次数很重要&#xff1b;社区类&#xff0c;活跃用户和UGC很重要&#xff1b;游戏&#xff0c;在线人数和arpu值是关键。。。转载于:https://blog.51cto.com/yerik/1166365

微商城网站开发政务内网网站群建设方案

文章目录 bzgrep补充说明语法参数 egrep补充说明语法实例 从零学 python bzgrep 使用正则表达式搜索.bz2压缩包中的文件。 补充说明 bzgrep命令用于在.bz2压缩包中搜索符合正则表达式的内容&#xff0c;并将匹配的行输出到标准输出。 语法 bzgrep <pattern> <bz2…

如何做网站优化并快速提高权重视频制作gif表情包

spring 启动进度重新启动企业应用程序时&#xff0c;客户打开Web浏览器时会看到什么&#xff1f; 他们什么也没看到&#xff0c;服务器还没有响应&#xff0c;因此Web浏览器显示ERR_CONNECTION_REFUSED 应用程序前面的Web代理&#xff08;如果有&#xff09;注意到它已关闭&a…

餐饮加盟网站怎么做wordpress配置多站点

文章目录 1. 云计算1.1 云计算概念1.2 云计算的服务模式和类型1.3 云计算的数据中心与应用 2. 物联网2.1 物联网的概念和关键技术2.2 物联网的应用和产业2.3 大数据与云计算、物联网的关系 1. 云计算 1.1 云计算概念 1. 首先从商业角度给云计算下一个定义&#xff1a;通过网络…

购物网站开发文献综述长春网站营销

python if not判断是否为None的情况if not xif x is Noneif not x is Noneif x is not None是最好的写法&#xff0c;清晰&#xff0c;不会出现错误&#xff0c;以后坚持使用这种写法。使用if not x这种写法的前提是&#xff1a;必须清楚x等于None, False, 空字符串""…

自媒体横行还有做网站淘宝网站怎么做的好坏

PHP解压tar.gz格式文件的方法&#xff0c;本文实例讲述了PHP解压tar.gz格式文件的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;1、运用php自带压缩与归档扩展(phar)$phar new PharData(song.tar.gz);//路径 要解压的文件 是否覆盖$phar->extractTo(c:/tmp,…

qq是腾讯还是阿里湖北短视频seo营销

今天开始学mysql数据库&#xff0c;为什么要学这个呢&#xff0c;因为数据库可结构化存储大量的数据信息&#xff0c;方便用户进行有效的检索和访问。数据库可有效地保持数据信息的一致性、完整性、降低数据冗余。数据库可满足应用的共享和安全方面的要求&#xff0c;把数据放在…

怎样如何做网站赚钱网站营销策略

9月10日下午&#xff0c;华为在东莞松山湖举办了2020开发者大会&#xff0c;鸿蒙OS 2.0正式发布。会后&#xff0c;华为软件部总裁王成录博士、华为软件部副总裁杨海松等接受了专访。谈及鸿蒙OS 2.0的规划&#xff0c;杨海松表示&#xff0c;大家非常期待的手机的Beta版本会在今…

liunx做网站跳转服务器企业网站代备案

文章目录 概要Labelme 是什么&#xff1f;Labelme 能干啥&#xff1f; Ubuntu20.04安装Labelme1.Anaconda的安装2.Labelme的安装3.Labelme的使用 概要 图像检测需要自己的数据集&#xff0c;为此需要对一些数据进行数据标注&#xff0c;这里提供了一种图像的常用标注工具——la…

永久网站装修公司网站asp源码

在Python中&#xff0c;你可以使用requests库来发送HTTP请求&#xff0c;以及BeautifulSoup或Scrapy库来解析网页内容。你也可以使用selenium库&#xff0c;它是一个自动化测试工具&#xff0c;用于模拟用户在浏览器中的操作。 下面是一个简单的例子&#xff0c;说明如何使用r…

涿州李战彪搜索引擎优化入门

env&#xff1a; centos 6.5 x64 hyper-v虚拟机 这个方法可以在当前运行的系统中扩展root磁盘 详细步骤 之前想创建的一个虚拟机的磁盘空间不够用了&#xff0c;所以想扩容一下磁盘。 正好使用的时候是lvm磁盘&#xff0c;可以支持扩容。 格式化一个新的分区或者磁盘 Command…

手机一元云购网站建设网站开发工具评价

一. 场景下单后库存校验或者秒杀场景下&#xff0c;有很多利用“锁”的方案来解决问题。但是加锁其实是一件性价比很低的事&#xff0c;所以我们采用用redislua的方式来实现这个功能。二. 思路阶段一&#xff1a;在库存加减逻辑中分为2个步骤&#xff1a;STEP1.读取库存&#x…

免费二维码制作网站注册公司核名

文章目录 前言什么是服务质量&#xff08;QoS&#xff09;&#xff1f;如何配置服务质量&#xff1f;CPU资源配置示例 内存资源配置示例 服务质量等级的判断服务质量的最佳实践结论 前言 Kubernetes&#xff08;简称K8s&#xff09;是一种开源的容器编排平台&#xff0c;用于简…

wordpress多用户信息发布岳阳关键词优化

problem 洛谷链接 solution 一个 AiA_iAi​ 只会影响一个 BiB_iBi​&#xff0c;BiB_iBi​ 之间的决定因素 AAA 是不会有交的。 所以如果相邻两个对同一个 BiB_iBi​ 影响的 A2i,A2i−1A_{2i},A_{2i-1}A2i​,A2i−1​ 都是确定的&#xff0c;那么 BiB_iBi​ 也就确定了。 …

可视化建站网站源码常德做网站专业公司

D题&#xff08;文末获取完整版的&#xff09; 题目三&#xff1a;新控制方法是否会让各利益相关者满意或优于当年实际记录的 水位? 解题思路 问题 3 要求我们理解控制算法对两座控制大坝流出量的敏感性&#xff0c;并利用 2017 年 的数据来验证新控制措施是否能为各方利益相关…

汶上县住房和城乡规划建设局官方网站如何对网站的图片做cdn

第 1 步&#xff1a;裁剪视频 修改序列设置以适应裁剪之后的图像区域&#xff1b;序列中的编辑模式不能使用默认的&#xff0c;这里使用的是“ProRes RAW” 第 2 步&#xff1a;设置背景色 需要设置“颜色遮罩”的大小和颜色&#xff0c;颜色遮罩放在下面。 第 3 步&#xff1…

宿迁住房和城乡建设部网站专业的丹阳网站建设

在阿里工作了8年&#xff0c;工作压力大&#xff0c;节奏快&#xff0c;但是从技术上确实得到了成长&#xff0c;尤其是当你维护与大促相关的系统的时候&#xff0c;熬到P7也费了不少心思&#xff0c;小编也是个爱学习的人&#xff0c;把这几年的工作经验整理成了一份完整的笔记…