刷知乎看到这篇文章沈世钧 - Java学习路线图,毅然决定开始学java,淘宝启动,购买《Java核心技术 卷I》!

沈世钧 - Java学习路线图
JAVA运行环境
可以开始舒服的写代码啦!
JAVA基本程序设计
阅读材料来源:廖雪峰 - Java程序基础
Java程序基本结构
/**
* 可以用来自动创建文档的注释
*/
public class Hello {
public static void main(String[] args) {
System.output.println("Hello, world!");
}
}
- 因为Java是面向对象的语言,一个程序的基本单位就是
class,class是关键字,这里定义的class名字就是Hello; - 注意到
public是访问修饰符,表示该class是公开的; - 不写
public,也能正确编译,但是这个类将无法从命令行执行; - 在
class内部,可以定义若干方法(method); - 方法定义了一组执行语句,方法内部的代码将会被依次顺序执行。
- 这里的方法名是
main,返回值是void,表示没有任何返回值。 - 我们注意到
public除了可以修饰class外,也可以修饰方法。而关键字static是另一个修饰符,它表示静态方法,方法名必须为main,括号内的参数必须是String数组。 - Java的注释方式有三种
- 单行注释,以双斜线开头,直到这一行的结尾结束;
- 多行注释以
/*星号开头,以*/结束,可以有多行; - 还有一种特殊的多行注释,以
/**开头,以*/结束,如果有多行,每行通常以星号开头:
// 这是注释...
/*
这是注释
blablabla...
这也是注释
*/
/**
* 可以用来自动创建文档的注释
*
* @auther yun
*/
变量与数据类型
Java中,变量分为:基础数据类型和引用类型的变量,其中在Java中,变量必须先定义后使用,在定义变量的时候,可以给它一个初始值,例如int n = 100。
public class Main {
public static void main(String[] args) {
int n = 100;
System.out.println(n);
n = 200;
System.out.println(n);
int x = n;
System.out.println("x = " + x);
x = x + 100;
System.out.println("x = " + x);
System.out.println("n = " + n);
}
}
注意到第一次定义变量x的时候,需要指定变量类型int,而第二次重新赋值的时候,变量x已经存在了,不能再重复定义。此外,变量不但可以重新赋值,还可以赋值给其他变量。
基本数据类型
基本数据类型是CPU可以直接进行运算的类型。Java定义了以下几种基本数据类型:
- 整数类型:byte,short,int,long
- 浮点数类型:float,double
- 字符类型:char
- 布尔类型:boolean
此处不过多赘述
引用类型
- 除了上述基本类型的变量,剩下的都是引用类型。例如,引用类型最常用的就是
String字符串:
String s = "hello";
- 常量
定义变量的时候,如果加上final修饰符,这个变量就变成了常量:
final double PI = 3.14; // PI是一个常量
- var关键字
有些时候,类型的名字太长,写起来比较麻烦:
StringBuilder sb = new StringBuilder();
这个时候,如果想省略变量类型,可以使用var关键字,编译器会根据赋值语句自动推断出变量sb的类型是StringBuilder:
var sb = new StringBuilder();
- 变量的作用范围
在Java中,多行语句用{ }括起来。很多控制语句,例如条件判断和循环,都以{ }作为它们自身的范围,例如:
{
...
int i = 0; // 变量i从这里开始定义
...
{
...
int x = 1; // 变量x从这里开始定义
...
{
...
String s = "hello"; // 变量s从这里开始定义
...
} // 变量s作用域到此结束
...
// 注意,这是一个新的变量s,它和上面的变量同名,
// 但是因为作用域不同,它们是两个不同的变量:
String s = "hi";
...
} // 变量x和s作用域到此结束
...
} // 变量i作用域到此结束