首页 > 代码库 > 今后的学习路径
今后的学习路径
写一个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 }
好啦好啦,这些都是太基础的东西啦,又是第一次写,所以,写的非常不好,而且写的好累啊,希望赶紧进入有意思的内容。
欢迎志同道合之人,一块探讨学习。
今后的学习路径