A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 涐扪①起奮乧 中级黑马   /  2013-10-8 16:35  /  2972 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨增坤 于 2013-10-8 21:18 编辑

class person
{
        int age;
        void speak()
        {
                System.out.println("age="+age);
        }
}
class PersonTest05
{
        public static void main(String[] args)
        {
         person p=new person();
         p.age=20;
         p.speak();
    }
}
请问类的变量名字不是首字母要大些吗?怎么class person里面的person首字母p没有大写,程序照常运行,没有错误,而class PersonTest05这里的首字母全部大写了,这两个地方有什么区别,还请懂得人指点一下,谢谢!!

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

11 个回复

倒序浏览
小写也是可以的,所以person没问题,一般类名为两个单词时首字母分别大写,视频里讲了,就是一个规范吧,按照规范走就可以。顺便求技术分....

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
    .....
我们创建一个类的时候,类名最好有字面的有意义,并且各个单词首字母要大些,都只是大家约定的规范,这样看起来顺眼,有利于交流,易读。小写当然也可以,只是不利于大家的交流。
    并且取名的时候,不要跟java类库中的名字一样,比如你自己创建一个String类,,那么创建对象,就是自己的类,就无法调用类库中的String。
回复 使用道具 举报 1 0
本帖最后由 落木萧萧 于 2013-10-8 17:12 编辑

标示符:
用来给一个类、变量或方法命名的符号
标示符命名规则:
1. 以字母,“_”和“$”开头。可以包含字母、数字、“_”和“$”。
2. 大小写敏感
3. 不能与保留关键字冲突
4. 没有长度限制(暗示使用长的标示符,以便阅读。长名字可使用工具输入)
5. 建议使用 JavaBeans 规则命名,并根据方法的目的,以 set、 get、 is、 add 或 remove 开头。
标示符命名约定:
1. 类名、接口名:每个单词的首字母应该大写,尤其第一个单词的首字母应该大写。 (驼峰规则)
class MyFirstClass
interface Weapon
2. 字段、方法以及对象:第一个单词首字母应小写,其他单词首字母大写。(以便跟上面的有所区别)
boolean isWoman
void setName(String name)
3. 常量:全部用大写字母表示。如果由几个单词组成,则由下画线连接。
public final int GREEN
public final int HEAD_ COUNT
4. Java 包(Package):全部用小写字母。
package java.awt.event


类名单词的首字母大写叫驼峰规则。
大小写是最基本的规范,最好严格执行,因为全世界的程序员都这么干。如果你非得类名首字母小写,别人最多笑笑不给你工作而已。

点评

主要是要理解透彻规范与规则的不同。  发表于 2013-10-9 14:38

评分

参与人数 1技术分 +1 收起 理由
To + 1 赞一个!

查看全部评分

回复 使用道具 举报 1 0
要首字母大写的意思是为了规范代码,而不是java规定的
回复 使用道具 举报 1 0
怎么命名是按照自己的要求的,java没有规定这些,但在实际开发中为了增强阅读性,我们又默认的遵循一些规则。规则如下:
标识符由26个英文字母大小写,数字:0-9 符号:_$组成。
定义规则:
1,数字不可以开头。
2,不可以使用关键字。
Java中严格区分大小写
命名规范
包名:多单词组合时,所有字母都小写。 xxxyyyzzz
类名和接口名:多单词组合时,所有单词首字母大写。 XxxYyyZzz
变量名和函数名:多单词组合时,第一个单词首字母小写,第二个单词开始每个单词的首字母大写。 xxxYyyZzz
常量名:所有字母都大写,多个单词时每个单词用下划线连接。XXX_YYY_ZZZ

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1

查看全部评分

回复 使用道具 举报 1 0
这是一种规范,大家都习惯这么写, java并没有强制要求写法,所以不会报错。

标识符用作给变量、类、方法命名。Java的标识符必须以字母、下划线_、美元符$开头,不能以数字开头,标识符除开头外的其他部分可以是字母、下划线_、美元符$、以及数字的任意组合,Java标识符大小写敏感,长度无限制,不能是Java中的关键字。注意:Java不采用通常语言使用的 ASCII 字符集,而是采用 unicode 这样的标准的国际字符集,所以这里的字母的含义:英文、汉字等等,但尽量不要用汉字来定义标识符,更不能用关键字来作为发量名和方法名,但可以是关键字不其他单词的组合形式。
Java中的名称规范:
包名:多单词组成时所有字母都小写。
xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1

查看全部评分

回复 使用道具 举报 1 0
雪人 中级黑马 2013-10-9 06:48:47
8#
类名首字母大写是sun公司出的一套标准,当然是可以不用大写的,你可以不按着这套规范来.运行编译也不会报错.
但是你要是总这么写,这是一个非常不好的习惯!以后你到了企事业单位工作的时候,领导看了你的代码,别管他看没看内容呢,只要看到你的代码不规范,就会认为你是个菜鸟,奖金啊,薪水啊神马等东西你就别想了...
回复 使用道具 举报 1 0
winsking 发表于 2013-10-8 19:55
这是一种规范,大家都习惯这么写, java并没有强制要求写法,所以不会报错。

标识符用作给变量、类、方法 ...

好的,原来是规定与规范我没有理解清楚,谢谢,感觉以后最好还是大写的好。谢谢
回复 使用道具 举报
Mr.__ㄨīn 发表于 2013-10-8 19:50
怎么命名是按照自己的要求的,java没有规定这些,但在实际开发中为了增强阅读性,我们又默认的遵循一些规则 ...

好的,原来是规定与规范我没有理解清楚,谢谢,感觉以后最好还是大写的好。谢谢
回复 使用道具 举报
wjy495678328 发表于 2013-10-8 16:47
小写也是可以的,所以person没问题,一般类名为两个单词时首字母分别大写,视频里讲了,就是一个规范吧,按 ...

好的,原来是规定与规范我没有理解清楚,谢谢,感觉以后最好还是大写的好。谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马