了解------的特点----分析代码----java源文件----java语言------java中的数据
一、认识java
了解
java的安装 下载jdk1.8 8.0
java程序能做什么? 桌面程序->j2se (第一阶段) web程序->j2ee 移动终端->j2me
学习文字,
组合文字
翻译成计算机语言
计算机中运行
结果展示
javac XX.java 将源文件生成字节码文件(.class)
java xx 将字节码文件交给计算机执行,执行字节码文件
java的特点:
1、面向对象的语言
2、跨平台, 是解释性语言 一处编译处处运行
javacà.class
windows中有java虚拟机,将windows中的源将windows中的源程序翻译为字节码
linux中有java虚拟机,将linux中的源程序翻译为字节码.
字节码跟操作系统没有关系。
运行时虚拟机提供解释器,将字节码解释为当前操作系统的0和1.
程序执行需要先编译(生成字节码)再解释(生成机器码)
3、简单
抛弃c++中的指针,抛弃了多继承虚继承。
分析代码:
1、
2、
void 描述一个方法没有返回值,
main 主方法名,从该方法开始执行,从该方法结束执行,
() 方法参数,执行该方法时,外界传递来的值,方法的执行可能要依赖这些值
3、
{} 方法体 ,将方法要执行的功能放在方法体内
java源文件
是以.java结尾的文件,
在文件中可以定义零个到多个类,最多只能有一个public类
一个类中可以定义零个到多个方法,最多只能有一个main方法
编译后,每个类都会生成一个字节码文件,每个字节码文件只要有main方法都可以运行。
java语言
软件是操作数据
计算1+1=2
数据:1和1
操作:求和
java中的数据
java可以处理多种数据,比如123,“你好”,学生,将不同的数据进行分类,分为:
基本数据类型:不可再分的数据,全小写的英文字母,只有8种
整数: byte(字节) short(短整型) int(整型) long(长整型)
浮点数:float(单精度) double(双精度)
字符:char
布尔值:boolean 表示真假
引用类型: 描述实体数据
数组:相同类型的多个数据
类 :不同类型的多个数据
枚举:指定的多个数据
8G=8*1024*1024*1024
1、内存
程序运行的第一步需要将数据加载到内存中,
提前将内存编址,数据加载时从内存中挑出能够存放下数据的一段空间。
0 1
在内存中存储数据开辟内存空间
1)有地址给地址起别名,别名称为变量名
2)有空间大小,由变量类型决定
在此空间中存储的值有范围,通过变量名存取
byte1字节 8位-128~127 -27~27-1
short2字节 16位-32768~32767 -215~215-1
int4字节 32位-2147483648~2147483647 -231~231-1
long8字节 64位-263~263-1
float4字节-3.4*1038~3.4*1038
double8字节-1.7*10308~1.7*10308
char2字节0-65535 0~216-1
boolean1位true、false
定义变量:
格式:数据类型 变量名= 变量值;
一、整型
程序运行期间不可再变,常量不可变
1、整型常量的3中表示形式:
10进制 22
8进制 使用8进制数直接给变量赋值 ,给8进制数加前缀0 0722
16进制 使用8进制数直接给变量赋值,给16进制数加前缀0x 0x12f3
2、java中的整型常量默认为int
可以在常量数的末尾加l或L,将常量改为long类型.
二、浮点类型
小数部分的位数会变化
2.35
1、常量
默认为double,若需要是float,则在数的末尾加f或F
常量的表示分为10进制和科学计数
3.14 314.0 0.314 .314(0.314)
3.14e0 3.14e2 3.14e-1
定义学生的成绩60.5
三、字符类型
char 类型16位unicode字符
1、常量
是用单引号’’括起来的单个字符‘A’‘我’‘9’‘+’所有可以显示的都可以看作是字符
还包含一些不能显示的字符.
每个字符在内存中都用整数代替
‘a’->97‘b’->98…小写字母连续
‘A’->65‘B’->66…大写字母连续
‘0’->48‘1’->49…0-9字符连续
特殊符号:换行 制表 单引号 双引号 使用转义字符\ 将后面的字符转变为其他含义
‘\n’换行‘\t’制表符‘\r’回车‘\’’单引号‘\”’双引号‘\\’斜杠