王克晶:在达内讲课
12
年多了,第一阶段内容最少讲了
100
多次了
1.
我主要负责的模块:
语言基础:讲
7
天,讲
java
语法规则、规定
-----------
不需要理解,只需要记住
/
背下来
(
多练
)
面向对象:讲
5
天,讲编程思想、思路
-----------------
需要理解、思考
(
多练、多想
)
2.
学习
Java
的窍门:
多练
多想
3.
要求:
我讲课的时候你只需要听,听的时候使劲往脑子里面记,一定不要跟着我敲,我自会给你练习
时间
(
练完一遍就练第二遍,练完第二遍就练第三遍
)
,没有最好只有更好
课堂气氛活跃一些
4.
下载和安装
JDK(
油
)
和
Idea(
汽车
)
:
-------------
已经装好了的同学不需要重装了
下载:
打开浏览器,在地址栏中输入
doc.canglaoshi.org
,回车
找到常用下载,找到
Windows
必备
/Mac OS
必备,下载里面的
jdk8
和
Idea
社区版
安装:
JDK
:一路下一步,安装路径中绝对不能包含中文
-------
装好后不要企图去运行它
Idea
:一路下一步
5.
下载和安装
Git
:
下载:
打开浏览器,在地址栏中输入
doc.canglaoshi.org
,回车
找到常用下载,找到
Git
,找到你对应操作的
git
,点击官网下载即可
安装:
一路下一步,装好后需要测试,测试方式如下:
找到
File->Settings->Version Control->Git->
点击
Test
,保证下面能显示
git
版本即
可
精华笔记:
1. java
开发环境:
编译运行过程:
编译期:
.java
源文件,经过编译,生成
.class
字节码文件
运行期:
JVM
加载
.class
并运行
.class(0
和
1)
特点:跨平台、一次编译到处使用
名词解释:
JVM
:
java
虚拟机
加载
.class
并运行
.class
JRE
:
java
运行环境
除了包含
JVM
以外还包含了运行
java
程序所必须的环境
JRE = JVM+java
系统类库
(
小零件
)
JDK
:
java
开发工具包
除了包含
JRE
以外还包含了开发
java
程序所必须的命令工具
JDK = JRE+
编译、运行等命令工具
说明:
1.
运行
java
程序的最小环境为
JRE
2.
开发
java
程序的最小环境为
JDK
2. Idea
:
JetBrains
公司的,分为社区版
(
免费
)
和终级版
(
收费
)
开发步骤:
新建
Java
项目
/
工程
-------------------------
小区
新建
Java
包
-----------------------------------
楼
+
单元
新建
Java
类
-----------------------------------
房子
注释:解释性文本
(
计算机不执行
)
单行注释:
//
多行注释:
/* */-----------------
明天用
文档注释:
/** */----------------
具有特殊意义
(
后期讲
)
笔记:
1. java
开发环境:
编译运行过程:
编译期:
.java
源文件,经过编译,生成
.class
字节码文件
运行期:
JVM
加载
.class
并运行
.class(0
和
1)
特点:跨平台、一次编译到处使用
名词解释:
JVM
:
java
虚拟机
加载
.class
并运行
.class
JRE
:
java
运行环境
除了包含
JVM
以外还包含了运行
java
程序所必须的环境
JRE = JVM+java
系统类库
(
小零件
)
JDK
:
java
开发工具包
除了包含
JRE
以外还包含了开发
java
程序所必须的命令工具
JDK = JRE+
编译、运行等命令工具
说明:
1.
运行
java
程序的最小环境为
JRE
2.
开发
java
程序的最小环境为
JDK
2. Idea
:
JetBrains
公司的,分为社区版
(
免费
)
和终级版
(
收费
)
开发步骤:
新建
Java
项目
/
工程
-------------------------
小区
新建
Java
包
-----------------------------------
楼
+
单元
新建
Java
类
-----------------------------------
房子
main
中:
System.out.println("hello world");
注释:解释性文本
(
计算机不执行
)
单行注释:
//
多行注释:
/* */-----------------
明天用
文档注释:
/** */----------------
具有特殊意义
(
后期讲
)
补充:
1.
明日单词:
package
day01
;
//
声明包
day01(
楼
+
单元
)
//
创建类
HelloWorld(
房子
)
public class
HelloWorld
{
//
主方法,为程序的入口
(
大门口
)
,运行程序时自动执行
main
方法
public static
void
main
(
String
[]
args
) {
//
输出
hello world
//1)
严格区分大小写
//2)
所有符号必须是英文模式的
//3)
每句话必须以分号结尾
System
.
out
.
println
(
"hello world"
);
//
双引号中的原样输出
System
.
out
.
println
(
"
欢迎大家来到达内
"
);
}
}
1
)
int
:
整型
2
)
long
:
长整型
3
)
double
:
浮点型
4
)
boolean
:
布尔型
5
)
char
:
字符型
6
)
true
:
真
7
)
false
:
假
8
)
unicode
:统一码、通用码、万国码
9
)
age
:
年龄
10
)
score
:
成绩
11
)
demo
:
例子
12
)
var
:
变量
13
)
data
:
数据
14
)
type
:
类型
内存单位换算
:
-----------------
背下来
1
G
=
1024
M
(
兆
)
1
M
=
1024
KB
(
千字节
)
1
KB
=
1024
B
(
字节
)
1
B
=
8
bit
(
位
)