Day01
Java
计算机语言
汇编语言:
应用:逆向工程 机器人 病毒
高级语言:
c(面向过程) c++ Java (面向对象)c# Python PHP
面向对象与面向过程相辅相成
三高:高可用 高性能 高并发
Java入门
特性:
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性 具有反射机制
- 多线程
- 安全性 具有异常机制
- 健壮性
三大版本(Write One,Run Anywhere):
- JavaSE:标准版(桌面程序 控制台开发)
- JavaME:嵌入式开发(手机 小家电)
- JavaEE:E企业级开发(web端 服务器开发)
JDK JRE JVM:
JDK的安装:
- 检验java是否安装成功:终端运行java -version 指令
cmd指令|java -version
- 记住安装路径
JDK的目录:
- bin目录:放可执行文件,包含java.exe java.exe等等
- jre目录里也有bin目录:jre是Java运行时环境
- lib目录:library的缩写,放Java的类库文件
- src:Java的资源文件,可以看到一些Java本身的源代码
Hello World:
- 代码整体如下
1|public class HelloWorld{
2| public void main(String[] args){
3| System.out.println("Hello World");
4| }
5|}
- 新建一个java文件
- 文件后缀名为 .java
- HelloWorld.java(文件名 与代码中class之后的类名 一致)
- 当系统不显示后缀名时,我们要手动打开
- 编写代码(本人使用Sublime Text),初期使用这类编辑器减少对IDEA这个Java神器的代码依赖,但它存在不能编写过长代码的bug,容易崩溃)。
- 在终端用“cd+一个空格”指令来进入.java文件所在路径
- 用javac指令来编译.java文件为.class文件,.class文件会自动生成
- 运行.class文件-->用java指令运行该文件
Tip:
- 注意文件名最好不要有空格 ,如果想有那就在打开时在整体要打开的对象加上双引号或者单引号。
- 文件名 与代码中class之后的类名 一致
- 注意代码中的大小写
- 一定要加上英文“;”来对代码进行结尾
- 写完以后一定对上几点进行检查
解释器与编译器:
![截屏2022-03-05 下午8.41.12](/Users/rita/Library/Application Support/typora-user-images/截屏2022-03-05 下午8.41.12.png)
注释:
作用:
- 平时我们编写代码,在代码量比较小的时候,我们还能看懂我们写的,但是当项目结构一旦复杂起来,我们就需要用到注释了
- 注释并不会被执行,是给我们写代码的人看的
- 书写注释是一个非常好的习惯
类型:
-
单行注释(//)
-
多行注释(/* */)
-
文档注释(javadoc)(/** */)
标识符:
定义:Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
关键字:
public class static void
byte short int long
float double
char
boolean
注意点:
- 所有标识符都应以字母(A-Z或a-z)、美元符($)或者下划线(_)开始
- 首字符之后可以是字母(A-Z或a-z)、美元符($)、下划线(_)或数字的任何字符组合
- 不能使用关键字作为变量名或者方法名(Java开发者已经优先定义)
- 标识符是大小写敏感的
- 可以使用中文名命名,但一般不建议那么做
数据类型:
强类型语言(Java为强类型语言):
- 要求变量的使用要严格符合规定,所有变量都必须先定义后使用
弱类型语言:
Java的数据类型分为两大类:
基本类型(primitive type):
-
数值类型:
-
整数类型:
-
byte:占1个字节范围(-128-127)
-
short:占2个字节范围(-32768-32767)
-
int(最常用):占4个字节范围(-2147483648-2147483647)
-
long(定义数字时要在数字后加L) :占8个字节范围(-9223372036854775808-9223372036854775807)
1|byte num1=100; 2|short num2=1000; 3|int num3=10000; 4|long num4=100000L;
-
-
浮点类型:
-
flout(定义小数时在数字后加F ):占4个字节范围
-
double:占8个字节范围
1|flout num5=23.33F; 2|double num6=23333;
-
-
字符(一个单纯的字符,与字符串区分开)类型:
-
char:占2个字节范围
1|char name=‘A’;
-
-
-
boolean(布尔)类型:占1位,其值只有true和false两个
1|boolean flag1=true; 2|boolean flag2=flase; (不一定用flag)
1个字节能表示2的8次方的数据,2个字节能表示2的16次方的数据......
引用类型(reference type):
- 类
- 接口
- 数组