1、在写代码时为了看得清楚,添加适当的空白字符,这样做只会增加源代码文件的长度,会少量增加编辑器占用内存的大小,不会影响编译后产生的可执行程序的。
创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为龙凤企业提供专业的成都做网站、成都网站建设、成都外贸网站建设,龙凤网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
2、你好,楼主,可以很明确的说,不会占空间,在编译的时候会把注释去掉的,可以通过反编译来证实。另外,楼主有没有对代码进行混淆,混淆也可以程序的体积。望采纳,谢谢。
3、不会影响,编译器会跳过所有的注释,也就是说,对编译器来说,没有注释存在。
4、不会,在生成目标代码之前,编译器会忽略所有注释。因此,在目标代码中不会包含注释。注意,在生成可执行文件时,编译器会将源代码和头文件中的所有内容编译成目标代码,但注释仍然不会包含在其中。
5、变量不定义可以用,但默认为变体类型,占用的内存空间大(16字节),如很多变量本来是字节型(占一个字节),不定义就要占用很多内存。定以后可减少内存访问量,速度当然快些。
6、代码中的空白只占用源代码文件的空间(磁盘空间,源代码编辑器加载到内存中就占内存空间),所占的空间可以忽略不计。并且,现在也要求提高源代码的可读性,适当地添加空白就是其中一种措施。
String b = //这在系统中指向的是,会在系统中开辟内存空间,而且它的对应的值是好比int i; 这里的int类型虽然没有给出值,但是JAVA内部定义了一个默认值就是0,也是开辟内存空间的。
java中一个int占4个字节,由于java是unicode编码,一个char可以占两个字节,可以存储一个汉字。一个String,要看有几个字母或者几个汉字,一个英文字母就是一个字节,一个汉字就是两个字节,以此类推计算。
Java规定了字符的内码要用UTF-16编码,一个字符是2个字节。外码字符所占字节取决于具体编码。字符和字节是不一样的。
)),得到的是2(字节)综上,c=a在内存中确实只占1字节,但这不意味着String s=abc在内存中只占3字节。应该这么说,String s=abc至少在内存中占3字节。这是因为char是基本数据类型,而String确是对象类型。
数组在内存中是一个连续的内存单元,大小根据类型和长度计算,二维数组,是多个一维数组的索引形成一个一维数组。所以在java中只有一维数组。
至于物理地址的分配是不是连续的,跟系统底层的堆空间分配算法有关系,只能说可能是连续或者是不连续的,具体看是系统的算法了。
较多数据的存储,大都是连续存储,因为只要给出首地址与数据长度,即可连续读取,效率最高。当然也会有分散存储,多出于其他考虑,如加密。
这种做法恰恰说明了java处理数组的方式和C的不同。