第三章:hello world
正式开始编写java,分为编写.java、编译、运行.class。
步骤一:编写源文件
使用记事本或者其他记事本工具,编译一个java文件,拓展名为.java
public class Demo01{ public static void main(String[] args){ System.out.println("Hello World!!!"); } }
紫色的部分称为关键字,我们这里先说class :用于定义类,java语言的程序代码都需要定义在类中。
关键字:被java语言赋予了特殊含义的单词。
Demo01:为了方便使用这个类,给类自定义的类名。
{}:定义该类中代码的范围。
步骤二:编译
有了java源文件,将其编译成JVM可以识别的文件。在源文件路径下,通过javac编译工具对Demo01.java文件进行编译。如果程序没有错误,没有任何提示,但在当前目录下会出现一个Demo01.class文件,该文件称为字节码文件,也是可以执行的java的程序。
步骤三:运行
通过java Demo01就可以直接运行。前提main方法,不是名字为main。
后记:main
一个程序的执行需要一个起始点或者入口,所以在Demo01类中的public static void main(String[] args){}就是这个作用。
使用打印语句System.out.println("Hello World!!!")和System.out.print("Hello World!!!");
ln代表换行,System.out.print打印语句,()内为内容。“”为字符,还可以写数字。还可以写计算公式等。
第四章:错误
错误原因:源文件名不存在或者写错,或者当前路径错误。
类文件名写错,或者类文件不在当前路径下,或者不再classpath指定路径下。
编译失败,注意错误出现的行数,在到源代码中指定位置排错。
注意:
Java语言拼写上严格区分大小写;
一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类;
若源文件中包括了public类,源文件必须和该public类同名;
一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同;
第五章:基础语法
任何一种语言都有自己的语法规则,Java也一样,既然是规则,那么知道其如何使用就可以了。
1. 如何定义Java中的类
Java代码都定义在类中,类由class来定义,区分 public class 和 class;
2. main方法的作用
main方法是程序的入口;保证程序的独立运行;被JVM调用;
3. Java语言分隔符
分号 【;】;语句的分割,表示一句话结束,好比咱们使用的句号。
花括号 【{}】;表示一个代码块,是一个整体,花括号要一起使用。
方括号 【[]】;定义数组和访问数组元素时使用。
圆括号 【()】;使用很广泛,具体用到细讲。
圆点【.】;类/对象 访问它的成员(字段,方法)时使用等。
空格【 space】; 分割一条语句的不同部分,空格的次数不限制。
4. 注释
注释:用于解释说明程序的文字就是注释。有利于提高了代码的阅读性。
注释分类:
单行注释: //:
//后到本行结束的所有字符会被编译器忽略;
多行注释 /* /:
/ */之间的所有字符会被编译器忽略
文档注释 /** /:
在/* */之间的所有字符会被编译器忽略,java特有的(用于生成文档);
注意:多行和文档注释都不能嵌套使用
对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
注释还有一个功能就是调试程序用。
/** 这是我的Hello World程序。 */ class Demo { /* 这是主函数,是程序的入口,它的出现可以保证程序的独立运行, */ public static void main(String[] args) { //这是输出语句用于将括号内的数据打印到控制台。 System.out.println("Hello World"); System.out.println(12/0); } }
5.输入与输出
import java.util.Scanner; public class 输入和输出 { public static void main(String[] args) throws Exception { Scanner input = new Scanner(System.in); System.out.print("输入 "); String s = input.nextLine(); Thread.currentThread().sleep(1000); System.out.println(s); } }
第六章:Java关键字&标识符
1、关键字
关键字:被Java语言赋予了特定含义的一些字符!关键字中所有字母都为小写。好比汉字中的专有名词,例如:中国、北京、上海等。一般我们不能将这些词用在其他地方,改变其含义。
关键字分类:
1. 定义数据类型:
class、interface、byte、short、int、long、float、double、char、boolean、void
2. 数据类型的值:
true、false、null
3. 流程控制:
if、else、switch、case、default、while、do、for、break、continue、return
4. 权限修饰符:
private、protected、public
5. 类、函数、变量修饰符:
abstract、final、static、 synchronized
6. 类之间关系:
extends、implements
7. 异常处理:
try、catch、finally、throw、throws
8. 包
package、import
9. 其他修饰
native(执行本地c)、strictfp(类、接口或方法上 约束表达式)、 transient(对象上不会被序列化) 、volatile(弱同步)、assert(断言)
package com.company; public class Main { public static void main(String[] args) { System.out.println("Hello World!!!"); } }
2、标识符
可简单理解为在Java程序中为了增强阅读性自定义的名称。比如:类名,方法名,变量名等。
标识符组成:
标识符由字母、数字、下划线、$组成,不能以数字开头,注意:此处的字母还可以是中文,日文等;
标识符大小写敏感;
标识符不得使用java中的关键字和保留字;
别用Java API里面的类名作为自己的类名;
注意:在起名字的时,只要标识符不是关键字就可以了,但为了提高阅读性,经常用有意义的英文单词作为标识符。
标识符书写规范:
包名:多单词组成时所有字母都小写。xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。XXX_YYY_ZZZ。