Java记——注释、关键字、修饰符


前言

在计算机语言中,注释是计算机语言的一个重要组成部分,用于在源代码中解释代码的作用,可以增强程序的可读性,可维护性。
Java 关键字不能用于常量、变量、和任何标识符的名称。
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。


提示:以下是本篇文章正文内容,下面案例可供参考

一、注释

Java 注释是一种在 Java 程序中用于提供代码功能说明的文本。
注释不会被编译器包含在最终的可执行程序中,因此不会影响程序的运行。
Java 注释主要有三种类型:

  • 单行注释
    单行注释以双斜杠 // 开始:
// 这是一个单行注释
int x = 10; // 初始化一个变量x为10
  • 多行注释
    多行注释以 /*开始,以 */结束:
/*
这是一个多行注释
可以用来注释多行代码
*/
double y = 10; // 初始化一个变量y为10
  • 文档注释
    文档注释以 /** 开始,以 */ 结束,通常出现在类、方法、字段等的声明前面,用于生成代码文档,这种注释可以被工具提取并生成 API 文档,如 JavaDoc。
    文档注释允许你在程序中嵌入关于程序的信息。
    你可以使用 javadoc 工具软件来生成信息,并输出到 HTML 文件中。
/**
 * 这是一个文档注释示例
 * 它通常包含有关类、方法或字段的详细信息
 */
public class MyClass {
    // 类的成员和方法
}

javadoc 标签

标签描述
@author标识一个类的作者
@deprecated指名一个过期的类或成员
{@docRoot}指明当前文档根目录的路径
@exception标志一个类抛出的异常
{@inheritDoc}从直接父类继承的注释
{@link}插入一个到另一个主题的链接
{@linkplain}插入一个到另一个主题的链接,但是该链接显示纯文本字体
@param说明一个方法的参数
@return说明返回值类型
@see指定一个到另一个主题的链接
@serial说明一个序列化属
@serialData说明通过writeObject( ) 和 writeExternal( )方法写的数据
@serialField说明一个ObjectStreamField组件
@since标记当引入一个特定的变化时
@throws和 @exception标签一样.
{@value}显示常量的值,该常量必须是static属性。
@version指定类的版本
/*** 我的一个未知的类
* @author TuuPan
* @version 1.8
*/

使用说明注释的简单实例。注意每一个注释都在它描述的项目的前面。
在经过 javadoc 处理之后,Test 类的注释将在 Test.html 中找到。
2
使用Javadoc Test.java 命令处理Test.java文件,生成API帮助文档
3
生成的文档
4

二、关键字

5
注意:Java 的 null 不是关键字,类似于 true 和 false,它是一个字面常量,也不允许作为标识符使用。

三、修饰符

1. 访问控制修饰符

public>protected>default>private

  • public:对所有类可见,使用对象:类、接口、变量、方法。
  • protected:对同一个包下的类可见,以及不同包下的子孙类可见,使用对象:变量、方法。 注意:不能修饰类(外部类)。
  • default:默认值,不写权限修饰符,默认即为default,只能被同一个包下的类可见,使用对象:类、接口、变量、方法。
  • private:在同一个类中可见,使用对象:类、接口、变量、方法

2. 非访问修饰符

static 修饰符,用来修饰类方法和类变量。
final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
abstract 修饰符,用来创建抽象类和抽象方法。
synchronized 和 volatile 修饰符,主要用于线程的编程。

  • static
    静态变量:被static修饰的变量,称为静态变量,也可称为类变量(从属于类的变量),无论一个类实例化多少个对象,它的静态变量只有一个,多个对象共有一个变量;局部变量不能声明为static变量。
private static int a = 10;

静态方法:被static修饰的方法,静态方法会随着类的加载被加载进内存中(从属于类,或者说独立于对象),所以静态方法不能使用类的非静态变量(静态的会比非静态的先加载进内存)。

public static void get(){
	//方法体
}
  • final
    final 表示"最后的、最终的"含义,变量一旦赋值后,不能被重新赋值。被 final 修饰的实例变量必须显式指定初始值。
    常量:就是在运行过程中不能被改变的值(只能初始化时赋值)。
    final变量:final 修饰符通常和 static 修饰符一起使用来创建类常量。
public static final String = "TuuPan";//定义了一个公共常量

final方法:父类中的 final 方法可以被子类继承,但是不能被子类重写。

public class Test{
	public final void test01(){
		//方法体
	}
}

final类:被final 修饰的类不能被继承,没有类能够继承 final 类的任何特性。

public final class Test{
	//类体
}
  • abstract :
    抽象类:被abstract修饰的类,称为抽象类,抽象类不能用来实例化对象,可以通过继承来对该类进行扩充,所以一个类不能同时被 abstract 和 final 修饰(被final修饰的类不能被继承)。
public abstract class Test{
	//类体
}

抽象方法: 被abstract修饰的方法,称为抽象方法,抽象方法没有方法体。

public abstract void test();//没有方法体
  • synchronized :synchronized 关键字声明的方法同一时间只能被一个线程访问。
public synchronized void Test(){
.......
}
  • transient :transient关键字的主要作用就是让某些被transient关键字修饰的成员变量不被序列化,java 虚拟机(JVM)跳过该特定的变量。
public transient int a= 55;   // 不会持久化
public int b; // 持久化

这个关键字还没有使用过,等到弄懂再补

  • volatile :
    volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
    这个关键字还没有使用过,等到弄懂再补。

总结

今天就先写到这里,希望明天还能继续,加油!

  • 23
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值