网站首页 > java教程 正文
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 ~ 127
- short: -32768 ~ 32767
- int: -2147483648 ~ 2147483647
- long: -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提供了两种变量类型:基本类型和引用类型
基本类型:整型,浮点型,布尔型,字符型。
猜你喜欢
- 2024-10-03 Java 17 使用 Lambda(java类的定义和使用)
- 2024-10-03 调用百度API,文字转语音(百度文字转语音接口)
- 2024-10-03 jvm,jre和jdk的区别和联系(jdk、jre和jvm的区别与联系)
- 2024-10-03 我可能学了一个假“尴尬”,读“jian jie”也可以!
- 2024-10-03 零基础学Java编程 回顾 下java入门代码,写程序真的很简单。
- 2024-10-03 汉字转拼音Pinyin4j的基本用法(二)
- 2024-10-03 vue如何将文字转化为拼音(vue的字幕怎么改变位置)
- 2024-10-03 《Java拼音首字母搜索内容功能详解》值得收藏
- 2024-10-03 100个Java工具类之18:汉字转拼音工具类
- 2024-10-03 Java中汉字转化为拼音问题解决(java将汉字转换为拼音)
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)