java代码注释的例子 java代码注释有几种

java代码每一句的注释import java.awt.*;//awt的图形包
import javax.swing.*;//swing的图形包
import java.io.*; //IO流处理包
import java.awt.event.*; //事件处理包
public class CDInfor extends JFrame implements ActionListener//继承swing 的Frame 实现 事件接口
{
BufferedReader in;//输入输出管道流
FileWriter out;
JPanel jPanel1 = new JPanel();//定义 6个Jpanel(容器)用来装组件 (就是你按钮什么的)
JPanel jPanel2 = new JPanel(new GridLayout(4,1));//其中这个是用网格的布局管理器
JPanel jPanel3 = new JPanel();
JPanel jPanel5 = new JPanel();
JPanel jPanel4 = new JPanel();
JPanel jPanel6 = new JPanel();
JScrollPane jScrollPane1 = new JScrollPane();//定义滚动条
JTextArea jTextArea1 = new JTextArea("",10,25);//定义输入框
GridLayout gridLayout1 = new GridLayout();//整体用的事 网格布局管理器
JTextField jTextField1 = new JTextField(10);//文本输入框
JTextField jTextField2 = new JTextField(10);
JTextField jTextField3 = new JTextField(10);
JLabel jLabel1 = new JLabel("唱片编号:");//定义显示的字 (只用来显示字)
JLabel jLabel2 = new JLabel("唱片名称:");
JLabel jLabel3 = new JLabel("歌手姓名:");
JButton jButton1 = new JButton("增加");//定义按钮
JButton jButton2 = new JButton("取消");
String str;
public CDInfor() {//构造方法 程序启动的时候 或者调用这个类的时候执行(这里是程序启动)
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);//天剑程序关闭的方法 要不然 你点关闭 界面没了 但是资源没释放
jbInit();//调用jbInit()方法 用于实现事件
}
catch (Exception exception) {//错误捕捉
exception.printStackTrace();
}
}
public void jbInit()
{
Container cp = getContentPane();//定义一个pane的容器
cp.setLayout(new BorderLayout());//布局为边框布局
jButton1.addActionListener(this);//将按钮1 绑定事件
jButton2.addActionListener(this);//将按钮2 绑定事件
jTextArea1.setEditable(false);//将这个输入框设定为不可编辑
jScrollPane1.getViewport().add(jTextArea1);//滚动条和jTextArea1绑定
jPanel3.add(jLabel1); jPanel3.add(jTextField1);//将各个组件加入Jpanel里
jPanel4.add(jLabel2); jPanel4.add(jTextField2);
jPanel5.add(jLabel3); jPanel5.add(jTextField3);
jPanel6.add(jButton1); jPanel6.add(jButton2);
jPanel1.add(jScrollPane1);
jPanel2.add(jPanel3); jPanel2.add(jPanel4); jPanel2.add(jPanel5); jPanel2.add(jPanel6);
jPanel2.setPreferredSize(new Dimension(10, 150));
cp.add("Center",jPanel1);
cp.add("South",jPanel2);
}
public void actionPerformed(ActionEvent e)//实现事件监听
{
if(e.getSource()==jButton1)//如果当前是 按钮一的话
{
try {}
catch (Exception ex) {}
}
jTextField1.setText("");//内容全部清空
jTextField2.setText("");
jTextField3.setText("");
}
public static void main(String[] args) throws Exception
{
CDInfor kk = new CDInfor();//应为main是Static 所以 要new 本身类
kk.setSize(350,350);//设定大小
kk.setTitle("Please caculat:");//设定标题栏文字
kk.setVisible(true); //是否显示 这个窗口
}
}


还不够详细么亲~ 采纳吧~~
java开发中常用的注解有哪些Java 注解全面解析java代码注释的例子,学习java做一个java工程师不但待遇高,而且前途无可限量 。为什么这样说呢?因为java程序语言作为最流行java代码注释的例子的计算机开发语言之一,几乎所有的系统、软件、app、网页等都是需要用到java的 。
1.基本语法
注解定义看起来很像接口的定义 。事实上 , 与其他任何接口一样,注解也将会编译成class文件 。
@Target(ElementType.Method)
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {}
除java代码注释的例子了@符号以外,@Test的定义很像一个空的接口 。定义注解时,需要一些元注解(meta-annotation),如@Target和@Retention
@Target用来定义注解将应用于什么地方(如一个方法或者一个域)
@Retention用来定义注解在哪一个级别可用 , 在源代码中(source),类文件中(class)或者运行时(runtime)
在注解中 , 一般都会包含一些元素以表示某些值 。当分析处理注解时,程序可以利用这些值 。没有元素的注解称为标记注解(marker annotation)
四种元注解 , 元注解专职负责注解其他的注解,所以这四种注解的Target值都是ElementType.ANNOTATION_TYPE
注解 说明
@Target 表示该注解可以用在什么地方,由ElementType枚举定义
CONSTRUCTOR:构造器的声明
FIELD:域声明(包括enum实例)
LOCAL_VARIABLE:局部变量声明
METHOD:方法声明
PACKAGE:包声明
PARAMETER:参数声明
TYPE:类、接口(包括注解类型)或enum声明
ANNOTATION_TYPE:注解声明(应用于另一个注解上)
TYPE_PARAMETER:类型参数声明(1.8新加入)
TYPE_USE:类型使用声明(1.8新加入)
PS:当注解未指定Target值时 , 此注解可以使用任何元素之上,就是上面的类型
@Retention 表示需要在什么级别保存该注解信息,由RetentionPolicy枚举定义
SOURCE:注解将被编译器丢弃(该类型的注解信息只会保留在源码里,源码经过编译后,注解信息会被丢弃 , 不会保留在编译好的class文件里)
CLASS:注解在class文件中可用,但会被VM丢弃(该类型的注解信息会保留在源码里和class文件里,在执行的时候,不会加载到虚拟机(JVM)中)
RUNTIME:VM将在运行期也保留注解信息,因此可以通过反射机制读取注解的信息(源码、class文件和执行的时候都有注解的信息)
PS:当注解未定义Retention值时,默认值是CLASS
@Documented 表示注解会被包含在javaapi文档中
@Inherited 允许子类继承父类的注解
2. 注解元素
– 注解元素可用的类型如下:
– 所有基本类型(int,float,boolean,byte,double,char,long,short)
– String
– Class
– enum
– Annotation
– 以上类型的数组
如果使用java代码注释的例子了其他类型,那编译器就会报错 。也不允许使用任何包装类型 。注解也可以作为元素的类型,也就是注解可以嵌套 。
元素的修饰符,只能用public或default 。
– 默认值限制
编译器对元素的默认值有些过分挑剔 。首先,元素不能有不确定的值 。也就是说,元素必须要么具有默认值,要么在使用注解时提供元素的值 。
其次,对于非基本类型的元素,无论是在源代码中声明,还是在注解接口中定义默认值 , 都不能以null作为值 。这就是限制,这就造成处理器很难表现一个元素的存在或缺失状态,因为每个注解的声明中 , 所有的元素都存在,并且都具有相应的值 。为了绕开这个限制 , 只能定义一些特殊的值,例如空字符串或负数,表示某个元素不存在 。
@Target(ElementType.Method)
@Retention(RetentionPolicy.RUNTIME)
public @interface MockNull {
public int id() default -1;
public String description() default “”;
}
3. 快捷方式
何为快捷方式呢?先来看下springMVC中的Controller注解
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Controller {
String value() default “”;
}
可以看见Target应用于类、接口、注解和枚举上,Retention策略为RUNTIME运行时期,有一个String类型的value元素 。平常使用的时候基本都是这样的:
@Controller(“/your/path”)
public class MockController { }
这就是快捷方式,省略了名-值对的这种语法 。下面给出详细解释:
注解中定义了名为value的元素 , 并且在应用该注解的时候,如果该元素是唯一需要赋值的一个元素,那么此时无需使用名-值对的这种语法,而只需在括号内给出value元素所需的值即可 。这可以应用于任何合法类型的元素,当然了,这限制了元素名必须为value 。
4. JDK1.8注解增强
TYPE_PARAMETER和TYPE_USE
在JDK1.8中ElementType多了两个枚举成员,TYPE_PARAMETER和TYPE_USE , 他们都是用来限定哪个类型可以进行注解 。举例来说,如果想要对泛型的类型参数进行注解:
public class AnnotationTypeParameter@TestTypeParam T {}
那么,在定义@TestTypeParam时 , 必须在@Target设置ElementType.TYPE_PARAMETER , 表示这个注解可以用来标注类型参数 。例如:
@Target(ElementType.TYPE_PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
public @interface TestTypeParam {}
ElementType.TYPE_USE用于标注各种类型 , 因此上面的例子也可以将TYPE_PARAMETER改为TYPE_USE,一个注解被设置为TYPE_USE,只要是类型名称 , 都可以进行注解 。例如有如下注解定义:
@Target(ElementType.TYPE_USE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {}
那么以下的使用注解都是可以的:
List@Test Comparable list1 = new ArrayList();
List? extends Comparable list2 = new ArrayList@Test Comparable();
@Test String text;
text = (@Test String)new Object();
java.util. @Test Scanner console;
console = new java.util.@Test Scanner(System.in);
PS:以上@Test注解都是在类型的右边,要注意区分1.8之前的枚举成员,例如:
@Test java.lang.String text;
在上面这个例子中,显然是在进行text变量标注,所以还使用当前的@Target会编译错误,应该加上ElementType.LOCAL_VARIABLE 。
@Repeatable注解
@Repeatable注解是JDK1.8新加入的,从名字意思就可以大概猜出他的意思(可重复的) 。可以在同一个位置重复相同的注解 。举例:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Filter {
String [] value();
}
如下进行注解使用:
@Filter({“/admin”,”/main”})
public class MainFilter { }
换一种风格:
@Filter(“/admin”)
@Filter(“/main”)
public class MainFilter {}
在JDK1.8还没出现之前 , 没有办法到达这种“风格” , 使用1.8 , 可以如下定义@Filter:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Repeatable(Filters.class)
public @interface Filter {
Stringvalue();
}
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Filters {
Filter [] value();
}
实际上这是编译器的优化,使用@Repeatable时告诉编译器,使用@Filters来作为收集重复注解的容器,而每个@Filter存储各自指定的字符串值 。
JDK1.8在AnnotatedElement接口新增了getDeclaredAnnotationsByType和getAnnotationsByType,在指定@Repeatable的注解时,会寻找重复注解的容器中 。相对于,getDeclaredAnnotation和getAnnotation就不会处理@Repeatable注解 。举例如下:
@Filter(“/admin”)
@Filter(“/filter”)
public class FilterClass {
public static void main(String[] args) {
ClassFilterClass filterClassClass = FilterClass.class;
Filter[] annotationsByType = filterClassClass.getAnnotationsByType(Filter.class);
if (annotationsByType != null) {
for (Filter filter : annotationsByType) {
System.out.println(filter.value());
}
}
System.out.println(filterClassClass.getAnnotation(Filter.class));
}
}
日志如下:
/admin
/filter
null
望采纳!
请列出java中的注释在Java里面主要有三种注释:行注释、段落注释、文档注释
1)行注释:行注释也成为单行注释java代码注释的例子 , 行注释使用 “//注释文字”java代码注释的例子的格式来对某一行java代码注释的例子的代码进行注释或者加以说明
2)段注释:段注释也成为多行注释java代码注释的例子,通常是当说明文字比较长的时候的注释方法
3)文档注释:文档注释是Java里面的一个比较厉害的功能,它可以用于注释类、属性、方法等说明,而且通过JDK工具javadoc直接生成相关文档,文档注释的基本格式为“/**...*/” , 不仅仅如此 , 文档注释本身还存在语法
给下面的java程序注释首先,你的代码有两处错,main函数定义需要 static关键字,
第二是定义数组容量,只需要在new对象的时候设置容量大小,
在你的代码中,目标是取平均值,这里其实不需要定义数组 , 显得多此一举,您可以自行去掉,下面是你的代码的注释,请采纳!
import java.util.Scanner;
public class Test {
// public void main(String[] args) {
// double[5] cj = new double[5];
//创建主函数
public static void main(String[] args) {
//定义double数组,容量5
double[] cj = new double[5];
//定义扫描键盘输入
Scanner sc = new Scanner(System.in);
int i;
//平均数变量
double avg = 0.0d;
//for循环,变量i从0开始没循环一次i 1,当不满足条件i5时跳出循环
for (i = 0; i5; i){
System.out.println("请输入第"(i1)"个数");
//键盘输入小数并赋值到double数组中
cj[i] = sc.nextDouble();
//将所有输入的数值相加
avg = avgcj[i];
}
//取平均数
avg = avg / 5;
System.out.println("平均分为:"avg);
}
}
给Java代码的的每一句做一个注释,很简单的还是给你贴在下面
代码一:
public class Animal {定义动物类
public void breath(){定义呼吸方法
System.out.println("Breathing..."); }}具体的实现是Breathing...
代码二:public class Fish extends Animal {定义鱼类 继承动物类
public void breath() {定义呼吸方法
System.out.println("Bubbling..."); }}具体的实现是 Bubbling...
代码三:public class LungFish extends Fish{定义肺鱼类继承鱼类
public void breath() {定义呼吸方法
System.out.println("Breathing..."); }}具体的实现是Breathing...
代码四:public class Test { public static void main(String[] args) {
Animal animal1 = new Animal();实例化一个动物类
animal1.breath();调用呼吸方法
Animal animal2 = new Fish();实例化一个鱼类
animal2.breath();调用呼吸方法
Animal animal3 = new LungFish();实例化一个肺鱼类
animal3.breath(); }}调用呼吸方法
java 中的几种注释方式我看动力节点的java基础大全301集教中的三种注释方法:
1、单行注释//注释的内容
2、多行注释/*......*/
3、/**......*/,这种方式和第二种方式相似 。这种格式是为了便于javadoc程序自动生成文档 。
下面介绍一下Javadoc的标记:
特别声明:
(1)javadoc针对public类生成注释文档
(2)javadoc只能在public、protected修饰的方法或者属性之上
(3)javadoc注释的格式化:前导*号和HTML标签
(4)javadoc注释要仅靠在类、属性、方法之前
下面主要举例说明第三种注释的应用:
(1)首先编写.java文件
(2)在命令行中执行以下dos命令:
javadoc *.java //根据相应的Java源代码及其说明语句生成HTML文档
//javadoc标记:是@开头的 , 对javadoc而言,特殊的标记 。
(3)在当前目录下就会产生doc文件夹 , 里面有一系列的.html文件
附上代码:
[java] view plain copy
span style="font-size:18px;"*/
/**javadoc注释的内容
*/
public class Hello{
/**属性上的注释*/
public String name;
/**这是main方法,是程序的入口
*@param args 用户输入参数
*/
public static void main(String[] args){
System.out.println("Hello World!");
f1();
}
/** 这是第1个方法,其作用是...*/
public static void f1(){
System.out.println("f1()!");
}
}/span
[java] view plain copy
span style="font-size:18px;"import java.io.IOException;
/**javadoc注释内容
*@since 1.0
*@version 1.1
*@author Blue Jey
*br链接到另一个文档{@link Hello},就这些
*see Hello
*/
public class HelloWorld{
/**非public,protected 属性上的注释不生成*/
public String name;
/**这是main方法 , 是程序的入口
*@param args 用户输入的参数,是数组
*@throws IOException main方法io异常
*/
public static void main(String args[]) throws IOException{
System.out.println("hello World!");
f1();
f2(1);
}
/**这是第一个方法,其作用是....
*@deprecated 从版本1.2开始,不再建议使用此方法
*/
public static void f1(){
System.out.println("fl()!");
}
/**这是第二个方法,其作用是....
*@return 返回是否OK
*@param i 输入参数i
*@see Hello
*@throws IOException io异常
*/
public static String f2(int i)throws IOException{
System.out.println("f1()!");
return "OK";
}
} /span
注意:
如果源文件中有用到@version,@author标记,则在执行javadoc命令时,要加-version -author
javadoc -version -author -d doc *.java
(其中用-version用于提取源文件中的版本信息 -author用于提取源文件中的作者信息)
【java代码注释的例子 java代码注释有几种】关于java代码注释的例子和java代码注释有几种的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读