JAVA基础——————注释,包

java中注释分为三种

  1. 单行注释 
    1. 语法: //注释的内容
    2. 作用:用于注释一行文字
  2. 多行注释 
    1. 语法:  /*注释内容*/
    2. 作用:用于注释多行文字
  3. 文本注释/文档注释  
    1. 语法: /**注释内容*/
    2. 文档注释可以通过命令生成帮助文档
    3. 生成Java文档的命令

javadoc -d 目录  java源文件

javadoc -d  G:\code\day02\doc  HelloWorld.java

/**

   文档注释,文档注释用在类上,方法上,用于解释类和方法的作用

   public : 用于修饰公共的类,公共的类必须和源文件名保持一致,且一个源文件中只能由一个公共的类

   class: 类的关键字,说明此处是一个类

   HelloWorld : 跟在class关键字后面,说明这是一个类名

*/

public class HelloWorld{

/**

    main方法,也叫主方法,是Java程序的入口,Java程序要运行一定是先找main方法

                    public : 公共的,修饰这个方法的权限,任何地方都可以调用public 修饰的方法

                    static:   静态的,有且仅有一份的资源被称为静态资源,  主方法被static修饰,说明一个类中只能有一个主方法

                    void:  空的,证明这个方法是没有返回值的。

                    main: 方法名称,

   ():是方法的标志,跟在方法名后面,证明这个main是一个方法

                     String[]args : 在方法名后面的小括号中,这是这个方法的参数,此处的String是字符串类型,String[] 是字符串数组类型, args 是变量名(参数名) ,这里面

           String[]args就是这是一个字符串数组类型的参数,这个参数名称叫做args

*/

public static void main(String[]args){

/*

  这是多行注释,一般用在类中的代码上

                     这里的System.out.println();  是往控制台输出代码

             System:是Java提供的类

                     out:是Java提供的输出流

                    println(): 在控制台打印的方法

*/

System.out.println("HelloWorld");

//这是单行注释

System.out.pringln("I Love Java");

}

}

  1. 作用:将编译后的.class文件自动生成到指定的目录,便于分类管理
  2. 定义包: 在第一行加入: package 包名; 包名即文件夹名称

package demo01;

public class Test01{

public static void main(String[]args){

System.out.println("Hello Java");

}

}

  1. 带包编译: javac -d .   源文件名(注意. 与源文件之间的空格)

javac  -d .  Test01.java

  1. 带包运行:运行某个包中的.class文件

语法:java  包名.类名

java  demo01.Test01

  1. 定义多级包结构

语法:package 包名.包名.包名;

注意,每一级包名用.隔开

package com.oracle.test02;

public class Test02{

public static void main(String[]args){

System.out.println("Hello Java");

}

}

编译

javac -d . Test02.java

运行

java  com.oracle.test002.Test02

  1. 包名命名规范:公司域名反写+模块名称,  包名全部使用小写字符

 

  • 17
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
语法分析是编译原理中的重要部分,它的作用是将词法分析阶段得到的词法单元序列转换成抽象语法树(AST)或语法分析树(Parse Tree),以便于后续的语义分析、中间代码生成和目标代码生成等环节的进行。在本次实验中,我们将使用Java语言实现一个简单的语法分析器。 实验要求: 1. 实现自顶向下的递归下降分析器。 2. 支持的文法如下: ``` <program> ::= <stmts_list> <stmts_list> ::= <stmt> | <stmts_list> <stmt> <stmt> ::= <if_stmt> | <while_stmt> | <assign_stmt> <if_stmt> ::= if <condition> then <stmts_list> end <while_stmt> ::= while <condition> do <stmts_list> end <assign_stmt> ::= <id> = <expr> <condition> ::= <expr> <relop> <expr> <expr> ::= <term> | <expr> <addop> <term> <term> ::= <factor> | <term> <mulop> <factor> <factor> ::= <id> | <number> | '(' <expr> ')' <relop> ::= '<' | '>' | '=' | '<=' | '>=' | '<>' <addop> ::= '+' | '-' <mulop> ::= '*' | '/' <id> ::= <letter> | <id> <letter> | <id> <digit> <number> ::= <digit> | <number> <digit> <letter> ::= A | B | ... | Z | a | b | ... | z <digit> ::= 0 | 1 | ... | 9 ``` 注意:文法中的关键字 if、then、end、while、do、and 等均为保留字。 3. 实现的语法分析器应具备以下功能: - 能够识别出语法正确的程序,并输出相应的语法分析树或抽象语法树。 - 能够识别出语法错误的程序,并给出相应的错误提示信息。 - 能够处理注释和空格等无意义的字符。 4. 实验提交要求: - 实验报告,括程序设计和实验结果分析。 - 程序源代码。 实验设计思路: 1. 根据给定的文法,设计语法分析器的语法规则和对应的产生式。 2. 编写相应的Java代码,将文法转换为递归下降分析器所需要的形式。 3. 实现从输入的源代码中读取词法单元序列的功能。 4. 实现递归下降分析器的核心算法,对输入的词法单元序列进行语法分析,并构建相应的语法分析树或抽象语法树。 5. 在语法分析过程中,需要处理注释和空格等无意义的字符,以便于正确识别语法错误。 6. 在语法分析过程中,需要对输入的源代码进行错误检查,并给出相应的错误提示信息。 7. 输出语法分析树或抽象语法树,以便于后续的语义分析、中间代码生成和目标代码生成等环节的进行。 实验结果分析: 经过实验测试,我们的语法分析器能够正确地识别出合法的程序,并输出相应的语法分析树或抽象语法树。同时,它也能够正确地识别出语法错误的程序,并给出相应的错误提示信息。总的来说,本次实验取得了较好的实验效果。 实验源代码: 见下方代码框:

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值