你的位置:首页 > Java教程

[Java教程]今后的学习路径


  写一个website时,发现自己的java基础知识并不是很牢固,确实,为了写出一个真正的项目,疯狂的学习各种知识,只求懂个大概,没有深入,现在发现问题啦,回头重新学习,从后端到前端仔仔细细的重学一遍。

  今后的学习路径是:java基础,(java多线程,可能最后学),HTML&CSS, javascript, jsp,Servlet。然后,用这些知识写几个项目,综合一下,疏通前端与后端,数据库之间的关系。

  学习java用的书是《Head First Java》,如有需要,可以留言。

  今天,写一下java开篇,要像个小白一样去学习(自己就是个小白)。

  JDK的安装与环境配置就不说啦。

  简单介绍一下java。java 是一种面向对象(object-oriented 缩写(OO))的编程语言。面向对象思想这里就不介绍啦,会在以后的文章中体现出来。

  说一下java程序的执行过程。source file-->compiler-->byter code-->jvm。首先,你要写出源文件,然后编译,编译后出来的字节码文件,最后送到java虚拟机执行字节码文件,这就是java程序的产生过程。

  预备知识就不说啦,可以上慕课网去学。


 

  下边进入正题,写一个经典的程序,输出hello world,哈哈哈。

  假设你已经安装了jdk,并配置好了环境。我们现在不用MyEclipse开发,这样可以练习一下关键字的写法,而且容易发现一些错误,学习时发现错误越多越好。

  首先,在桌面上建立一个文本文档,把后缀名txt改成java.

----->

打开文件,代码如下:

1 public class Test {2   public static void main(String[] args) {3     System.out.println("Hello World!");4   }5 }

保存,打开cmd,进入到桌面,输入以下命令:

javac Test.java没有错误的话,再输入java Test,

就会出现令人激动的结果:

下面详细解释这段代码。

public:意思是公共的,是在修饰这个类的属性,说明谁都可以访问,使用它。

class:说明你写的是一个类,public, class都是系统自带的关键字,不能更改。

Test:类的名字,可以随你所愿,想叫什么就叫什么,比如Hello。类的名字第一个字母按着习惯应大写,当然小写也不错,最好大写,以后就知道啦。

一个程序必须有入口,从哪里开始执行程序呢。public static void main(String[] args){}就是程序的入口,一个public类必须有这样的方法(或者叫做函数),要执行的东西放到大括号里,比如本程序执行的东西是:System.out.println("Hello World!");

 System.out.println 的意思是向控制台输出一句话,此处是 Hello Wordl! ,你可以输出任何一句话,你可以更改一下,向控制台输出 你好,java! 。

 

注意:public修饰的类的名字,必须与文件名相同,如本文件名是Test.java 所以类名是Test.

 

小结一下:java中的单位是类,程序的执行的入口是: public static void main(String[] args){} .

 

让我们继续:

一个java源文件只能有一个public修饰的类,如果不信,可以自己尝试一下,学习就是自己不断尝试的过程。但可以有不是public修饰的类:

 1 public class Test { 2   public static void main(String[] args) { 3     System.out.println("Hello World!"); 4     A a = new A(); 5     a.f(); 6   } 7 } 8 class A{ 9   public void f() {10     System.out.println("this is A class");11   }12 }

 

执行正确。

 

在介绍一下,程序的基本语句(statement),循环结构(loop),分支语句(branching):语句就是像:

int x = 3;String name = “Dirk”;x = x * 17;System.out.print(“x is ” + x);double d = Math.random();

 

这样的东西。

循环结构有:

     while(表达式){} , do{}while(表达式), for(;;){}

分支语句: if(){}else{} 

  以后用到再说。

 

写一个while循环的例子:

 1 public class Loopy { 2   public static void main (String[] args) { 3     int x = 1; 4     System.out.println(“Before the Loop”);
      //如果x的值小于4,执行大括号里的内容 5     while (x < 4) { 6     System.out.println(“In the loop”); 7     System.out.println(“Value of x is ” + x); 8     x = x + 1; //x的值加一 9     }10   System.out.println(“This is after the loop”);11   }12 }

 

 

 结果:

 

 写一个分支的例子:

1 public class Test {2   public static void main (String[] args) {3     int x = 3;4     if (x == 3) {5     System.out.println("x must be 3");6     }7     System.out.println("This runs no matter what");8   }9 }

 

 

 

好啦好啦,这些都是太基础的东西啦,又是第一次写,所以,写的非常不好,而且写的好累啊,希望赶紧进入有意思的内容。

 

欢迎志同道合之人,一块探讨学习。