ssm->Spring(轻量级的文本开发框架)/SpringMVC(分层的web开发框架)/MyBatis(持久化框架)
程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
解释性语言:Javascript,PHP,java 编译性语言:c/c++
区别是:解释型语言,编译后的代码,不能直接被机器执行,需要解释器来执行,编译性语言,编译后的代码,可以直接被机器执行,c/c++
//这是java快速入门,演示java的开发步骤
//对代码的相关说明
//1、public class Hello 表示Hello是一个类,是一个public的类(公有)
//2、Hello{}表示一个类的开始和结束
//3、public static void main(String[] args) 表示一个主方法,即我们程序的入口
//4、main(){}表示方法的开始和结束
//5、System.out.println("hello,world~");表示输出"hello,world"到屏幕上
//6、; 表示语句结束
public class Hello {
//编写一个main方法
public static void main(String[] args) {
System.out.println("亦向枫 is studying java!");
}
}
文件有中文时,如何处理
在文件->设置文件编码->GBK 需要重新保存即可
运行就是将对应的.class文件(字节码文件)装载到对应的虚拟机上运行(.java文件就是源文件)
什么是编译:
1、有了java文件,通过编译器将其编译成JVM可以识别的字节码文件
2、在该源文件目录下,通过javac编译工具对Hello.java文件进行编译。本质就是将.class装载到JVM机执行
3、如果程序没有错误,没有任何提示,但在当前目录下会出现一个Hello.class文件,该文件称为字节码文件,也是可以执行的java的程序
//演示转义字符的使用
public class ChangeChar {
//编写一个main方法
public static void main(String[] args) {
System.out.println("亦向枫\t刘妍汐");
System.out.println("亦向枫\n刘妍汐");
System.out.println("亦向枫\\刘妍汐");
System.out.println("亦向枫\"刘妍汐\"");
System.out.println("亦向枫\'刘妍汐\'");
System.out.println("亦向枫加油\r刘妍汐");
//解读
//1、输出:亦向枫
//2、\r表示回车
//光标回到最前面并开始打印,结果为:刘妍汐加油
System.out.println("亦向枫加油\r\n刘妍汐加油");
}
}
结果为:
亦向枫 刘妍汐
亦向枫
刘妍汐
亦向枫\刘妍汐
亦向枫"刘妍汐"
亦向枫'刘妍汐'
刘妍汐加油
亦向枫加油
刘妍汐加油
练习:
要求:请使用一句输出语句,达到输入如下图像的效果
public class ChangeChar {
//编写一个main方法
public static void main(String[] args) {
System.out.println("书名\t作者\t价格\t销量\n三国\t罗贯中\t120\t1000");
}
}
使用细节:
文档注释:注释内容可以被JDK提供的工具javadoc工具所解析,生成一套以网页形式体现的该程序的说明文档的文档注释
Javadoc -d 文件夹名 -xx -yy 源文件名
javadoc 工具软件识别以下标签:
标签 | 描述 | 示例 |
---|---|---|
@author | 标识一个类的作者 | @author description |
@deprecated | 指名一个过期的类或成员 | @deprecated description |
{@docRoot} | 指明当前文档根目录的路径 | Directory Path |
@exception | 标志一个类抛出的异常 | @exception exception-name explanatio |
{@inheritDoc} | 从直接父类继承的注释 | Inherits a comment from the immediate surperclass. |
{@link} | 插入一个到另一个主题的链接 | {@link name text} |
{@linkplain} | 插入一个到另一个主题的链接,但是该链接显示纯文本字体 | Inserts an in-line link to another topic. |
@param | 说明一个方法的参数 | @param parameter-name explanation |
@return | 说明返回值类型 | @return explanation |
@see | 指定一个到另一个主题的链接 | @see anchor |
@serial | 说明一个序列化属性 | @serial description |
@serialData | 说明通过writeObject( ) 和 writeExternal( )方法写的数据 | @serialData description |
@serialField | 说明一个ObjectStreamField组件 | @serialField name type description |
@since | 标记当引入一个特定的变化时 | @since release |
@throws | 和 @exception标签一样. | The @throws tag has the same meaning as the @exception tag. |
{@value} | 显示常量的值,该常量必须是static属性。 | Displays the value of a constant, which must be a static field. |
@version | 指定类的版本 | @version info |