Java程序基本结构
一个完整的Java程序基本结构:
下面我们来一点点解剖上面代码的含义:
class是关键字,这里定义的class名字就是HelloWorld; 类名必须以英文字母开头,后接字母,数字和下划线的组合,习惯以大写字母开头。但是并不是符合上述条件就可以;不同的公司对命名也会有不同的规范要求;比如阿里巴巴JAVA开发手册中的开发规约-命名风格(部分):
1/【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。
反例: _name / __name / $Object / name_ / name$ / Object$
2/【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。
说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式
也要避免采用。
正例: alibaba / taobao / youku / hangzhou 等国际通用的名称,可视同英文。
反例: DaZhePromotion [ 打折 ] / getPingfenByName() [ 评分 ] / int 某变量 = 3
3/【强制】类名使用 UpperCamelCase 风格,但以下情形例外: DO / BO / DTO / VO / AO /
PO 等。
正例: MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion
反例: macroPolo / UserDo / XMLService / TCPUDPDeal / TAPromotion
public是访问修饰符,表示该class是公开的。不写public,也能正确编译,但是这个类将无法从命令行执行;相应的还有其他访问修饰符:private(私有的);protected(受保护的);
继续深入类的内部就是方法;
方法定义了一组执行语句,方法内部的代码将会被依次顺序执行。
听起来有点官方,这里的方法名是main,返回值是void,表示没有任何返回值。
除了这些你一定会注意到:static
关键字static也是修饰符, 表示静态方法,Java入口程序规定的方法必须是静态方法,方法名必须为main,括号内的参数必须是String数组。作为入门,这些先记住就好了。
方法名也有命名规则:同样建议参考阿里巴巴JAVA开发手册
【强制】方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从
驼峰形式。
正例: localValue / getHttpMessage() / inputUserId
到这里基本就都解剖完了;细心的朋友一定还会主要的还有一些东西没说;那就是注释;
Java 有三种注释格式:
//单行注释/* 多行注释多行注释多行注释*//** * 可以用来自动创建文档的注释 * 特殊的多行注释,以/**开头,以*/结束,如果有多行,每行通常以星号开头 * @auther liaoxuefeng */
好了!!如果等不及向世界问好;就开始动手吧!Say Hello World;
基本数据类型
介绍数据类型之前一定等知道什么是变量;变量可以是看作是一个容器;既然是容器就有大小和形状等;现实中我们在装不同的东西时就会不同的容器;程序也类似;Java中,变量分为两种:基本类型的变量和引用类型的变量。
基本数据类型是CPU可以直接进行运算的类型。Java定义了以下几种基本数据类型:
整数类型:byte,short,int,long浮点数类型:float,double字符类型:char布尔类型:boolean
不同的容器大小有所不同就像不同的数据类型占用的字节数一; 基本数据类型占用的字节数:
整型类型, 整型能表示的最大范围如下:
byte:-128 ~ 127short: -32768 ~ 32767int: -2147483648 ~ 2147483647long: -9223372036854775808 ~ 9223372036854775807
浮点类型的数就是小数,对于float类型,需要加上f后缀。浮点数可表示的范围非常大,
float类型可最大表示3.4x1038,
double类型可最大表示1.79x10308。
下面是定义浮点数的例子:
布尔类型
布尔类型boolean只有true和false两个值,布尔类型总是关系运算的计算结果:
boolean b1 = true;boolean b2 = false;boolean isTrue = 9 > 6;
字符类型
字符类型char表示一个字符;char类型使用单引号',且仅有一个字符
char charA = 'A';char charZH = '中';
小结
Java提供了两种变量类型:基本类型和引用类型
基本类型:整型,浮点型,布尔型,字符型。