JAVA基础之一些不为人知的那些秘密

 更新时间:2022年01月11日 10:26:01   作者:忆 开始  
一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作,下面这篇文章主要给大家介绍了JAVA基础之一些不为人知的那些秘密,文中通过图文介绍的非常详细,需要的朋友可以参考下

NO.1–注释

在程序中,尤其是复杂的程序中,适当地加入注释可以增加程序的可读性,有利于程序的修改、调试和交流。注释的内容在程序编译的时候会被忽视,不会产生目标代码,也就是,注释的部分不会对程序的执行结果产生任何影响。

  • 单行注释格式。所有从“//”开始到行末的字符都将被忽略
    // single line
  • 段落注释格式。所有在“/* ”和 “/ ”之间的字符被忽略,这些注释可以扩展到多行。
    / any section */
  • 文档注释格式。所有在“/** ”和 “ /”之间的字符被忽略,这些注释只能应用在声明语句之前,因为它们将被Java文档生成器用于自动创立文档。
    /* a ny section ,used by javadoc to generate HTML documents */

NO.2–标识符和关键字

1.1 标识符

Java遵守“驼峰命名”法则。骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。

标识符:其实就是在程序中自定义的名词

  • 比如类名,变量名,方法名。包含 0-9、a-z、$、_ ;
  • 注意:不能以数字开头。不可与关键字重名。

1.2 关键字

Java关键字是电脑语言电脑语言)里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。

(一)总表:java关键字共53个(其中包含两个保留字const,goto)

img

另外,Java还有3个保留字:true、false、null。它们不是关键字,而是文字。包含Java定义的值。和关键字一样,它们也不可以作为标识符使用。

NO.3–数据类型讲解

数据类型

基本数据类型:byte、short、int、long、float、double、char、boolean

引用数据类型:数组、类、接口

级别从低到高为:byte,char,short–>int–>float–>long–>double

NO.4–类型转换

数据类型间可互相转换:

  • 自动类型转换:从低级别到高级别,系统自动转的
  • 强制类型转换:把一个高级别的数赋给一个比该数的级别低的变量

NO.5–变量、常量、作用域

常量:在程序中不会变化的数据。

变量:其实就是内存中的一个存储空间,用于存储常量数据。

变量的作用:方便于运算。因为有些数据不确定。所以要确定该数据的名称和存储空间。

变量的特点:变量空间可以重复使用。

变量空间开辟需要的要素:

  • 数据类型(这个空间要存储什么数据)
  • 变量名称(这个空间叫什么名字)
  • 变量的初始化值(第一次的数据是什么 )

变量的作用域:从变量定义的位置开始,到该变量所在的那对大括号结束。

变量的生命周期:变量从定义的位置开始就在内存中活了。变量到达它所在的作用域的时候就在内存中消失了。

NO.6–基本运算符

算术运算符:

img

赋值运算符:

img

比较运算符:该运算符的特点是:运算完的结果,要么是true,要么是false

img

NO.7–自增自减运算符、初识Math类

自增自减运算符使用说明:

img

Math类:

Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数,Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。

Java Math类中的常用方法:

  • static double abs(double a) 返回 double 值的绝对值。
  • static float abs(float a) 返回 float 值的绝对值。
  • static int abs (int a) 返回 int 值的绝对值。
  • static long abs(long a) 返回 long 值的绝对值。
  • static double max(double a, double b) 返回两个 double 值中较大的一个。
  • static float max(flo at a, float b) 返回两个 float 值中较大的一个。
  • static int max(int a, int b) 返回两个 int 值中较大的一个。
  • static long max(long a, long b) 返回两个 long 值中较大的一个。
  • static double min(double a, double b) 返回两个 double 值中较小的一个。
  • static float min(float a, float b) 返回两个 float 值中较小的一个。
  • static int min(int a, int b) 返回两个 int 值中较小的一个。
  • static long min(long a, long b) 返回两个 long 值中较小的一个。

NO.8–逻辑运算符、位运算符

逻辑运算符:

img

位运算符:

img

NO.9–三元运算符

三元运算符又叫三目运算符:

img

NO.10–包机制

为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。

包语句的语法格式为:

package pkg1[.pkg2[.pkg3...]];

一般利用公司域名倒置作为域名;

为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用 “ import ” 语句可以完成此功能

import package[.package2...].(classname|*);

包的好处: 方便类型的查找与使用避免命名冲突控制访问 NO.11–JavaDoc生成文档 JavaDoc命令是用来生成自己API文档的

参数信息

  • @author作者名
  • @version 版本号
  • @since 知名需要最早使用的jdk版本
  • @param 参数名
  • @return 返回值的情况
  • @throws 异常抛出情况

最后

到此这篇关于JAVA基础之一些不为人知的那些秘密的文章就介绍到这了,更多相关JAVA基础秘密内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • @RequestParam 和@RequestBody注解的区别解析

    @RequestParam 和@RequestBody注解的区别解析

    在 Spring MVC 中,我们可以使用 @RequestParam 和 @RequestBody 来获取请求参数,但它们在用法和作用上有一些区别,这篇文章主要介绍了@RequestParam 和@RequestBody注解的区别,需要的朋友可以参考下
    2023-06-06
  • 几个好用Maven镜像仓库地址(小结)

    几个好用Maven镜像仓库地址(小结)

    这篇文章主要介绍了几个好用Maven镜像仓库地址(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • java基础之反射和泛型以及注解

    java基础之反射和泛型以及注解

    这篇文章主要介绍了 java基础之反射和泛型以及注解的相关资料,需要的朋友可以参考下
    2017-07-07
  • springMVC获取请求参数的几种方式汇总

    springMVC获取请求参数的几种方式汇总

    在日常使用SpringMVC进行开发的时候,有可能遇到前端各种类型的请求参数,这里做一次相对全面的总结,下面这篇文章主要给大家介绍了关于springMVC获取请求参数的几种方式,需要的朋友可以参考下
    2022-04-04
  • Spring @Conditional注解讲解及示例详解

    Spring @Conditional注解讲解及示例详解

    这篇文章主要介绍了Spring @Conditional注解讲解及示例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • java数据随机分页实现方案

    java数据随机分页实现方案

    本文主要介绍了java数据随机分页实现方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 详解Maven私服Nexus的安装与使用

    详解Maven私服Nexus的安装与使用

    这篇文章主要介绍了详解Maven私服Nexus的安装与使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • SpringBoot获取配置文件中的配置项的常用方式

    SpringBoot获取配置文件中的配置项的常用方式

    这篇文章主要介绍了SpringBoot获取配置文件中的配置项的常用方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-11-11
  • SpringCloud 如何使用feign时的复杂参数传递

    SpringCloud 如何使用feign时的复杂参数传递

    这篇文章主要介绍了SpringCloud 如何使用feign时的复杂参数传递方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • SpringBoot整合阿里云OSS对象存储服务的实现

    SpringBoot整合阿里云OSS对象存储服务的实现

    这篇文章主要介绍了SpringBoot整合阿里云OSS对象存储服务的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论