JAVA基础之一些不为人知的那些秘密
作者:忆?开始 发布时间:2023-11-29 07:49:29
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)
另外,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–基本运算符
算术运算符:
赋值运算符:
比较运算符:该运算符的特点是:运算完的结果,要么是true,要么是false
NO.7–自增自减运算符、初识Math类
自增自减运算符使用说明:
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–逻辑运算符、位运算符
逻辑运算符:
位运算符:
NO.9–三元运算符
三元运算符又叫三目运算符:
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 异常抛出情况
最后
来源:https://blog.csdn.net/weixin_48789660/article/details/122403135


猜你喜欢
- 可编程的配置方式-1如果在配置cfg.xml的时候,不想在里面配置hbm.xml怎么办呢?可在程序里使用可编程的配置方式,也就是使用程序来指
- idea spring Initializr创建项目勾选项目所需要的依赖pom.xml文件会加载勾选的依赖,也可以不勾选后面通过自己常用的p
- 前言出去面试的时候,对java的集合框架考察的知识点还是蛮多的。除了基础的集合常见API使用,对集合底层的实现原理以及数据结构等也有很多考察
- 在nginx.conf文件的http模块新增以下内容gzip &nbs
- Android Notification使用详解Notification核心代码(链式调用):适用于Android 4.0以上(
- MyBatis的注解实现复杂映射开发实现复杂关系映射之前我们可以在映射文件中通过配置来实现,使用注解开发后,我们可以使用@Results注解
- 简单介绍 多个线程可以通过调用ManualResetEvent对象的WaitOne方法进入等
- 本文实例讲述了C#实现HSL颜色值转换为RGB的方法。分享给大家供大家参考。具体实现方法如下://This method converts
- 本文实例讲述了Android精灵动画用法。分享给大家供大家参考。具体如下:ElaineAnimated.java文件如下:package n
- 什么是局部类型?C# 2.0 引入了局部类型的概念。局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。局部
- 新建一个txt的文本(代码中读取这个文本文档路径就行,命名随意)里面的内容一行代表一个,因为我是按行来遍历循环读取要屏蔽的关键字.然后用一个
- JSON.toJSONString格式化成json字符串时保留null属性使用阿里的com.alibaba.fastjson.JSON格式化
- 本案例通过使用JFileChooser实现对选定文件夹内图片实现自动播放和暂停播放代码如下,如有不合适的地方 还请指教package com
- idea2019导入maven项目中的某些问题idea2019导入maven项目,会出现很多莫名其妙的问题,需要注意的是如果是idea201
- 上一篇我们说了Android中的tween动画,这一篇我们说说frame动画,frame动画主要是实现了一种类似于gif动画的效果,就是多张
- 10万+IT人都在关注的图片批量压缩上传方案(完整案例+代码)背景需求:为了客户端访问图片资源时,加载图片更流畅,体验更好,通常不会直接用原
- 普通的公有继承class test1{public: test1(int i) :num1(i) {}privat
- @Order控制配置类/AOP/方法/字段的加载顺序1.AOP加载顺序 @Component &nbs
- LayoutInflater.inflate源码详解LayoutInflater的inflate方法相信大家都不陌生,在Fragment的o
- 一、安装JDK1.卸载旧版本或者系统自带的JDK(1)列出所有已安装的JDKrpm -qa | grep jdk(2)卸载不需要的JDKyu