前言
必须先来一句,这是入门级别,高手勿喷~
写Android的时候总有一些语句不是很理解,其实大部分是Java的内容,所以想系统的学下Java。
这本书——《Java逍遥游记》是在图书馆偶然看到的,被横放在书架上,看来是被人翻过直接丢那里了,索性拿来看一看。
很基础的一本书,废话很多,比如孙悟空想学编程什么什么的,但可以理解作者的一片苦心。既然如此水,,那就把它借回来想快速扫一下以增加成就感,用一种查漏补缺的态度,看到哪里不会就记下来,最终目标就是这本书就作废了,对我有价值的东西都在笔记上,所以就有了这几篇笔记。
Anyway,
另外大神读书都是1,2天一本,我做不到,但还是力求能快速看完,截止到现在2013-09-2220:20:14,已看完1-9章,剩下的10-22章,暂定一个星期,在国庆节到来之前结束这本书的阅读,同时做好笔记。
HelloWorld
一、前提:已安装好Jdk。
二、配置环境变量:
新建环境变量
编辑
编辑
有必要解释下
错误:找不到或无法加载主类
运行cmd
定位到Hello.java所在位置
键入javacHello.java
public class Hello{ main(String[] args){System.out.println(“Hello, world!”);} }
Hello.java
程序入口main函数
必须是
main(String[] args){}
Java的编译与运行
Java源文件结构
每个
(注:Java中类的定义后面分号不是必须的)
public class Test{}class Sample1{}class Sample2{}
Test.java
包的引入
假如
import com.java.school.*;
只会引入school根目录下的所有类(*表示所有),而不会引入classes目录下的类。若还想继续引用classes下的类,则应当这样写。
import com.java.school.*;import com.java.school.classes.*;
编程规范
实例变量和静态变量(类变量)
具体看下例子就可以懂了。
public class Person{sum = 0; Person(){id++;sum++;} main(String[] args){Person p1 = new Person();Person p2 = new Person();System.out.println(p1.id);//输出1System.out.println(p2.id);//输出1System.out.println(Person.sum); //输出2 静态变量可以通过类名访问 }}Person.java
Person.java
操作符&|
&&
public class Test{ main(String[] args){int a = -1, b = -1;if ((a = 0) == 1 && (b = 1) == 1){}System.out.println(a); //输出0赋值成功System.out.println(b); //输出-1赋值失败a = -1; b = -1;if ((a = 0) == 1 & (b = 1) == 1){}System.out.println(a); //输出0赋值成功System.out.println(b); //输出1赋值成功 }}
Test.java
可以看到,当第一条件判断为false的时候,&&是不会继续执行、判断第二个条件的,但&会。|也同理。
==
这个已经被坑过很多很多次了。
若是基本类型,如
若是引用类型,如
public class Test{ main(String[] args){String s1 = “123”, s2 = “123”;String s3 = new String(“123”), s4 = new String(“123”);String s5 = s3;System.out.println(s1 == s2);//trueSystem.out.println(s3 == s4);//falseSystem.out.println(s3 == s5);//trueSystem.out.println(s3.equals(s4)); //trueInteger i1 = new Integer(1), i2 = new Integer(1);System.out.println(i1 == i2);//falseSystem.out.println(i1.equals(i2)); //true }}
Test.java
必要时可以覆盖equals()方法
走一个地方停一个地方。在我心里最美好的就是和你一起老在路上,