重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java读取代码注释,java中怎么注释代码

java代码注释所有代码

import dao.CourseDao;

创新互联公司自2013年创立以来,先为云冈等服务建站,云冈等地企业,进行企业商务咨询服务。为云冈企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;//以上 import 为导入的包

public class CourseServlet extends HttpServlet {//CourseServlet 继承HttpServlet

/**

 * doGet方法,处理GET请求

 */

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doPost(request, response);

}

/**

 * doPost方法,处理POST请求

 */

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");//设置内容类型为“text/html”

PrintWriter out = response.getWriter();//获取输出流

String opttype = request.getParameter("opttype");//读取参数"opttype"

String c_no = request.getParameter("c_no");//读取参数"c_no"

if ("queryAll".equals(opttype)) {//判断操作类型

request.getSession().setAttribute("cuslist",

CourseDao.queryallCourse());//绑定参数"cuslist"

response.sendRedirect("admin_pages/course.jsp");//页面跳转到"admin_pages/course.jsp"

}

if ("query".equals(opttype)) {//判断操作类型

request.getSession().setAttribute("cuslist",

CourseDao.queryallCourse(c_no));//绑定参数"cuslist"

response.sendRedirect("admin_pages/course.jsp");//页面跳转到"admin_pages/course.jsp"

}

if ("update".equals(opttype)) {//判断操作类型

request.getSession().setAttribute("c_no", c_no);//绑定参数"cuslist"

request.getSession().setAttribute("cuslist",

CourseDao.queryallCourse());//绑定参数"cuslist"

response.sendRedirect("admin_pages/course.jsp");//页面跳转到"admin_pages/course.jsp"

}

if ("update1".equals(opttype)) {//判断操作类型

String c_time=request.getParameter("c_timexiugai");

CourseDao.updateList(c_no, c_time);//绑定参数"cuslist"

request.getSession().setAttribute("cuslist",

CourseDao.queryallCourse());//绑定参数"cuslist"

response.sendRedirect("admin_pages/course.jsp");//页面跳转到"admin_pages/course.jsp"

}

if ("delete".equals(opttype)) {//判断操作类型

CourseDao.deletelist(c_no);

request.getSession().setAttribute("cuslist",//绑定参数"cuslist"

CourseDao.queryallCourse(c_no));//绑定参数"cuslist"

response.sendRedirect("admin_pages/course.jsp");//页面跳转到"admin_pages/course.jsp"

}

out.close();//关闭输出流

}

}

java代码注释,每行读加

public class AccountTester {

public static void main(String args[]) {

BankAccount anAccount; //声明一个BankAccount的对象anAccount

anAccount = new BankAccount("张锋", 100001,0); //实例化BankAccount的对象anAccount,名字为张锋, 号码为100001,0应该是balance

anAccount.setBalance(anAccount.getBalance() + 200); //将张锋账户的余额balance增加200

System.out.println(anAccount); //打印输出anAccount的信息

anAccount = new BankAccount("李薇", 100002,0); ////实例化BankAccount的对象anAccount,名字为李薇, 号码为100002,0应该是balance

System.out.println(anAccount); //打印刚实例完的anAccount账户信息

anAccount.deposit(238.67f); //往李薇账户存入238.67元

anAccount.deposit(800.00f); //往李薇账户存入800.00元

System.out.println(anAccount); //打印输出李薇anAccount的信息

anAccount.withdraw(100.17f); //从李薇账户支出100.17元

System.out.println(anAccount); //打印输出李薇anAccount的信息

}

}

你要这个干吗?

Java 注解的读取注解信息的方法

属于重点,在系统中用到注解权限时非常有用,可以精确控制权限的粒度

注意:要想使用反射去读取注解,必须将Retention的值选为Runtime Java代码import java.lang.annotation.Annotation;import java.lang.reflect.Method;//读取注解信息public class ReadAnnotationInfoTest {    public static void main(String[] args) throws Exception {        // 测试AnnotationTest类,得到此类的类对象        Class c = Class.forName(com.iwtxokhtd.annotation.AnnotationTest);        // 获取该类所有声明的方法        Method[] methods = c.getDeclaredMethods();        // 声明注解集合        Annotation[] annotations;        // 遍历所有的方法得到各方法上面的注解信息        for (Method method : methods) {            // 获取每个方法上面所声明的所有注解信息            annotations = method.getDeclaredAnnotations();            // 再遍历所有的注解,打印其基本信息            System.out.println(method.getName());            for (Annotation an : annotations) {                System.out.println(方法名为: + method.getName() + 其上面的注解为: + an.annotationType().getSimpleName());                Method[] meths = an.annotationType().getDeclaredMethods();                // 遍历每个注解的所有变量                for (Method meth : meths) {                    System.out.println(注解的变量名为: + meth.getName());                }            }        }    }}

java 源代码注释

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.*;

public class GameTest extends JFrame implements ActionListener{

/*

* 新建一个主面板(这个类可能是自定义的,本程序和API中没有)。

*/

MainPanel j=new MainPanel();

JButton jPreview;

JLabel label;

Container container;

JPanel panel;

/**

* 主函数

* @param args

*/

public static void main(String[] args) {

//运行程序

new GameTest();

}

/**

* 构造函数。

*

*/

public GameTest()

{

//新建一个标题为“拼图”的窗口

JFrame fr =new JFrame("拼图");

//获取窗口容器。

container=fr.getContentPane();

//创建菜单条

JMenuBar jMenuBar=new JMenuBar();

//以下初始化菜单,并且设置快捷键和添加监听器。

JMenu jMenuGame=new JMenu("游戏(G)");

jMenuGame.setMnemonic('g');

JMenuItem jMenuItemStart = new JMenuItem("开始(S)");

jMenuItemStart.setMnemonic('s');

jMenuItemStart.addActionListener(this);

JMenuItem jMenuItemExit=new JMenuItem("退出(E)");

jMenuItemExit.setMnemonic('e');

jMenuItemExit.addActionListener(this);

jMenuGame.add(jMenuItemStart);

jMenuGame.add(jMenuItemExit);

//初始化按钮并设置快捷键和添加监听器

JButton jChoice=new JButton("选图(X)");

jChoice.setMnemonic('x');

jChoice.addActionListener(this);

jPreview=new JButton("预览(P)");

jPreview.setMnemonic('p');

jPreview.addActionListener(this);

//将菜单和按钮添加到菜单条中

jMenuBar.add(jMenuGame);

jMenuBar.add(jChoice);

jMenuBar.add(jPreview);

//将菜单条设为该窗口的主菜单

fr.setJMenuBar(jMenuBar);

//将主面板添加到该窗口的容器中。

container.add(j);

//设置大小

fr.setSize(315,360 );

fr.setVisible(true);

//设置默认关闭方式。

fr.setDefaultCloseOperation(3);

}

/**

* 事件处理函数。

*/

public void actionPerformed(ActionEvent e) {

if(e.getActionCommand()=="开始(S)")

{

j.Start();

}

if(e.getActionCommand()=="预览(P)")

{

j.setVisible(false);

panel=new JPanel();

Icon icon=new ImageIcon("pictrue/pic"+"_"+MainPanel.pictureID+".jpg");

label=new JLabel(icon);

label.setBounds(300, 300, 0, 0);

panel.add(label);

panel.setSize(300, 300);

panel.setVisible(true);

this.container.add(panel);

jPreview.setText("返回(P)");

}

if(e.getActionCommand()=="返回(P)")

{

panel.setVisible(false);

j.setVisible(true);

j.repaint();

jPreview.setText("预览(P)");

}

if(e.getActionCommand()=="退出(E)")

{

System.exit(0);

}

if(e.getActionCommand()=="选图(X)")

{

//初始化选择框,并提供选择。

Choice pic = new Choice();

pic.add("七里香");

pic.add("依然范特西");

pic.add("八度空间");

pic.add("十一月的肖邦");

pic.add("魔杰座");

pic.add("叶惠美");

pic.add("我很忙");

int i=JOptionPane.showConfirmDialog(this, pic, "选择图片", JOptionPane.OK_CANCEL_OPTION);

if(i==JOptionPane.YES_OPTION)

{

//选择图片

MainPanel.pictureID=pic.getSelectedIndex()+1;

j.removeAll();

j.reLoadPicture();

j.repaint();

}

}

}

}

用java正则表达式提取java程序中的注释

正则的效率非常低,有很多不用正则的好方法:

一,示例 某java程序

比如说一个Test2.java,将其保存在C盘根目录下,代码内容如下

/**

* @author xxx

*

*/

public class Test2 {

/* main method */

public static void main(String[] args) {

//a

int a =5;

//b

int b =5;

//a+b

System.out.println(a+b);

}

}

二,提取注释程序,将所有注释放到一个List里面,最后打印输出:

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.ArrayList;

import java.util.List;

public class Test {

private static final String javaFilePath = "C:/Test2.java";

public static void main(String[] args) throws IOException {

ListString comments = new ArrayListString();

BufferedReader bfr = new BufferedReader(new InputStreamReader(new FileInputStream(javaFilePath)));

String line=null;

while((line=bfr.readLine())!=null){

line = line.trim();

if(line.startsWith("//")){

comments.add(line);

}

else if(line.startsWith("/*")line.endsWith("*/")){

comments.add(line);

}else if(line.startsWith("/*")!line.endsWith("*/")){

StringBuffer multilineComment = new StringBuffer(line);

while((line=bfr.readLine())!=null){

line = line.trim();

multilineComment.append("\n").append(line);

if(line.endsWith("*/")){

comments.add(multilineComment.toString());

break;

}

}

}

}

bfr.close();

for(int i=0;icomments.size();i++){

System.out.println("第"+(i+1)+"处注释: ");

System.out.println(comments.get(i));

}

}

}

三,输出结果:

第1处注释:

/**

* @author xxx

*

*/

第2处注释:

/* main method */

第3处注释:

//a

第4处注释:

//b

第5处注释:

//a+b

java记事本代码注释

import java.awt.*;

import java.awt.event.*;

import java.io.*;

public class tt

extends Frame

implements ActionListener {

static tt frm = new tt();

//创建一个菜单栏

static MenuBar menubar = new MenuBar();

//创建一个下拉式菜单组件——"文件"

static Menu menu1 = new Menu("文件");

//创建一个下拉式菜单组件——"关于"

static Menu menu2 = new Menu("关于");

//创建一个菜单的所有项——"打开"

static MenuItem item1 = new MenuItem("打开");

//创建一个菜单的所有项——"保存"

static MenuItem item2 = new MenuItem("保存");

//创建一个菜单的所有项——"关于我们"

static MenuItem item3 = new MenuItem("关于我们");

//FileDialog 类显示一个对话框窗口,用户可以从中选择文件。

static FileDialog dia1 = new FileDialog(frm, "打开");

//FileDialog.SAVE此常量值指示文件对话框窗口的作用是查找要写入的文件。

static FileDialog dia2 = new FileDialog(frm, "保存", FileDialog.SAVE);

//创建一个文本区

static TextArea txa = new TextArea();

//创建一个窗口事件对象

static WinLis wlis = new WinLis();

public static void main(String agrs[]) {

//创建一个边框布局

BorderLayout br = new BorderLayout();

//设置Frame的title

frm.setTitle("小记事本");

/*将下拉式菜单menu1、menu2添加到菜单栏中*/

menubar.add(menu1);

menubar.add(menu2);

/*将菜单item1、item2添加到下拉式菜单menu1中,将菜单item3添加到下拉式菜单menu2中*/

menu1.add(item1);

menu1.add(item2);

menu2.add(item3);

/*为item1、item2、item3添加指定的动作侦听器,以从此菜单项接收动作事件*/

item1.addActionListener(frm);

item2.addActionListener(frm);

item3.addActionListener(frm);

//将文本去txa添加到Frame中

frm.add(txa);

//将此窗体的菜单栏设置为指定的menubar菜单栏。

frm.setMenuBar(menubar);

//调整Frame组件的大小宽800高650

frm.setSize(800, 650);

//显示组件

frm.setVisible(true);

/*为组件添加窗口事件*/

frm.addWindowListener(wlis);

frm.addWindowListener(wlis);

}

/*窗口事件的实现,在关闭窗口的同时关闭运行程序*/

static class WinLis

extends WindowAdapter {

public void windowClosing(WindowEvent e) {

frm.dispose();

}

}

public void actionPerformed(ActionEvent e) {

//获取当前点击的菜单对象,getSource()返回最初发生 Event 的对象。

MenuItem item = (MenuItem) e.getSource();

if (item == item1) {

dia1.setVisible(true);

/*getDirectory()获取dia1对话框的目录,getFile()获取dia1对话框的选定文件*/

String fname = dia1.getDirectory() + dia1.getFile();

try {

//创建一个文件输入字节流

FileInputStream fi = new FileInputStream(fname);

/*fi.available()返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳过)的估计剩余字节数*/

byte ba[] = new byte[fi.available()];

//从此输入流中将最多ba.length个字节的数据读入到一个byte数组中

fi.read(ba);

//将值赋到文本区中(new String(ba)将字符转换成字符串).

txa.setText(new String(ba));

//关闭输入流

fi.close();

}

catch (IOException ioe) {}

;

}

if (item == item2) {

dia2.setVisible(true);

//getDirectory()获取dia2对话框的目录

String fname2 = dia2.getDirectory();

//dia2.getFile()获得dia2对话框中的选定文件,并为其拼接上后缀.txt

File file = new File(dia2.getFile() + ".txt");

//获得文本区中的内容

String s = txa.getText();

try {

//创建一个文本写入字符输出流,FIleWriter用来写入字符文件的便捷类

BufferedWriter out = new BufferedWriter(new FileWriter(fname2 + file));

//写入

out.write(s);

//关闭流

out.close();

}

catch (Exception ioe) {

ioe.printStackTrace();

}

}

}

}

关于选项帮你添上了(事件监听也加上了),具体要实现什么功能,自己看着加吧!


网站名称:java读取代码注释,java中怎么注释代码
分享链接:http://cqcxhl.cn/article/dsgiopj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP