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提供了两种变量类型:基本类型和引用类型

基本类型:整型,浮点型,布尔型,字符型。

java object转泛型_JAVA快速入门——基本结构、基本数据类型相关推荐

  1. Java基础-SSM之mybatis快速入门篇

    Java基础-SSM之mybatis快速入门篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 其实你可能会问什么是SSM,简单的说就是spring mvc + Spring + m ...

  2. 《算法笔记》2.3小节——C/C++快速入门-选择结构

    <算法笔记>2.3小节--C/C++快速入门->选择结构 Contest100000567 - <算法笔记>2.3小节--C/C++快速入门->选择结构 Conte ...

  3. java 快速入门_Java快速入门-01-基础篇

    Java快速入门-01-基础篇 如果基础不好或者想学的很细,请参看:菜鸟教程-JAVA 本笔记适合快速学习,文章后面也会包含一些常见面试问题,记住快捷键操作,一些内容我就不转载了,直接附上链接,嘻嘻 ...

  4. java azure blob 查询_快速入门:适用于 Java 的 Azure Blob 存储客户端库 v8 | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 快速入门:使用 Jav ...

  5. Java NIO 非阻塞网络编程快速入门

    NIO 非阻塞网络编程快速入门 案例: 编写一个 NIO 入门案例,实现服务器端和客户端之间的数据简单通讯(非阻塞) 目的:理解 NIO 非阻塞网络编程机制 import java.net.InetS ...

  6. java模型给泛型_java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一

    对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下. 1. 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应 ...

  7. java速学_5分钟快速入门Java,不看真的可惜了

    你好,世界! 源代码组织方式 Java程序由package+class组成,package对应目录的相对路径,class对应文件,如 关于class有如下几点规则: 文件的名字必须和class的名字一 ...

  8. java object转泛型_为什么Java的泛型要用擦除实现

    在 Java 中的 泛型 ,常常被称之为 伪泛型 ,究其原因是因为在实际代码的运行中,将实际类型参数的信息擦除掉了 (Type Erasure) .那是什么原因导致了 Java 做出这种妥协的呢?下面 ...

  9. java编程官方教程_Java编程入门官方教程

    图书特色:关键技能与概念:每章开头列出要介绍的技能和概念 专家解答:以问答形式提供附加信息和实用提示 编程练习:示范如何运用编程技能的紧贴实用的练习 自测题:每章后有一些测试题,以帮助读者扎实掌握Ja ...

最新文章

  1. 生信小白7行代码画一个高颜值的世界地图
  2. 【 FPGA 】UltraFast设计方法学:如何管理IP约束
  3. Linux编辑器vi使用方法详细介绍
  4. 机械之家再获3000万A+轮投资,58产业基金领投
  5. redis源码剖析(八)—— 当你启动Redis的时候,Redis做了什么
  6. Java NIO网络编程之Selector
  7. java调用win32_java调用win32api操作windows窗口
  8. 流畅的Python笔记
  9. LEACH协议网络性能分析
  10. 无线工业物联网数据监测终端
  11. 信息搜集工具:Maltego
  12. JavaScript学习笔记(一)
  13. maven错误Unknown lifecycle phase “build“. You must specify a valid lifecycle phase or a goal in the fo
  14. UVa-10474-大理石在哪
  15. OIM同步OID(OID-Connector 9.0.4.12)
  16. python实现0到1之间的随机数
  17. Unity环境下实现Camera高帧率RTMP推送
  18. Excel表格插件:js-xlsx.js 的使用
  19. 跟新来的同事聊了下,我想辞职了
  20. 搜外6系统网站放到独立IP服务器上

热门文章

  1. 第123天:移动web开发中的常见问题
  2. 总结几种常用的安全算法
  3. .NET 中String类功能分类概述
  4. javascript 禁止复制网页
  5. 程序员除了上班,还可以怎么赚钱?
  6. 程序员如何保持身心健康,做到这几点,远离秃头。
  7. 那时我大约5岁的飞鸽传书
  8. 玩转keybd_event
  9. 韦小宝适合做IT人的8大理由
  10. 10.9 自动注册DSN和创建表