# 第一章:Java基础知识
## 第一个helloworld程序
下面看一个简单的Java程序,它将打印字符串 Hello World
~~~java
public class HelloWorld{
//一个主函数,相当于程序入口,由jvm调用
public static void main(String[] args){
//开始执行语句
System.out.println("世界,你好!");
}
}
~~~
## 面向对象编程
一个java程序是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。
#### 类和对象概念
类是一群对象的特征模版,对象是类的实现。
对象(类)包含的内容有:基本属性(属性)、行为(方法)=数据和算法用很多类组合
## 程序入口
#### main()方法
~~~
pulic static void main(String[] args){}
~~~
由java虚拟机(JVM)调用
1. public:访问限制符是public,说明main()方法可以被外部调用。
2. static:表示main()方法是静态方法,可以通过类名直接调用.无需new 一个对象再由对象调用该方法.
3. void:表示main()方法不需要返回值。
4. main:main是主方法的默认方法名,在执行程序时需要找到方法名为main的方法。
5. String[]args:表示运行时参数,可在执行java命令时加入参数.
~~~
public class HelloWorld {
public static void main(String[] args){
for (int i=0;i<args.length ;i++){ //循环打印传入的参数
System.out.println("第"+(i+1)+"个参数:"+args[i]);
}
}
}
~~~
## 标识符与关键字
标识符可以用来标识变量名、类名、类中的方法名和文件名等
1. 由字母、数字、下划线、$组成,不能以数字开头
2. 不得使用java中的关键字和保留字
3. 大小写敏感
#### 命名规则
> Java是严格区分大小写的。
* 如果源文件中有多个类,那么最多只能有一个类为public类
* 如果有一个类声明为public类,那么源文件的名字必须与这个类的名字完全相同,并且扩展名是 .java 。(错误: 找不到或无法加载主类 test.HelloWorld)
* 如果源文件没有public类,那么源文件的名字只要与某一个类的名字相同,并且扩展名是 .java 即可。
* 对于所有的类来说,类名的首字母应该大写(规范) 驼峰命名法。
* 所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
#### Java中不成文的规定:
* Java类的名称通常以大写字母开头.驼峰命名法.
* 方法的名称的第一个单词应该以小写字母开头.
* 常量的名称应该都使用大写字母.
## 注释
代码注释是编程中非常重要的环节,往往优秀的程序员,注释写的比代码都多。
> 注释是不会被程序执行的。
Java提供以下三种注释风格:
(1)单行注释。用于单行注释,以 // 开头,直至行末。
~~~
//单行注释
~~~
(3)文档注释。文档注释以 /** 开头,后接的注释内容也可以跨越多行,并以 */ 结尾。
~~~
/**
*这是文档注释
*可以通过调用 javadoc 命令生成HTML说明文档
*/
~~~
> @author:指定程序的作者
@version:指定源代码的版本
@param:在方法中指定参数
@return:在方法中指定返回值