返回顶部
首页 > 资讯 > 后端开发 > Python >JAVA基础之一些不为人知的那些秘密
  • 774
分享到

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

2024-04-02 19:04:59 774人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录NO.1–注释NO.2–标识符和关键字1.1 标识符1.2 关键字NO.3–数据类型讲解NO.4–类型转换NO.5–变

NO.1–注释

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

  • 单行注释格式。所有从“//”开始到行末的字符都将被忽略
    // single line
  • 段落注释格式。所有在“
  • 文档注释格式。所有在“

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基础秘密内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JAVA基础之一些不为人知的那些秘密

本文链接: https://lsjlt.com/news/162155.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JAVA基础之一些不为人知的那些秘密
    目录NO.1–注释NO.2–标识符和关键字1.1 标识符1.2 关键字NO.3–数据类型讲解NO.4–类型转换NO.5–变...
    99+
    2024-04-02
  • Java那点儿事之Map集合不为人知的秘密有哪些
    目录前言一、Map二、HashMap的基本概念三、HashMap集合的基本方法与使用四、HashMap集合的遍历五、HashMap集合的综合案例六、总结前言 上期我们说到了Colle...
    99+
    2024-04-02
  • Java中多线程、线程同步与死锁的一些不为人知的秘密
    今天就跟大家聊聊有关Java中多线程、线程同步与死锁的一些不为人知的秘密,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.线程同步多线程引发的安全问题一个非常经典的案例,银行取钱的问...
    99+
    2023-05-31
    java 多线程 线程同步
  • Python 函数那不为人知的一面
    通常我们定义一个函数,然后调用该函数时,函数相关的代码才开始执行。可是很多人并不知道,当我们定义函数时,一些代码就开始执行了。今天就来说说函数这个不为人知的一面。 通常我们定义一个...
    99+
    2024-04-02
  • Vuex模块化那些你不知道的秘密:助你成为Vuex专家
    深入浅出理解Vuex模块化那些你不知道的秘密 Vuex的主要功能之一是模块化。模块化是指将应用程序的状态分解成更小、更易管理的块,每个块称为一个模块。这样做的好处有很多,包括: 提高可维护性和可读性:通过将应用程序的状态分解成更小的块,...
    99+
    2024-02-08
    : Vue.js Vuex 模块化 状态管理 最佳实践
  • Java基础详解之面向对象的那些事儿
    目录一、面向对象的理解二、三大特性2.1 继承(extends):2.2 封装(private):2.3 多态:三、自动装箱与自动拆箱3.1 自动装箱3.2 自动拆箱四、小结一、面向...
    99+
    2024-04-02
  • ASP Web 服务界的不为人知的秘密
    Web 服务是基于 XML 的协议,它允许应用程序通过 Internet 进行通信。Web 服务可以使用任何编程语言编写,并且可以在任何平台上运行。Web 服务通常用于将数据从一个应用程序集成到另一个应用程序中,或者从一个应用程序扩展另一...
    99+
    2024-02-21
    ASP Web 服务 ASP.NET Web 服务 Web 服务简介
  • Java的基础知识有哪些
    这篇文章主要介绍“Java的基础知识有哪些”,在日常操作中,相信很多人在Java的基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的基础知识有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-02
  • 探讨C语言的那些小秘密之断言
    每次写摘要我都觉得是一件很头疼的事儿,因为我知道摘要真的很重要,它几乎直接就决定了读者的数量。可能花了九六二虎之力写出来的东西,因为摘要的失败而前功尽弃,因为绝大多数的读者看文章之前...
    99+
    2022-11-15
    C语言 断言
  • Java基础7:关于Java类和包的那些事
    更多内容请关注微信公众号【Java技术江湖】这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、EL...
    99+
    2023-06-02
  • Java代码审计的一些基础知识你知道吗
    目录JSP生命周期详细过程:War包结构JAVA 内置对象JAVA 中的危险函数名词概念总结JSP生命周期 关键词:Web服务器,JSP容器,JVM(Java虚拟机),servlet...
    99+
    2024-04-02
  • MySQL 主从的一些基础知识
    本篇文章给大家分享的是有关MySQL 主从的一些基础知识,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MySQL复制原理1. 主库修改时会把数...
    99+
    2024-04-02
  • Python内存分配时有哪些不为你知的小秘密?
    Python 中的sys模块极为基础而重要,它主要提供了一些给解释器使用(或由它维护)的变量,以及一些与解释器强交互的函数。本次的Python学习教程分享将会频繁地使用该模块的getsizeof()方法,因此,先简单跟大家介绍一下:这个方法...
    99+
    2023-06-02
  • Java中的基础知识点有哪些
    这篇文章主要讲解了“Java中的基础知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的基础知识点有哪些”吧!"Hello World!"先来看一个He...
    99+
    2023-06-02
  • 一些关于MySQL事务的基础知识
    下面讲讲关于MySQL事务的基础知识,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL事务的基础知识这篇文章你一定会有所受益。 1、事务的基本语法<!--...
    99+
    2024-04-02
  • Java基础学习之关键字和变量数据类型的那些事
    目录一. 关键字二. 变量2.1 变量的定义2.2 变量的分类1. 按照数据类型分类三. 字符编码补充:变量的声明和初始化总结一. 关键字 Java中的关键字是由特定的单词组成,单词...
    99+
    2024-04-02
  • 一些基础的java编程代码
    JAVA基础代码 文章目录 JAVA基础代码1、强制类型转换2、判断是否为闰年3、交换数字4、单价,数量,金额,满500打8折5、生成随机数并猜数6、乘法表8、打印9、奇数偶数和10、1000...
    99+
    2023-09-27
    java 开发语言 算法
  • 微信的这些不为人知的小技巧,你都知道哪些呢?
      随着科技的发展,手机在生活越来越重要,微信渐渐成为我们生活中沟通的重要媒介。现在很多的中老年人也开始使用微信了,但是微信上有很多功能,他们都不会使用,如果我们不在他们的身边,他们又想使用微信的话,那...
    99+
    2024-04-02
  • 不为人知的CSS经典技巧有哪些
    这篇文章给大家介绍不为人知的CSS经典技巧有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。你对CSS使用技巧是否了解,这里和大家分享一下,主要包括CSSborder的缺省值,CSS...
    99+
    2024-04-02
  • MySQL中一些鲜为人知的排序方式
    前言 ORDER BY 字段名 升序/降序,相信进来的朋友都认识这个排序语句,但遇到一些特殊的排序,单单使用字段名就无法满足需求了,下面给大家介绍几个我遇到过的排序方法: 一、准备工...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作