Bootstrap

JaveSE Day_01

JaveSE Day_01

安装规范

安装目录不要使用特殊符号、汉字、空格等
磁盘分类方便管理

概述

1991年,命名OAK,是SUN公司推出,1995开始以java名义推出
Java之父詹姆斯·高斯林
JavaSE,JavaEE,JavaME

特性

四大特性 : 自动垃圾回收机制,面向对象,跨平台,多线程

编译型语言 : 运行之前,先把源文件,通过指定的编译器生成 机器码文件,可以让计算机直接识别
优点 : 只需要编译一次,就可以运行多次,执行效率高
缺点 : 跨平台性能差

解释型语言 : 每次运行之前,都对源文件进行解释,解释为当前操作系统可以识别的语言
优点 : 跨平台较好
缺点 : 每次运行都需要解释,执行效率低

动态语言 : 使用变量的时候,不需要指定类型,类型在赋值的时候确定,而赋值是在运行时

静态语言 : 使用变量的时候,必须先指明类型

强类型语言 : 一旦类型确定,不可以更改,但是可以强制更改

弱类型语言 : 可以根据上下文环境,对类型进行动态更改

而java属于 准动态,强类型,解释型语言
动态主要体现在反射机制

运行机制

编辑器编码成Java文件,javac编译成class文件,通过JVM识别加载解释成机器码

开发软件安装

创建工作空间,目录不要使用汉字,不要使用空格和特殊符号。

自动构建

Project---->Bulid Automatically
保存代码的时候,是否需要自动编译生成class文件

字符编码

Window------>Preferences------>workspace------>other---->UTF-8
保持编码和解码一致,避免出现乱码问题

字体样式

Window------>Preferences------>General------->Appearance------>Colors and Fonts----->
Text Font

创建项目

File------>New----->Project…------>Java Project

删除项目

右键项目---->Delete

导入项目

右键------>import----->General------>Existing Projects into Worksapce----->选择项目

创建class类

右键src---->New---->Class---->输入类名

运行class

ctrl+s保存,右键Run As------->Java Application

注释

明白代码是干嘛的
//单行注释
/*
*
多行注释
*
/
/
*
*
多行注释
*
*/

关键字

public:表示资源是公共的,哪里都可以访问
class:定义类
一个Java源文件中,可以有多个class定义,但是public class 只能有一个,并且该class的名字必须与文件名一致

入口程序

public static void main (String[] args){
System.out.print("-------------------");
}

注意事项

拼写、标点符号、未保存、命名错误
命名规则

强制规定 : 大小写字母,美元符号$,下划线 _ ,数字 12312 且 数字不能开头,不能使用关键字和保留字
关键字 : java中已经使用了该单词,并且赋予一定的意义,public ,static ,void ,class
保留字 : 目前还没有使用,后续可能会使用,Goto
非强制 : 望文知义,看到名字就大概知道是什么东西
一般使用驼峰命名法

数据存储原理

程序 : 一堆命令的集合
程序源代码 : 源码
文件类型 : 文本文件,二进制文件,可执行文件
源文件 就是文本文件
二进制文件: 01010100011 给计算机看的
可执行文件 :程序就是可执行文件,比如exe
编辑器 : 编写文本文件的工具
编译器 : 把文本文件转换为二进制文件,叫编译

1 数据的存储
数据想要运算,必须先存储
2 存储方式
内存 : 两端无限延伸的线
硬盘 : 螺旋线
光盘 : 同心圆

3 存储单位
Bit : 比特,1bit就是一个电子位,统称位
Byte : 字节 , 1字节= 8bit 8位
Short : 短整型 , 1short= 16bit
Int : 整型 ,1int = 32bit
Long : 长整型 , 1long=64bit

比如 byte , 8位 最大值 就应该是 2^7-1 2的7次方减1 255
但是为了保存负数,最高位为符号位,直接损失一半精度
1 表示 负数, 0 表示正数

1 二进制 00000001
2 二进制 00000010
负数保存补码
-1 二进制 10000001 反码 11111110 补码 (反码+1) 11111111
-2 二进制 10000010 反码 11111101 补码 11111110

进制

二进制 : 010101010 并且 java中没有办法表示二进制
八进制 : 满8进1 , 10 就等于 十进制的 8 ,java中 0开头 比如 010
十进制 : 满10进1 , java中 非0开头, 20 , 324
十六进制 : 满16进1,a表示10,b表示11 , cdef ,f表示15 ,java中 0x开头,比如 0x11

数据类型分类

本质 就是规定占用内存空间的大小,用位和字节表示

引用数据类型
类,数组,接口
基本数据类型
数值型
整数型 byte,short,int,long
浮点型 float,double
布尔型
boolean
字符型
char

Bit : 比特,1bit就是一个电子位,统称位
Byte : 字节 , 1字节= 8bit 8位
Short : 短整型 , 1short= 16bit
Int : 整型 ,1int = 32bit
Long : 长整型 , 1long=64bit
Float : 单浮点 32位
Double : 双浮点 64位
Boolean : 布尔型 ,4位 0001 true, 0000 false
Char : 字符 , 16位 ,

ASCII 码
是字符和整型直接的一个映射关系
0 : 48
1 : 49
A : 65
B : 66
a : 97
c : 98

;