不可不看的Java基础知识整理,注释、关键字、运算符

写在开头

万丈高楼平地起,要想学好汉语首先学拼音,想学好英语首先学26个字母,对于编程语言来说,一样的道理,要想学好必须先掌握其基础语法和知识,今天我们就来唠一唠Java语言中那些出现频率极高,又很基础的知识点吧!

Java中的注释

注释的作用:拨云见日!

在日常的工作中,总会遇到很多大段的代码,逻辑复杂,看得人云山雾绕,这时候若能言简意赅的加上注释,会让阅读者豁然开朗,这就是注释的魅力!

一般在Java日常开发中,我们分为以下3类注释

  1. 单行注释: 通常用于解释方法内某单行代码的作用。
  2. 多行注释:通常用于解释某段代码的作用,使用频率不高,不允许嵌套
  3. 文档注释: 常用于类和方法的注释

代码案例:

java 复制代码
package com.javabuild;

/**
 * 文档注释
 * @author javabuild
 * @date 2024-01-16 12:32:31
 */
public class TestComments {
    
    /**
     * 文档注释
     * @param args 参数
     */
    public static void main(String[] args) {
    
        //单行注释
        System.out.print(1);
        
        /* 多行注释
        System.out.print(2);
        System.out.print(3);
        */
    }

}

【注意事项】

bash 复制代码
Java中使用注释时要满足注释三要素:
1、Nothing is strange:注释必要
2、Less is more:言简意赅
3、Advance with the times:与时俱进

在《阿里巴巴开发者手册》中针对注释提出了12点规约,感兴趣的同学可以找来看看。

Java中的关键字

bash 复制代码
标识符:用来标识一个事物的名字,在Java中类名,方法名,常量名等等,都是一种标识符
关键字:一种特殊的标识符,为了Java代码的统一管理而规定的小写字母串,比如类的关键字就是class,在Java中看到以这个关键字修饰的文件,大家都知道这是一个类。
保留字:保留字顾名思义,是Java为了未来有可能的扩展而预留的,目前还没有被当做关键字使用,但未来有可能,比如goto、const就是Java中的保留字(但这俩是c语言中的关键字)

那么都有哪些关键字呢?看图说话->

访问控制符

Java中共有4种访问控制符,用来控制着类中属性与方法的可见性。

bash 复制代码
1,public 被public修饰的成员变量和方法可以在任何类中都能被访问到。
  被public修饰的类,在一个java源文件中只能有一个类被声明为public,而且一旦有一个类为public ,那这个java源文件的文件名就必须要和这个被public所修饰的类的类名相同,否则编译不能通过。
2,protected 被protected修饰的成员会被位于同一package中的所有类访问到,也能被该类的所有子类继承下来。
3,friendly 默认,缺省的。在成员的前面不写访问修饰符的时候,所以在上述表格中空出来没有写,默认就是友好的。
  同一package中的所有类都能访问。
  被 friendly所修饰的成员只能被该类所在同一个package中的子类所继承下来。
4,私有的。只能在当前类中被访问到。

快捷记忆表格

类、方法、变量修饰符

bash 复制代码
1,abstract 用于声明抽象类,以及抽象方法。
2,class 用于声明一个类。
3,extends 用于生命一个类是从另外一个类或接口继承而来
4,final 用于表示某个变量、方法或类是最终的,不能被修改或继承。
5,implements 接口的实现
6,interface 声明一个接口
7,native 用于声明一个本地方法,本地方法是指在 Java 代码中声明但在本地代码(通常是 C 或 C++ 代码)中实现的方法,它通常用于与操作系统或其他本地库进行交互。
...等等还有很多,多数的关键字都可以通过英文单词的词义判断其作用!

基本类型

bash 复制代码
byte:1个字节,8位
short:2个字节,16位
int:4个字节,32位
long:8个字节,64位
float:4个字节,32位
double:8个字节,64位
boolean:官方文档未明确定义,依赖于 JVM 厂商的具体实现。逻辑上理解是占用 1位,但是实际中会考虑计算机高效存储因素
char:2个字节,16位

Java中的运算符

在之前的博文中,曾说过所有的程序语言最终都是用来处理数据的,那么处理数据最基本的加减乘除等等,都是通过运算符来实现,Java中大致可以分为如下几种运算符,直接整理一个思维脑图,看着方便

本篇未完待续...

相关推荐
JavaBuild7 天前
面试官:DNS解析都整不明白,敢说你懂网络?我:嘤嘤嘤!
java成长计划
JavaBuild2 个月前
《一篇就够系列》之HTTP详解,覆盖高频面试考点!
java成长计划
JavaBuild2 个月前
坑爹面试官,一个网络连通性,把我干哑火了,无理取闹还是我太菜?
java成长计划
JavaBuild2 个月前
优秀的面试官!通过一个问题考察了所有网络编程知识点
java成长计划
JavaBuild3 个月前
NIO实现聊天室之:一切都要从网络编程的基础开始聊起!
java成长计划
JavaBuild5 个月前
NIO的三大核心组件详解,充分说明为什么NIO在网络IO中拥有高性能!
java成长计划
JavaBuild6 个月前
面试官:transient关键字修饰的变量当真不可序列化?我:烦请先生教我!
java成长计划
JavaBuild6 个月前
面试官:告诉我为什么static和transient关键字修饰的变量不能被序列化?
java成长计划
JavaBuild6 个月前
关于面试被面试官暴怼:“几年研究生白读” 的前因后果
java成长计划