Topic: 新手的几个问题(String[] args & primitives)

  Print this page

1.新手的几个问题(String[] args & primitives) Copy to clipboard
Posted by: top88222
Posted on: 2006-07-29 08:25

"String[] args"这句话的格式如何理解?为何中间会有个"[]"?
我买的JAVA参考书中有这样个表
byte 1byte
short 2byte
int 4byte
long 8byte
我的问题就是这样,假如加如我用byte short int long表示同一个数,那么它们在内存中占的大小一样么?
还有我书中对boolean是这样解释的"表达真(true)和假(false)的数据类型,看起来有点让人糊涂?是不是boolean 就是为了表达true or false的?

2.Re:新手的几个问题. [Re: top88222] Copy to clipboard
Posted by: Skybus
Posted on: 2006-07-29 15:59

有时候过分执着就会变得钻牛角尖

3.Re:新手的几个问题. [Re: top88222] Copy to clipboard
Posted by: hzyman
Posted on: 2006-07-29 18:12

"String[] args"这句话的格式如何理解?为何中间会有个"[]"?
String [] args 和String args [] 两者意思一样

假如加如我用byte short int long表示同一个数,那么它们在内存中占的大小一样么?
不一样的。

boolean是为了表达true or false的

4.Re:新手的几个问题. [Re: top88222] Copy to clipboard
Posted by: leange
Posted on: 2006-07-29 21:29

非常不同意“黄昏日晕 ”的那句话!!能思考就说明你用心在学!!!

String [] args 和String args[]都是表示同样的意思,表示定义一个类型为String,名为args的数组。

加入你用byte, short ,int, long定义同一个数,他们在占的内存肯定是不同的。java的内存分配是根据类型来分配的,而不是因为你存放什么!
说到这里顺便说一下你那本书,数据类型的大小:
byte 1bit
short 2bit
int 4bit
long 8bit
而不是
byte 1byte
short 2byte
int 4byte
long 8byte
bit和byte的概念是不同的,1byte = 8bit,因此你那本书是错误的!若要学好,书也很重要的。

至于boolean型,他的大小是没有定义的,但他仅能表示true和false两个常量,如果你以前有学过C或C++,那你就要注意了,java中的boolean不能再表示数子了!

5.Re:新手的几个问题. [Re: top88222] Copy to clipboard
Posted by: colo007
Posted on: 2006-07-29 23:05

leange , 你对课本的疑问态度很正确,不过你还是错了。
假设byte 1bit,那你想想一个byte的表示有多少?是不是最大只能是2??

byte 1byte
short 2byte
int 4byte
long 8byte


正解!

6.Re:新手的几个问题. [Re: top88222] Copy to clipboard
Posted by: top88222
Posted on: 2006-07-30 09:00

呵呵,谢谢大家的回复啦.
小子现在开始学,快速逻辑了.以后的碰到的问题还请你们帮忙了.
再次的感谢.

7.Re:新手的几个问题. [Re: leange] Copy to clipboard
Posted by: doumingjunniit
Posted on: 2006-08-05 10:43

leange wrote:
非常不同意“黄昏日晕 ”的那句话!!能思考就说明你用心在学!!!

String [] args 和String args[]都是表示同样的意思,表示定义一个类型为String,名为args的数组。

加入你用byte, short ,int, long定义同一个数,他们在占的内存肯定是不同的。java的内存分配是根据类型来分配的,而不是因为你存放什么!
说到这里顺便说一下你那本书,数据类型的大小:
byte 1bit
short 2bit
int 4bit
long 8bit
而不是
byte 1byte
short 2byte
int 4byte
long 8byte
bit和byte的概念是不同的,1byte = 8bit,因此你那本书是错误的!若要学好,书也很重要的。

至于boolean型,他的大小是没有定义的,但他仅能表示true和false两个常量,如果你以前有学过C或C++,那你就要注意了,java中的boolean不能再表示数子了!

String [] args表示args是String数组类型
String args[] 表示args数组,数组中的元素的类型都是String
只是说法不同,但他们的本质是一样的,都是存储的是String类型的数据

8.Re:新手的几个问题. [Re: Skybus] Copy to clipboard
Posted by: why
Posted on: 2006-12-05 11:13

11111 wrote in a deleted post:
新手的几个问题(String[] args & primitives)
针对第二个回复
“有时候过分执着就会变得钻牛角尖 ”
by Skybus

特意猜了个号上来骂你! ...... 因为中国都是象你这样的程序员所以连印度都赶不上!也许你连和程序员都不是!就是一个玩完游戏过来装B的屁!

String [] args表示args是String数组类型
String args[] 表示args数组,数组中的元素的类型都是String
只是说法不同,但他们的本质是一样的,都是存储的是String类型的数据(大家都是从基础过来的,说的挺对的我就不多说了)
另外,这个论坛太恶了 新注册用户还要8小时才能发言,超过时限还不允许回复!有什么好拽的?会两个方法不用上觉得不新潮是不?就这样的论坛还能发展起来?就这知明度都不配黑一下的!开发的好好反省一下吧!!买这个论坛的告诉你,开发这个论坛的就是JAVAFANS 根本就是外行!

9.Re:新手的几个问题(String[] args & primitives) [Re: top88222] Copy to clipboard
Posted by: cxp108
Posted on: 2006-12-06 08:49

byte 1byte
short 2byte
int 4byte
long 8byte

在0x86机器下的标准JVM绝对不会有错

一些著作推荐String[] args的写法(而不使用String args[]),主要是为了突出Java的面对对象的特性。 String[] args 表示这是一个String数组对象,args是一个独立的对象而不仅仅是对象的集合。

另外,任何数组都是一个对象,即使是基本类型的数组(如int [])也是一个对象。

10.Re:新手的几个问题(String[] args & primitives) [Re: top88222] Copy to clipboard
Posted by: lisliefor
Posted on: 2006-12-06 22:55

申请帐号过一段时间才能发言,是现在几乎所有论坛的设定,防止恶意刷屏!呵呵,防的就是像你,一旦失去控制,然后.....
瞧!不就这样了么!

11.Re:新手的几个问题(String[] args & primitives) [Re: top88222] Copy to clipboard
Posted by: 11111
Posted on: 2006-12-07 22:51

lisliefor
你根着趁和什么?你这么说就显得你清高了?论坛都设定个8小时发言机制是好事?我只发了一次过激的话就构成刷屏了?什么是刷?回家查查字典再来告诉我啊!
数组的声明有2种
数组元素类型 数组名[];
数组元素类型[] 数组名;
两种定义方法没什么差别。

12.Re:新手的几个问题(String[] args & primitives) [Re: 11111] Copy to clipboard
Posted by: lisliefor
Posted on: 2006-12-08 14:03

11111 wrote:
lisliefor
你根着趁和什么?你这么说就显得你清高了?论坛都设定个8小时发言机制是好事?我只发了一次过激的话就构成刷屏了?什么是刷?回家查查字典再来告诉我啊!
数组的声明有2种
数组元素类型 数组名[];
数组元素类型[] 数组名;
两种定义方法没什么差别。


冷静一下~
我也没说你讲错了啊!
见人就骂,什么行径?既然,你这么注意别人对你的看法,那么就在公众场合保持适当的谦和!别告诉我这是你一贯的习性!!

“买这个论坛的告诉你...”
再次,你根本就不了解这个社区,没有调查就没有发言权!

13.Re:新手的几个问题(String[] args & primitives) [Re: lisliefor] Copy to clipboard
Posted by: 11111
Posted on: 2006-12-08 14:43

不和你争论,我自逍遥向天道,不与秋风争短长~
不服来诗战~

14.Re:新手的几个问题(String[] args & primitives) [Re: top88222] Copy to clipboard
Posted by: lisliefor
Posted on: 2006-12-09 08:38

和为贵!
我先道歉!对不起~


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923