Java基础-编写问候语-“Hello World”
Java基础-编写问候语-“Hello World”
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.编写“Hello World”程序
1>.编写源代码
任何文本编辑起都可以编写Java源代码。Java代码的文件的命名格式规定是以“*.java”结尾。
2>.编译
编译时使用javac命令。用法:javac + 源文件
3>.运行
运行时使用Java命令。Java后面跟的是类名或是字节码文件的文件名。
二.“Hello World”程序说明
/*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/GO%E8%AF%AD%E8%A8%80%E7%9A%84%E8%BF%9B%E9%98%B6%E4%B9%8B%E8%B7%AF/
EMAIL:y1053419035@qq.com
*/ class Hello{
public static void main(String[]args){
System.out.println("Hello World!");
}
}
1>.Java程序都必须定义在类中,编写Java程序的过程就是不断定义类的过程;
2>.使用class来定义一个类;
3>.Hello是程序员气的一个类名;
4>.类中的内容需要使用一对大括号括起来;
5>.程序要运行,必须编写main方法,并且main方法的写法是固定的;
6>.pubic表示公共的;
7>.static表示静态的;
8>.void表示main方法没有返回值;
9>.main是一个方法名;
10>.main后面的小括号是方法的参数;
11>.string[]args 是定义了一个字符串类型的数组;
12>.main方法的方法体也需要使用一对大括号括起来;
13>.“System.out.println("Hello World!");”是一条语句,Java语句使用英文半角分好结束;
14>.上一条语句的作用是在屏幕上打印一行信息,就是双引号引起来的内容会打印到屏幕上;
15>.System是sun公司定义的一个类,表示系统类;
16>. System.out 代表的是系统的标准输出设备,默认为显示器;
17>.println() 是一个方法,其作用就是在屏幕上打印一行信息;
注意:在Java中的符号都是英文半角!!!
三.Java源文件与类
1>.定义的类必须存储在Java源文件中。
2>.一般情况下,Java源文件名与类名相同。
3>.如果类名与源文件名不同:
a>.javac编译时,跟的是源文件名;
b>.生成的字节码文件,字节码文件名与类名相同。
4>.一般情况下,一个Java源文件中只定义一个类。
5>.在Java源文件中可以定义多个类:
a>.编译后,每个类都会生成一个对应的字节码文件
6>.同一个源文件中不同的类,都可以有main方法:
a>.一个类是否需要定义main方法,根据这个类是否需要被运行来决定
7>.类可以使用public修饰为公共类:
a>.你可能会问为什么要定义公共类,这就不得步说一下包的概念,包是用来管理类的,如果A包中的类想要使用B保重的类,在B包中被使用的类必须定义为public公共类;
b>.公共类的类名必须和文件名一致;
四.Java编码规范
1>.存储规范
a>.Java源文件的路径中尽量不要含有空格(dos命令行默认是以空格区分命令与参数)和中文(可以避免字符编码导致的问题)。
b>.Java源文件名不能有空格,尽量不要有中文。
2>.命名规范
程序源在开发程序时,会给类,变量,方法,常量起一些名字,在起名时要符合命名规范,常见的命名规范如下:
a>.类名一般每个单词首字母都大写;
b>.变量名,是名词,第一个单词小写,其它每个单词的首字母大写;
c>.方法名,是动词,第一个单词小写,其它每个单词的首字母大写;
d>.final常量名,一般每个字母都大写;
D:\.Java\JavaSE\Day1>dir
驱动器 D 中的卷是 学习资料
卷的序列号是 -071A D:\.Java\JavaSE\Day1 的目录 // 周二 上午 : <DIR> .
// 周二 上午 : <DIR> ..
// 周二 上午 : Demo01.java
// 周一 下午 : Hello.class
// 周一 下午 : Hello.java
个文件 字节
个目录 ,,, 可用字节 D:\.Java\JavaSE\Day1>
D:\.Java\JavaSE\Day1>type Demo01.java
/*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ class MyClass{
final double PI = 3.14; //final常量每个字母都大写
public static void main(String[] args){
int dogAge = ; //定义一个变量,dogAge是一个变量名
System.out.println("尹正杰");
} public static int getYear(){ //getYear()是方法名
return ;
}
}
D:\.Java\JavaSE\Day1>javac Demo01.java D:\.Java\JavaSE\Day1>dir
驱动器 D 中的卷是 学习资料
卷的序列号是 -071A D:\.Java\JavaSE\Day1 的目录 // 周二 上午 : <DIR> .
// 周二 上午 : <DIR> ..
// 周二 上午 : Demo01.java
// 周一 下午 : Hello.class
// 周一 下午 : Hello.java
// 周二 上午 : MyClass.class
个文件 , 字节
个目录 ,,, 可用字节 D:\.Java\JavaSE\Day1>java MyClass
尹正杰 D:\.Java\JavaSE\Day1>
D:\.Java\JavaSE\Day1>
DOS命令行案例展示
3>.书写规范
在编写代码时,要进行适当的换行与缩进。
4>.注释规范
a>.什么是注释
注释是对代码进行解释说明;
注释是给人看的,不参与编码,不影响程序的结构;
注释的作用就是为了提高代码的可读性;
b>.Java文档中的注释分类
单行注释,使用"//"(双斜杠)开始的注释
多行注释,使用"/**/"标识的注释
文档注释,使用“/** 文档注释*/”进行的注释,文档注释可以生成相应的文档。
五.文档注释的生成
1>.文档注释一般用来注释类,方法,成员变量
即在类的前面,在方面的前面,在成员变量的前面可以有文档注释。
2>.类必须使用public修饰为公共的才可以生成相应的文档
方法,变量可以使用public修饰,也可以使用protected修饰。
3>.工具类说明书的制作
a>.写一个完整的工具类,类要用public修饰;
b>.类名上加author(指定作者,可以用中文),version(指定发行版本,如1.0版本)标签;
c>.方法上加param(对形参列表进行说明的关键字),return(对返回值的类型进行说明)标签;
d>.注意,方法上标签中不用加类型;
4>.文档注释可以使用javadoc命令生成相应的文档
命令行常用编译参数说:
a>.“-author”,表示包含包含 @author 段。
b>.“-version”,表示包含 @version 段。
c>.“encoding”,指定源文件的编码格式。
如果想要了解更多参数可以查看帮助信息:“javadoc -help”。
D:\10.Java\JavaSE\Java\DAY1>
D:\10.Java\JavaSE\Java\DAY1>type Demo.java
/**
@author 尹正杰
@version 1.0
*/ public class Demo{
/**
文档注释对成员变量进行注释时,可以使用public/protected修饰。
*/
protected int password = 123; //成员变量 /**
* 文档注释,对方法进行注释,方法需要使用public/protected修饰。
*
* @param args main 方法的参数是一个字符串数组
*/
public static void main(String[] args){
int age = 18; //定义一个变量保存一个人的年龄。
System.out.println("yinzhengjie");
}
}
D:\10.Java\JavaSE\Java\DAY1>
D:\10.Java\JavaSE\Java\DAY1>javadoc -d ./mydoc -author -version Demo.java
正在加载源文件Demo.java...
正在构造 Javadoc 信息...
正在创建目标目录: "./mydoc\"
标准 Doclet 版本 9.0.4
正在构建所有程序包和类的树...
正在生成.\mydoc\Demo.html...
正在生成.\mydoc\package-frame.html...
正在生成.\mydoc\package-summary.html...
正在生成.\mydoc\package-tree.html...
正在生成.\mydoc\constant-values.html...
正在构建所有程序包和类的索引...
正在生成.\mydoc\overview-tree.html...
正在生成.\mydoc\index-all.html...
正在生成.\mydoc\deprecated-list.html...
正在构建所有类的索引...
正在生成.\mydoc\allclasses-frame.html...
正在生成.\mydoc\allclasses-frame.html...
正在生成.\mydoc\allclasses-noframe.html...
正在生成.\mydoc\allclasses-noframe.html...
正在生成.\mydoc\index.html...
正在生成.\mydoc\help-doc.html... D:\10.Java\JavaSE\Java\DAY1>
javadoc -d ./mydoc -author -version -encoding GBK Demo.java
六.反编译操作
D:\.Java\JavaSE\Day1>dir
驱动器 D 中的卷是 学习资料
卷的序列号是 -071A D:\.Java\JavaSE\Day1 的目录 // 周二 上午 : <DIR> .
// 周二 上午 : <DIR> ..
// 周二 上午 : Demo01.java
// 周二 上午 : Demo02.java
// 周二 上午 : Demo03.java
// 周二 上午 : <DIR> doc
// 周二 上午 : Dome04.java
// 周一 下午 : Hello.java
个文件 , 字节
个目录 ,,, 可用字节 D:\.Java\JavaSE\Day1>
D:\.Java\JavaSE\Day1>javac Dome04.java D:\.Java\JavaSE\Day1>dir
驱动器 D 中的卷是 学习资料
卷的序列号是 -071A D:\.Java\JavaSE\Day1 的目录 // 周二 上午 : <DIR> .
// 周二 上午 : <DIR> ..
// 周二 上午 : Demo01.java
// 周二 上午 : Demo02.java
// 周二 上午 : Demo03.java
// 周二 上午 : <DIR> doc
// 周二 上午 : Dome04.class
// 周二 上午 : Dome04.java
// 周一 下午 : Hello.java
个文件 , 字节
个目录 ,,, 可用字节 D:\.Java\JavaSE\Day1>
D:\.Java\JavaSE\Day1>javap -c Dome04
Compiled from "Dome04.java"
public class Dome04 {
protected int password; public Dome04();
Code:
: aload_0
: invokespecial # // Method java/lang/Object."<init>":
()V
: aload_0
: bipush
: putfield # // Field password:I
: return public static void main(java.lang.String[]);
Code:
: bipush
: istore_1
: getstatic # // Field java/lang/System.out:Ljava/
io/PrintStream;
: ldc # // String yinzhengjie
: invokevirtual # // Method java/io/PrintStream.printl
n:(Ljava/lang/String;)V
: return
} D:\.Java\JavaSE\Day1>
D:\.Java\JavaSE\Day1>
反编译操作:“javap -c Dome04”
Java基础-编写问候语-“Hello World”的更多相关文章
- 【JAVA面试题系列一】面试题总汇--JAVA基础部分
JAVA基础 基础部分的顺序: 基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法 线程的语法,集合的语法,io 的语法,虚拟机方面的语法 每天几道,持续更新!! 1.一个". ...
- Java基础知识【上】(转载)
http://blog.csdn.net/silentbalanceyh/article/details/4608272 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...
- JAVA面试精选【Java基础第一部分】
这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱.只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了.对于那些正打算找工作JAVA软件开发工作的童 ...
- 非常全面的java基础笔试题
下面是java基础笔试题,当时我去笔试,做了1个小时(80道选择题,后面的简答题就没时间做了),结果很吓人,太挫了,最后被面试官忽悠去培训去了,呵呵.我偷偷把面试题弄了下来,用来学习吧,也希望能对你们 ...
- [JIT_APP]Java基础知识总结
一.Java语言的基础知识 1. 开发Java语言的公司 美国Sun(Sum Microsystems)公司开发. 2.Java的3个版本 J2SE(Java2 Standard Edition) ...
- JAVA基础知识总结:一
一.软件开发的常识 1.什么是软件? 一系列按照特定顺序组织起来的计算机数据或者指令 常见的软件: 系统软件:Windows\Mac OS \Linux 应用软件:QQ,一系列的播放器(爱奇艺,乐视, ...
- java基础常见面试题,这是一篇超长的随笔!!!
1. Java基础部分....................................................... 4 1.一个".java"源文件中是否可以包括 ...
- JAVA基础知识总结:一到二十二全部总结
>一: 一.软件开发的常识 1.什么是软件? 一系列按照特定顺序组织起来的计算机数据或者指令 常见的软件: 系统软件:Windows\Mac OS \Linux 应用软件:QQ,一系列的播放器( ...
- Java基础-配置开发环境-安装JDK
Java基础-配置开发环境-安装JDK 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.计算机基础知识 1>.计算机的组成 计算机有硬件与软件组成. 2>.硬件: 硬 ...
随机推荐
- CS50.3
1,int()取整函数 2,RPG(role playing game )角色扮演游戏 3,代码写了,要跑,需要compiler (编译器) 4,CLI(command-line interface) ...
- BLCR技术初探
BLCR技术到底是什么技术?我没空和你乱扯,自己去看该官方网站的介绍:http://crd.lbl.gov/groups-depts/ftg/projects/current-projects/BLC ...
- Seay源代码审计系统的配置和安装
2014年7月31日 Seay源代码审计系统2.1 时隔刚好一年之久,源代码审计系统再次更新,这次主要优化审计体验,优化了漏洞规则,算是小幅更新,原来使用者打开程序会提示自动更新. 1.优化原有规则, ...
- Python3.7 + jupyter安装(CentOS6.5)
Python3.7 + jupyter安装(CentOS6.5) 方法一(anaconda): anaconda是一个开源的Python发行版本 包含conda,python等大量的科学包以及依赖 优 ...
- VC++ MFC程序设置以管理员权限运行
1.引入资源文件 (.manifest文件),文件中的 name 值为程序全称.exe:文件内容如下: <?xml version="1.0" encoding=" ...
- 无前趋的顶点优先的拓扑排序方法(JAVA)(转载http://128kj.iteye.com/blog/1706968)
无前趋的顶点优先的拓扑排序方法 该方法的每一步总是输出当前无前趋(即人度为零)的顶点,其抽象算法可描述为: NonPreFirstTopSort(G){//优先输出无前趋的顶点 w ...
- Scrum Meeting NO.5
Scrum Meeting No.5 1.会议内容 暂时料理完了编译,可以写软工了.说多了都是泪T_T 2.任务清单 徐越 序号 近期的任务 进行中 已完成 1 修改url名.参数 √ 2 学习Jso ...
- 《Linux内核分析》第二周学习报告
<Linux内核分析>第二周学习报告 ——操作系统是如何工作的 姓名:王玮怡 学号:20135116 第一节 函数调用堆栈 一.三个法宝 二.深入理解函数调用堆栈 三.参数传递与局部变量 ...
- 网络助手的NABCD分析
我们小组这次做的软件名字叫为校园网络助手.本校校园网分为内网与外网认证两种,并且有着流量限制,所以我们设计出来了这项软件,它主要有着两项功能:一键WIFI与校内网盘. N--need.在学校里每当流量 ...
- [BUG随想录] expat不兼容BUG
本周五软工团队项目的第一次前后端全部对接时,出了一个蛋疼的错误. 最初起因是小丽叔出于安全的考虑,使用守护进程来跑Web服务器.守护进程(Daemon)是运行在后台的一种特殊进程,如果服务器用root ...