java object转泛型_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提供了两种变量类型:基本类型和引用类型
基本类型:整型,浮点型,布尔型,字符型。
java object转泛型_JAVA快速入门——基本结构、基本数据类型相关推荐
- Java基础-SSM之mybatis快速入门篇
Java基础-SSM之mybatis快速入门篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 其实你可能会问什么是SSM,简单的说就是spring mvc + Spring + m ...
- 《算法笔记》2.3小节——C/C++快速入门-选择结构
<算法笔记>2.3小节--C/C++快速入门->选择结构 Contest100000567 - <算法笔记>2.3小节--C/C++快速入门->选择结构 Conte ...
- java 快速入门_Java快速入门-01-基础篇
Java快速入门-01-基础篇 如果基础不好或者想学的很细,请参看:菜鸟教程-JAVA 本笔记适合快速学习,文章后面也会包含一些常见面试问题,记住快捷键操作,一些内容我就不转载了,直接附上链接,嘻嘻 ...
- java azure blob 查询_快速入门:适用于 Java 的 Azure Blob 存储客户端库 v8 | Microsoft Docs...
您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 快速入门:使用 Jav ...
- Java NIO 非阻塞网络编程快速入门
NIO 非阻塞网络编程快速入门 案例: 编写一个 NIO 入门案例,实现服务器端和客户端之间的数据简单通讯(非阻塞) 目的:理解 NIO 非阻塞网络编程机制 import java.net.InetS ...
- java模型给泛型_java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下. 1. 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应 ...
- java速学_5分钟快速入门Java,不看真的可惜了
你好,世界! 源代码组织方式 Java程序由package+class组成,package对应目录的相对路径,class对应文件,如 关于class有如下几点规则: 文件的名字必须和class的名字一 ...
- java object转泛型_为什么Java的泛型要用擦除实现
在 Java 中的 泛型 ,常常被称之为 伪泛型 ,究其原因是因为在实际代码的运行中,将实际类型参数的信息擦除掉了 (Type Erasure) .那是什么原因导致了 Java 做出这种妥协的呢?下面 ...
- java编程官方教程_Java编程入门官方教程
图书特色:关键技能与概念:每章开头列出要介绍的技能和概念 专家解答:以问答形式提供附加信息和实用提示 编程练习:示范如何运用编程技能的紧贴实用的练习 自测题:每章后有一些测试题,以帮助读者扎实掌握Ja ...
最新文章
- 生信小白7行代码画一个高颜值的世界地图
- 【 FPGA 】UltraFast设计方法学:如何管理IP约束
- Linux编辑器vi使用方法详细介绍
- 机械之家再获3000万A+轮投资,58产业基金领投
- redis源码剖析(八)—— 当你启动Redis的时候,Redis做了什么
- Java NIO网络编程之Selector
- java调用win32_java调用win32api操作windows窗口
- 流畅的Python笔记
- LEACH协议网络性能分析
- 无线工业物联网数据监测终端
- 信息搜集工具:Maltego
- JavaScript学习笔记(一)
- maven错误Unknown lifecycle phase “build“. You must specify a valid lifecycle phase or a goal in the fo
- UVa-10474-大理石在哪
- OIM同步OID(OID-Connector 9.0.4.12)
- python实现0到1之间的随机数
- Unity环境下实现Camera高帧率RTMP推送
- Excel表格插件:js-xlsx.js 的使用
- 跟新来的同事聊了下,我想辞职了
- 搜外6系统网站放到独立IP服务器上