java中有三种书写注释的方式

合集下载

java三种注释

java三种注释

java三种注释
java三种注释
1.java规定了三种注释⽅式:单⾏注释、多⾏注释、⽂档注释
2.单⾏注释和多⾏注释的作⽤:
对所写的程序进⾏解释和说明,增强可读性
调试所写的代码:例如对部分代码注释,进⾏运⾏来找到代码错误的地⽅
特点:单⾏注释和多⾏注释,注释的内容不参与编译
单⾏注释
格式:
class helloJava{
//单⾏注释:如下的main⽅法是程序的⼊⼝!
public static void main(String args[]){
//单⾏注释:如下的语句表⽰输出到控制台
System.out.println("Hello World!");
}
}
多⾏注释
格式:
/*
这⾥是多⾏注释
*/
⽂档注释(java特有)
格式:
/**
@author 指定java程序的作者
@version 指定源⽂件的版本
*/
注释内容可以被JDK提供的⼯具Javadoc所解析,⽣成⼀套以⽹页⽂件形式体现的该程序的说明⽂档命令: javadoc -d Myjavadoc -author -version 1.2注释.java
解释:命令⾏格式为Javadoc -d ⽂件夹名字 -author -version ⽂件名.Java
⽂件夹是⾃⼰随便起的,会被放在与Java⽂件相同的⽂件⽬录下。

注意:多⾏注释不能够嵌套使⽤。

java文档注释规范(一)

java文档注释规范(一)

java⽂档注释规范(⼀)https:///huangsiqian/article/details/82725214Javadoc⼯具将从四种不同类型的“源”⽂件⽣成输出⽂档:Java语⾔类的源⽂件(.java),包注释⽂件,概述注释⽂件和其他未处理的⽂件。

包注释⽂件(Package Comment File)每个包都有⾃⼰的⽂档注释。

有两种⽅式来创建包注释⽂件:package-info.java - 可以包含包的声明,包注解(anotation),包注释和Javadoc 标签(tag)。

包注释放在包声明之前。

这是JDK 5.0新引⼊的特性。

如下。

File: java/applet/package-info.java 注意:⽂档注释块内部⾏⾸的*号是可选的/*** Provides the classes necessary to create an applet and the classes an applet uses* to communicate with its applet context.* <p>* The applet framework involves two entities:* the applet and the applet context. An applet is an embeddable window (see the* {@link java.awt.Panel} class) with a few extra methods that the applet context* can use to initialize, start, and stop the applet.** @since 1.0* @see java.awt*/package ng.applet;package.html - 只能包含包注释和Javadoc标签,不能包含包注解。

java 常见注解

java 常见注解

java 常见注解Java 中的注解(Annotation)是一种代码标记机制,用于为代码添加元数据。

这些元数据可以在编译时或运行时被处理,用于生成代码、控制程序的运行逻辑或进行其他操作。

Java 提供了一些内置的注解,也支持自定义注解。

以下是一些常见的Java 注解:1.@Override: 用于指示一个方法是重写了父类中的方法。

如果被标记的方法并没有在父类中对应的方法,编译器会报错。

2.@Deprecated: 用于标记一个已过时的方法或类。

编译器会检查是否使用了过时的元素,并给出警告。

3.@SuppressWarnings: 用于抑制编译器警告。

4.@SafeVarargs: 用于声明一个泛型数组或可变参数的方法是类型安全的。

5.@FunctionalInterface: 用于标记一个接口是函数式接口,即该接口只包含一个抽象方法的接口。

6.@NotNull: 用于标注一个参数或返回值不是null。

7.@Nullable: 用于标注一个参数或返回值可以为null。

8.@CheckForNull: 用于检查一个值是否为null。

9.@Tested: 用于标记一个类或方法已经进行了测试。

10.@RunWith(Suite.class)和@Suite: 用于定义一个测试套件,将多个测试类组合在一起执行。

11.@ContextConfiguration: 用于加载Spring 配置文件。

12.@Autowired, @Resource, @Qualifier: 用于Spring 中的依赖注入。

13.@PostConstruct和@PreDestroy: 用于标记在构造函数之后和析构函数之前执行的方法。

14.@Transactional: 用于声明一个方法或类需要进行事务管理。

15.@Component, @Service, @Repository, @Controller: 用于标记Spring 中的组件,分别表示业务逻辑层、数据访问层、数据持久化层和表现层组件。

Java 考试题目及答案

Java 考试题目及答案

1.以下方法fun的功能是求两参数之积:int fun ( int a , int b) { return a*b ;}2.以下方法fun的功能是求两参数的最大值:int fun( int a , int b) {return a>b?a:b ; }3.求原码a=00110010的a>>2 00001100 a>>>2 000011004.方法可以没有返回值吗?可以有多个返回值吗?可以,不可以5.定义类头时,不可能用到的关键字是(B)A)class B) private C)extends D)public (private是声明)6.Java语言的特点有哪些:ABCDEFGA)简单易学B)面向对象C)平台无关性D)分布性E)可靠性F)安全性G) 编译与解释并存7. java技术主要包括哪三个方面: ABCA)J2SE B)J2ME C)J2EE D)J2XE8. Java程序的种类:应用程序和小程序。

9. 应用程序和小程序的基本区别:P6 ABCA)小程序和应用程序之间的技术差别在于运行环境。

B)java小程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而java应用程序则必须另外书写专用代码来营建自己的图形界面。

C)应用程序和小程序都必须要有一个主类,主类是程序的执行起始点。

10. Java标识符的命名规则,主要组成部分:ABDEA)字母B)下划线_ C)空格D)美元符号$ E)数字11. 下面哪些是合法的标识符:ABCA)HelloJava B)_78$ C)$hello8 D)public E)Java Program (public是关键字,不是标识符;E中有空格)12. 下面那些是正确的关键字:ABDEA)public B) double C) Boolean D)break E)continue F)java (关键字不大写开头)13. 下面哪些是java常量: ABCDEA)123 B)3.14(double类型的)C)’a’D)true E “helloworld”(字符串) F)i(变量)14. 下面变量赋值正确的有哪些:ACEA)int i=100 B)float f=12.3(后面必须加f) C)double d = 0.123d D)String s=’dddd’(用””) E)char c=’a’F)long j=20(后面加l)15. 指出下面程序中哪些是局部变量,成员变量:public class A {int i;int j;void fun(int m){int k;int h;} } 成员变量:i,j 局部变量:m,k,h(在方法里属于局部变量)16. java基本数据类型有四类八种,分别列出:17.把下面的2进制和10进制进行相互转换00110101 --------→53 64-------------→0100000018.辨别下面的表示形式分别有哪些,十进制整数( ACE ),八进制整数( B ),十六进制数( DF )A)12 B)014 C)-344 D)OX13 E)3.14 F)0x1819.下面哪些java数据类型占用字节数为一个字节的(①AB),哪些为两个字节的(②CD),四个字节的( ③EF)八个字节的(④GH)A)Boolean B)byte C)short D)char E) int F)float G)long H)double20.java中数据类型转换从”短”到”长”的优先级顺序(即容量从小到大的顺序)正确的是:AA)short----→int ---→long----→float----→doubleB)short---→long--→int-----→float----→doubleC)long----→int---→short-----→float---→doubleD)short---→int----→long---→double-→float21.java语言中有哪三种形式的注释:ABCA.单行注释 B.多行注释 C.文件注释 D.双行注释22.分别画出顺序,分支,循环结构图(分别只需画一种即可)23.选出下面对break和continue描述正确的句子:ACA) break语句的作用是使程序的流程从一个语句块内部跳转出来。

JAVA期末复习和答案1

JAVA期末复习和答案1

Java期末复习题一、选择题:1、所谓数据封装就就是将一组数据与与这组数据有关操作组装在一起,形成一个实体,这实体也就就是 (B)A、类B、对象C、函数体D、数据块2、定义一个不能被继承的名为Abc的类的正确方法就是(E)A.class Abc{}B.native class Abc{}C.abstract final class Abc{}D.class Abc{final;}E.final class Abc{}3、若要生成ClassA类的一个对象a,以下书写正确的就是(A)A、ClassA a=new ClassA();B、ClassA a=new Class();C、a=new ClassA();D、ClassA a=ClassA();4、类的构造函数被自动调用执行的情况就是在定义该类的(c)A、成员函数时B、数据成员时C、对象时D、构造函数时5、编译运行下面程序时有何种结果?请选择一个正确的答案(A)class Test{public static void main(){System、out、println("hello");}}A.程序不能编译,因为main()方法定义不正确。

B.程序能编译,但不能运行,因为class未声明为public的。

C.程序能无错地编译并运行,但运行时将产生异常。

D.程序运行时显示“hello”。

6、关于抽象方法的说法正确的一项就是(A)A、可以有方法体B、可以出现在非抽象类中C、抽象方法就是没有方法体的方法D、抽象类中的方法都就是抽象方法7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B)A.有形参构造函数B.无形参构造函数C.其她成员函数D.重载函数8、编译并运行如下程序后,结果就是什么?请在给出的选项中选择出正确的答案(E)class Array{public static void main(String[] args){int length=100;int[] d=new int[length];for(int index=0;index<length;index++)System、out、println(d[index]);}}A.因为int[]数组声明不正确,程序不能被编译。

2013级JAV期末复习提纲

2013级JAV期末复习提纲

2013级Java期末复习大纲考试题型和分值:1、选择题 (每题1分,20题,共20分)2、判断题 (每题1分,10题,共10分)3、填空题 (每题2分,7题,共20分)4、简答题(4题,共20分)5、程序题(3题,共30分)程序练习:1.编程实现:求出一组数中的最大数和最小数。

2.提示用户输入1—10的字符,然后判断这个整数的奇偶性。

3.编写一个Java应用程序:从键盘输入一个3位的整数,然后计算并输出各位数字之和。

4. 用do while语句求100+99+98+……+1的值5.编写一个Java程序,在程序中建立一个窗口,有二个文本框和一个按钮,单击按钮,能把左边文本框的内容复制到右边文本框中。

运行效果如下图所示。

6.编写一个Java程序,在程序中建立一个窗口,有四个文本框、两个按钮,单击“求和”按钮,能把第一个和第二个文本框的整数相加后结果显示在第三个文本框中,点击“复制”按钮,能将第三个文本框的内容复制到第四个文本框中,最后还可以正常关闭窗口。

运行效果如下图所示:简答复习题1、什么是类?什么是对象?类和对象有什么关系类是该类事物描述抽象上的概念对象是实际存在属该类事物上的具体上的个体2、阐述构造方法的用途和特点用途:对对象成员进行初始化对象成员的方法特点:1.没有返回值,所以不用void2.类名与方法名相同3.不是由编程人员直接调用,而是用new调用4.当对象创建的时候,系统会自动跳动该类的构造方法进行初始化工作5.完成对类对象的初始化工作3、简述Java语言中方法的重载和方法的覆盖有何区别重载:同一类内定义名称一样,参数个数和类型不同方法覆盖:子类中,定义名称,参数个数和类型均已父类相同方法,用于称谢父类同名方法功能3、简述抽象类与接口的异同点同:同时具有数据成员和抽象方法异:1.接口的数据成员必须要初始化呀2.接口中的方法必须声明为abstact,方法必须死抽象方法。

抽象类可以有抽象方法也可以有一般方法4、简述Java语言的委托事件模型当事件发生的时候,产生时间的对象即事件源,会将此信息转给事件监听者方式第1章 Java语言概述1. Java语言的发展。

java 构造方法注解

java 构造方法注解

java 构造方法注解
Java中的构造方法注解是指在构造方法上使用的注解,用于描述构造方法的特性和行为。

以下是常见的Java构造方法注解:
1. @ConstructorProperties:用于指定构造方法中各个参数的名称,方便在使用反射创建对象时进行参数名匹配。

2. @Autowired:Spring框架中使用的注解,自动装配一个有参构造方法。

3. @Resource:Java EE中使用的注解,依赖注入一个有参构造方法。

4. @Inject:JSR 330中定义的注解,用于标注用来注入依赖对象的构造方法。

5. @Deprecated:标志着该构造方法已经过时,建议使用其他方法替代。

6. @SafeVarargs:用于标记可变参数的构造方法,告诉编译器消除可能存在的类型安全警告。

7. @SuppressWarnings:抑制警告信息的注解,可以用于构造方法中。

8. @NotNull、@Nullable等:用于标记构造方法参数的可为空性或不可为空性。

9. @Contract:由JetBrains IDEA提供的注解,用于声明构造方法的前置或后置条件。

10. @Builder:由Lombok提供的注解,用于生成一个便捷的构造器方法。

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集Java语言程序设计是一门广泛应用于软件开发领域的编程语言,随着其应用范围的不断扩大,对于掌握Java编程技巧的需求也逐渐增加。

为了帮助读者更好地掌握Java编程,本文将提供Java语言程序设计课后习题的全集答案,供读者参考。

一、基础知识题1. 代码中的注释是什么作用?如何使用注释.答:注释在代码中是用来解释或者说明代码的功能或用途的语句,编译器在编译代码时会自动忽略注释。

在Java中,有三种注释的方式:- 单行注释:使用"// " 可以在代码的一行中加入注释。

- 多行注释:使用"/* */" 可以在多行中添加注释。

- 文档注释:使用"/** */" 可以添加方法或类的文档注释。

2. 什么是Java的数据类型?请列举常见的数据类型。

答:Java的数据类型用来指定变量的类型,常见的数据类型有:- 基本数据类型:包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。

- 引用数据类型:包括类(class)、接口(interface)、数组(array)等。

二、代码编写题1. 编写Java程序,输入两个整数,求和并输出结果。

答:```javaimport java.util.Scanner;public class SumCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和为:" + sum);}}```三、综合应用题1. 编写Java程序,实现学生信息管理系统,要求包括以下功能:- 添加学生信息(姓名、年龄、性别、学号等);- 修改学生信息;- 删除学生信息;- 查询学生信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在java中有三种书写注释的方式:“//...”、“/*...*/”、“/**...*/”。

(不带双引号“”,...代表被注释
的内容)
1、“//”
这是一种最常使用的方式,此种注释只注释一行,即“//”所在行,也就是“//”后面的内容。


本行注释,有这么几个作用(本人心得啊):
一、方便自己查看:在下次看到代码后,自己可以更加快速的理解这句代码和所在代码块中的作用,以及对上下代码也更容易理解,而不用再一句一句的阅读源代码,从而节省很多时间。

二、方便其他人阅读:如果没有在必要的代码后面加上注释,别人就要把源代码的每一句都要阅读,不利于别人的阅读和其他程序员继续自己未完成的工作。

三、还有一点就是,加上一些注释,显得比较专业。

(有些题外话了,不过看着确实如此)
如:
[java]view plaincopyprint?
1.System.out.println("Hello World"); //打印字符串“Hello World”
2、“/*...*/”
对于一些较长的注释,也可以用”//“,但是这样就显得很麻烦,所以可以使用” /*...*/ “了,它用于注释若干行。

比如说,在编写了很长一段代码后,编译运行后有很多错误出现,一查看,发现某个代码块有问题,这时候,你就可以将这段代码块注释掉,运行后发现问题解决了。

这段注释掉的代码就可以用” /*...*/ “来注释。

或者你需要在一段代码前写明这段代码的作用及方法等,也可以用” /*...*/ “
如:
[java]view plaincopyprint?
1./*
2.查找数组中的元素
3.折半法:前提是数组是按大小顺序排列好的,
4.用查找的值和中间值比较,大则和下一半中间值比依次,小则和上一半中间值比,找
到则返回。

5.小值的编号在左移或大值的编号在右移。

判断是否大小值的编号相遇,若未找到,则
不再循环,返回-1
6. */
7.public static int FindArry1(int[] arr,int key)
8. {
9.int min,max,mid;
10. min = 0;
11. max = arr.length-1;
12. mid = (min + max)/2;
13.
14.//循环,查找中间值与要查找的值比较
15.while(key != arr[mid])
16. {
17.if (key > arr[mid])
18. min = mid +1;
19.else
20. max = mid - 1;
21.if (min > max)
22.return -1;
23. mid = (min + max)/2;
24. }
25.return mid;
26. }
3、“/**...*/”
这种注释可以用来自动地生成文档。

在JDK中有个javadoc的工具,可以由源文件生成一个HTML文档。

使用这种方式注释源文件的内容,显得很专业,并且可以随着源文件的保存而保存起来。

也就是说,当修改源文件时,也可能对这个源代码的需求等一些注释性的文字进行修改,那么,这时候可以将源代码和文档一同保存,而不用再另外创建一个文档。

也可以用下面的方式将一些信息注释在源文件中:
如:
[java]view plaincopyprint?
1./**
2.这是一个简单的小程序:
3. @版本:1.7
4. @作者:玉圣
5.*/
6.class Demo
7.{
8.public static void main(String [] args)
9. {
10. System.out.println("Hello World !");
11. }
12.}
需要注意的一点事,在第二种和第三种注释方式中不能使用嵌套,也就是说,在“/*...*/”和“/**...*/”的被注释部分不能再添加“ */ ”了,因为加入了之后,注释的部分就会在此结束,而后面的那个“ */ ”就是多出来的部分了,运行后就会报错:”非法表达式的开始“。

当然,第三种注释的形式还可以用到更多的地方,在以后的深入学习中会在继续补充。

更多内容请看这里:
1.java易错题训练
/thread-14787-1-1.html?hyk
2.java资源软件下载大全:
/forum-112-1.html?hyk (专业讲师专用软件)3.刚整理了一些java学习资源,贡献给大家:
/thread-14602-1-1.html?hyk
/thread-14658-1-1.html?hyk
4.Eclipse的快捷键使用:
/thread-12112-1-1.html?hyk。

相关文档
最新文档