Java语法基础
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java语法基础,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7114字,纯文字阅读大概需要11分钟。
内容图文
Java语法基础
目录
? 临时想起来,觉得还是很有必要梳理下自己学习过的一些内容,方便以后回顾。因此简单的将Java学习过程中遇见的知识点,按学习路线的顺序写成笔记。
一、注释&标识符&关键字
1、Java注释
Java 支持单行以及多行注释。注释中的字符将被 Java 编译器忽略。
//写注释是一个良好的编程习惯
单行注释
// 这是一个单行注释的例子 快捷键:Ctrl+/
多行注释
/* 这是一个多行注释的 快捷键:Ctrl+Shift+/
这里是从头开始系统整理JAVA学习笔记的开始
*/
文档注释
/** 这是文档注释 输入/** +【Enter】
*
*/
Javadoc 生成帮助文档,后面会单独提到。
2、标识符
标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。关键字不能作为标识符使用
标识符的命名要做到见名知意(命名时使用英语,不建议使用拼音)
力求语义表达完整清楚,不要嫌名字长。
JAVA中的命名规范的编程规范可以参考大厂的文档,例如:阿里巴巴Java开发手册(嵩山版)
1、大小写敏感
Java 是大小写敏感的。
这就意味着标识符 Hello 与 hello 是不同的。
2、标识符命名规范
驼峰原则
A、小驼峰式命名(lowerCamelCase):方法名、参数名、成员变量、局部变量都统一使用 风格
首字母小写,从第二个单词开始每个单词的首字母大写,例如:studentNumber
B、大驼峰式命名(UpperCamelCase ):类名
每个单词的首字母都大写。例如 :MyFirstJavaClass 。
3、Java 关键字
下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。
二、数据类型&类型转换
**Java(强类型语言)**要求变量使用严格复合规定,所有变量都必须先定义后才能使用
1、数据类型
Java数据类型分为两大类:基本数据类型(primitive type) 和 引用数据类型(reference type)
1.基本数据类型
——Java内置数据类型,提供了八种。整数(byte、short、int、long)、浮点数(float 、double)、字符型(char)和布尔型(boolean)
byte
? 1字节,8位。范围:-128~127,(整数类型正数都比负数的绝对值小1,其他自行推导)
? 默认值:0
short
? 2字节,16位。 默认值:0
int(常用)
? 4字节,32位。 默认值:0 //整型变量默认使用int
拓展:
Integer是int的包装类,默认值是null,new Integer()实际上是生成一个指针指向此对象,属于引用类型;
延伸:关于Integer和int的比较 //…更多的会在之后学习补充
long
? 8字节,64位。 默认值:0L //long类型要在数字后加L
float
? 4字节,32位。 默认值:0.0f //float类型要在数字后加F
double(常用)
? 8字节,64位。 默认值:0.0d //浮点型默认为double
char
? 2字节,16位。 默认值:’\u0000’
这里补充下,String (字符串)也是一种比较常用到的类型,String的默认值是 null。
boolean
? 1位,只有true,flase。 默认值:flase
2.引用数据类型
? 类、接口、数组
- 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。
- 所有引用类型的默认值都是null。
拓展:
? 整数:二进制 0b 八进制0 十六进制0x 0-9 A-F
? 浮点数: //最好完全避免使用浮点数进行比较—float/double
? BigDecimal 数学工具类(金融\商业计算)
? 字符://所有字符本质是数字,编码Unicode ASCII\UTF-8\GBK ASCII: ‘A’ 65 ‘a’ 97
? 转义字符: \t 制表符 \n 换行 \…
//操作数较大的时候要注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
? int money = 10_0000_0000;
2、类型转换
低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double
运算中不同类型的数据需要先转化为同一类型,然后进行计算。
1.自动类型转换
? 低转高
2.强制类型转换
? 高转低 (低)高
注意:
? 转换过程中可能导致溢出或损失精度
? 不能对boolean进行转化
? 不能把类型转化为不相干的类型
三、变量&常量
tyepe varName[=value]
1、变量
Java 中主要有如下几种类型的变量:类变量、实例变量、局部变量
1.类变量
? static修饰(静态变量),类创建时一起创建。
2.实例变量
? 无static修饰(非静态变量),从属于对象,只有类被实例化才被创建。
变量命名规范:变量命名时,遵守”小驼峰“规则(lowerCamelCase)
作用域:
3.局部变量
? 方法内的变量,必须声明和初始化
2、常量
使用final修饰,不能被改变。final MAX_A =0;
常量命名规范:大写"A~Z"+下划线"_"
四、运算符
1、算术运算符
? +,-,*,/,%,++,–
++自增、–自减
2、赋值运算符
? =
扩展赋值运算符: += 、-= 、/= 、*=
3、关系运算符
? > ,<,>=,<=,!=,==,instanceof
4、逻辑运算符
? && ,|| ,!
5、三元运算符
? ?:
6、位运算符
? & ,| ,^ ,~ ,>> , << , >>>(简单了讲!!!)
五、包机制&JavaDoc
1、包机制
? Java 使用包(package)这种机制是为了防止命名冲突。 一般使用公司域名倒置作为包名
-
把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
package import 导入包
2、JavaDoc
javadoc 命令式用来生成自己的API文档的
cmd——生成JavaDoc文档
输入: javadoc -encoding UTF-8 charset UTF-8 ***.java
IDEA中生成JavaDoc文档
点击tools---->GenerateJavaDoc,如果和我一样安装了汉化插件,只需要点开工具,选择生成JavaDoc
最后,打开生成的index.html,就可以看见该类的API文档了
/**
*@author 作者名
*@Version 版本号
*@Since 最早支持到哪个版本jdk
*@param 参数名
*@return 返回值情况
*@thows 抛出异常情况
*/
六、编程好习惯
感觉自己在编辑笔记的同时,又重新把语法基础的课程,重新过了一遍。接下来就聊聊,编程上的好习惯。
1、解决问题&bug
使用 google查找技术资料以及自己在学习中遇到的一些问题。在程序遇到问题可以通过 搜索引擎以及CSDN、stackoverflow等网站找找,大部分别人已经遇到过了。
学会高效提问和使用搜索功能:
一定要合理的描述遇到的问题,这样即使自己通过网络解决不了,再求助他人时也能让其更好的了解你遇到的问题。
而且如果是遇到BUG,使用英文在google上查找效率也许会高些。实在解决不了的话,再去问你觉得有能力帮你解决的人。
2、善于总结
学完知识后不光要及时复习,还要做好总结,让知识形成一个体系。另外多使用费曼技巧,将知识从输入变为输出,这样能更有效的帮助你将学习到的知识再脑海中整理一遍。(输入——>整理回顾——>输出),这其中也存在一种化繁为简,以及化简为繁的过程。
总结的方式:
-
有道云笔记、思维导图XMind ;
-
通过写博客输出。可以考虑自己搭建一个博客(阿里云轻量应用服务器+宝塔面板+Typecho) Typecho 博客搭建教程
注:通常,我首先会在学习过程中先使用Word或者Typora,先记录学习中遇到的点,然后整理后上传至有道云笔记。
其次,学完一个大的知识模块后,使用XMind整理所学的大概框架。最后,再使用Typora,按照思维导图的框架,同时参考之前上传到有道云笔记的文档,整理所学知识点,将其写成博客。在这个过程中本身也是对自身知识的一个梳理与回顾,在学习到后面时,可以在通过博客或者平时的笔记复习所学内容。
3、多实践
没事多去Github、码云 ,多看看别人开源的优秀项目,看看别人的代码和设计思路,看的多了,你的编程思想也会慢慢得到提升。
- Github或者码云上面有很多实战类别项目,或者找一个符合自己能力实战项目视频或者博客跟着老师一起做。
- 自己动手去做一个自己想完成的东西,遇到不会的东西就临时去学,现学现卖。
4、注意代码规范
从开始学习编程的时候就要养成不错的编码习惯,一些命名规范一定要遵守,不要使用拼音,即使像我一样英语不太好,也可以选择使用翻译工具,比如可以在IDEA中安装translation插件
。
在代码中加上必要的注释,如果在遇到bug时,通过某篇博客中的方法解决问题后,也建议在代码的注释部分加上简单的描述及文章的链接。
推荐阅读:
-
阿里巴巴Java开发手册(嵩山版)
-
JDK API帮助文档
这里如果是使用IDEA的可以安装 Alibaba Java Coding Guidelines 插件,也就是阿里巴巴Java编码准则,可以帮助初学者养成代码规范性。
在IDEA中一键格式化代码(代码自动对齐):Ctrl+Alt+L
内容总结
以上是互联网集市为您收集整理的Java语法基础全部内容,希望文章能够帮你解决Java语法基础所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。