新时代码农
未读数组是一个连续的内存空间, 存储了多个相同数据类型的数据, 是对这些数据的统一管理; 里面的元素可以是任何类型, 包括基本类型和引用类型; 数组中的元素的变量是引用类型, 数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量; 数组变量存放的是连续空间第一个元素的地址; 为什么数组下标要从 0 开始 数组是一段连续的空间,要求 a[i] 就是求它的地址,然后找到它。如果从 0 开始,则 a[i] 的地址 = 首地址 + i _ 每个数据所占的长度;如果从 1 开始, 则 a[i] 的地址 = 首地址 + (i-1)_ 每个数据所占的长度 数组中变量的类型 , 就是声明数组时定义的类型. java 中声明数组是不能指定长度; 数组创建后, 长度不可变化. java 中数组不能越界, 否则编译器会报数组越界错误.(ArrayIndexOutOfBoundsException) 数组存储在 Java 堆的连续内存空间,所以如果你创建一个大的索引,你可以有足够的堆空间直到抛出 OutofmemoryError,因为请求的内存大小在连续的内存空间不可用。 ...
新时代码农
未读在一条计算机上由软件或硬件模拟的计算机或硬件模拟的计算机. JVM 读取并处理经编译后的平台无关的字节码 class 文件 java 编译器针对 java 虚拟机产生的 class 文件, 因此是独立于平台的 java 解释器负责将 java 虚拟机的代码在特定的平台上运行 类的定义12345public class HelloWorld { public static void mian(String[] args) { System.out.println("HelloWorld"); }} [public] class 类名称 {}对于类的定义有两种形式: public class 定义: 内名称必须和文件名称一致, 在一个 java 文件里只能有一个 public 修饰的类 class 定义: 类名称可以和文件名不一致, 但是生成的是 class 定义的名称, 在一个 java 程序之中可以同时存在多个 class 的定义, 编译之后会分为不同 class ...
新时代码农
未读double > float > long > int > short > byteA. 小类型转大类型是自动转换 (向上转型);B. 大类型转小类型会发生精度丢失, 也有可能发生数据溢出, 所以编译器要求我们必须强制转换, 否则会有编译错误. 123456789101112131415int i = 1 , j ; //正确:对于 j 这里只是定义,没有初始化.float f1 = 0.1 ; //错误:在java中,有小数的数值默认为double类型,所以结果为double类型,看B解释float f2 = 123; //正确: 结果为int类型,自动转换成float类型,A解释double d1 = 2e20,d2 = 123; //正确:A解释byte b1 = 1,b2 = 2 ,b3 = 129; //错误: b1,b2没有错,A解释;b3超过范围.j = j + 10; ...
Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 背景Java 是由 Sun Microsystems 公司推出的 Java 面向对象程序设计语言(以下简称 Java 语言)和 Java 平台的总称。由 James Gosling 和同事们共同研发,并在 1995 年正式推出。Java 最初被称为 Oak,是 1991 年为消费类电子产品的嵌入式芯片而设计的。1995 年更名为 Java,并重新设计用于开发 Internet 应用程序。用 Java 实现的 HotJava 浏览器(支持 Java applet)显示了 Java 的魅力:跨平台、动态 Web、Internet 计算。从此,Java 被广泛接受并推动了 Web 的迅速发展,常用的浏览器均支持 Javaapplet。另一方面,Java 技术也不断更新。Java 自面世后就非常流行,发展迅速,对 C++ 语言形成有力冲击。在全球云计算和移 ...
新时代码农
未读计算机程序(Computer program),也称为软件(software),简称程序(Program)是指一组指示计算机或其他具有信息处理能力装置每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。就跟我们日常生活中做饭一样,一道菜的完成需要从买菜,洗菜,炒菜,出锅等步骤完成。程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合,通过程序实现人机对话的过程 进制转换什么是二进制二进制是计算技术中广泛采用的一种数制。二进制数据是用 0 和 1 两个数码来表示的数。它的基数为 2,进位规则是 “逢二进一”,借位规则是 “借一当二”,由 18 世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用 “开” 来表示 1,“关”来表示 0。 [百度百科] 特点优点数字装置简单可靠,所用元件少;只有两个数码 0 和 1,因此它的每一位数都可用任何具有两个不同稳定状态的元件来表示;基本运算规则简单,运算操作方便。 缺点用二进制表示一个数时,位数多 ...
Sublime Text 是一款款平台代码编辑器, 很适合前端开发使用.它的插件足够丰富, 我只是拿来当 java 编辑器使用, 因为我觉得它的界面很好看.但是它对中文支持不够好 (是不是跨平台的编辑器对中文支持都不好?).下面我就对我使用 Sublime 期间遇到的问题和解决问题做一个备忘录. 编辑器的选择我是一个初学编程的人, 对编辑器的选择不是很多, 就用过 Eclipse 和 Sublime.Eclipse 对于初学者的我来说, 显得过于庞大, 平时就联系一些小例子, 还用不上这么高大上的编辑器.为什么选择 Sublime?我觉得它性感, 界面好看, 插件丰富, 教程也多, 所以选择了它. 虽然 Sublime 不是免费的, 但是在伟大的天朝, 一切皆有可能. 插件Package ControlPackage Control 是 Sublime 必装的插件之一, 它就像一个管家, 下载, 管理其它插件 使用 Ctrl+` 打开 Sublime Text 控制台 复制下面代码到控制台 12345678import urllib.request,os,hashl ...