Day1
1. Java性质及相关工具
- Java是面向对象的(例:五子棋)
-
面向过程步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。
-
面向对象步骤:1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。
- java有跨平台性/可移植性(win,lin,mac)
- jdk:java开发工具包
- jre:java运行时环境
- jvm:java虚拟机
- 使用jdk开发完的java程序交给jre运行
2. 命令行Java过程(cmd)
- 编写代码
- 因为jvm不能识别源代码文件,所以要通过jdk中bin目录下的javac 编译生成 .class 字节码文件
- javac ***.java(在文件所在目录打开命令行)
- 通过jdk中bin目录下的java 运行字节码文件
- java 类名(同上)
3. Java主体代码
class Hello{ //类名首字母大写是规范
public static void main(String[] args){
System.out.println("hello world");
}
}
4. Java语言中的几个概念
被Java语言赋予特定含义的单词
组成关键字的字母全部小写
给==类(大驼峰),接口(大驼峰),方法(小驼峰),变量(小驼峰)==等起名字时使用的字符序列
由*大小写字母、数字字符、$和_*组成
不能以数字开头、不能是java中的关键字、不能有空格、区分大小写
同一包下类名不相同(例如src:文件/包/类路径——对Java源代码进行分类)
不变的值或在方法外定义的且有static,final修饰的变量
声明变量:
数据类型 变量名=初始化值;
基本数据类型在**栈内存中存数值**,引用数据类型存的是地址