使用书籍:Head First Java
第一章 基本概念
java的工作方式
1. 编写源代码,源代码文件的后缀名为.java。
2. 由Java的编译器来运行源代码,编译器会检查错误,如果没有错误的话,会产生.class的的文件,这个文件由字节码所组成。
3. 启动java虚拟机(JVM)来运行.class文件,JVM会将字节码转换成平台能够理解的形式来运行。
java的程序结构
先来看一组简单的java结构:
public class Dog{ //类
void bark(){ // 方法或函数
statement1;
statement2;
}
}
什么是源文件:源文件(扩展名为.java)带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类,类的内容必须包在花括号里面。
什么是类:类中带有一个或多个方法。在Dog这个类中,bark方法带有如何“汪汪”的指令。方法必须在类的内部声明。
什么是方法:在方法的花括号中编写方法应该执行的指令。方法代码是由一组语句所组成,你可以把方法想象成是一个函数或过程。
编写带有main的类
在java中所有的东西都会属于某个类。你会建立源文件(扩展名为.java),然后将它编译成新的类文件(扩展名为.class)。真正被执行的是类。
要执行程序就代表要命令java虚拟机(JVM)去“加载Hello这个类,开始执行它的main(),然后一直运行到main的所有程序代码结束为止”。
main()就是程序的起点。不管你的程序有多大(也可以说不管有多少个类),一定都会有一个main()来作为程序的起点。
java中一些基本的语法
声明变量与注释:
int x = 10;// int代表这是整型变量,x是变量名,java中“=”是赋值,语句通常是以分号结尾。
while(true){
//这里是执行的语句
}
循环的关键在于条件测试。java中,条件测试的结果是boolean值——不是true就是false。
简单的boolean测试:
你可以用比较运算符来执行简单的boolean值测试: <(小于)、>(大于)、==(等于)。
注意:赋值运算符是一个等号,等号运算符是两个等号,并不一样。
int x = 4; //给x赋值为4
while(x>3){ //循环是因为x>3
x = x - 1; //避免无限循环
}
条件分支:
在java中if与else循环都是boolean测试,但语义从“如果不下雨就持续.....”变成“如果不下雨就...”。
int x = 3;
if(x<4){
System.out.println("Hello World");//打印语句,用于将括号内的内容打印到屏幕上
}//因为是if 所以只会打印一次
print和println 的区别:println会在最后面插入换行,若你想要让后续的输出以新的一行开始,可以使用println,若是使用print则后续的输出还是会在同一行。