使用书籍: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则后续的输出还是会在同一行。