java 入门,java
java 入门,java
java优势 多平台
java 分类
javaSe 标准版 定位在个人计算机的应用
javaEe 企业版 定位服务器端的应用
javaMe 微型版 定位消费性电子产品的应用上 跟安卓不是一回事
java运行机制
计算机高级语言一般分为编译型和解释型 java 两者都有
运行流程 源文件(java) -- java编译器 --- 字节码文件 --- java类加载器 --- 解释器 (不用平台对应不同的虚拟机) ----- 平台
jdk jre 和jvm区别
JDK(java development kit) 包含 JRE 以及增加了编译器和调试器等于程序开发的文件
JRE(java Runtime Environment) 包含 : java虚拟机 库函数 运行应用程序所必须的文件
JVM(java virtual machine) 就是一个虚拟的用于执行bytecode字节码的"虚拟计算机"
注释
注释代码不会出现在字节码文件中
单行注释 //
多行注释 /* 开头 */结尾
文档注释 /** 开头 */结尾
变量
变量 : 代表一个 "可操作的存储空间" 空间位置是确定的 里面放置什么值不确定 我们可以通过变量名字来访问
对应的储存空间,从而操作储存空间里面的值
组成 作用域 变量类型 变量名称
不建议 : 一行声明多个变量 不利于程序的阅读性
分类
成员变量 (实例变量) 方法外部.类的内部定义的变量 从属对象,生命周期伴随对象始终 (自动初始化)
局部变量(local variable ) 方法或语句块内部定义的变量。生命周期是从声明位置开始到方法或者语句块执行完毕为止( 使用前必须初始化)
静态变量 (类变量) 使用static定义 从属于类 生命周期伴随类始终 从类加载到卸载
常量
不可更改的量 用final修饰
建议
1所有 变量 方法 类名 见名知意
2 类成员变量 局部变量 方法名 首字母小写和驼峰原则
3 常量 大写字母和下划线 MAX_VALUE
4 类名首字母大写和驼峰原则
基本数据类型
数值型 byte(1字节) short(2字节) int(4字节) long(8字节) 一个字节 == 8位
int 类型 0000 0000 0000 0000
首位代表正负 0代表正 1代表负
1000 0000 0000 0000 0000 0000 0000 0000 代表最小的数 -2147483648
浮点型 float (4字节) double (8字节) float赋值需要加f 628E-2 = 6.28 = 628x10的负二次方
3.14 默认是double类型 所以 float f = 3.14f 后面加个f
十进制整数转换为二进制整数采用 "除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2 去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到 的余数作为二进制数的高位有效位,依次排列起来。
11/2=5...1
5/2=2....1
2/2=1....0
1/2=0....1 结果倒叙 11 的二进制就是 1011
符号位 阶码 尾数 长度
float 1 8 23 32
double 1 11 52 64
浮点二进制储存 比如 8.25 --->(二进制) 1000.01 ---->二进制的科学计数法1.00001*,
符号位为:0,表示为正,指数位为:3+127=130 ,尾数部分0001
将一个float型转化为内存存储格式的步骤为: (1)先将这个实数的绝对值化为二进制格式。 (2)将这个二进制格式实数的小数点左移或右移n位,直到小数点移动到第一个有效数字的右边。 (3)从小数点右边第一位开始数出二十三位数字放入第22到第0位。 (4)如果实数是正的,则在第31位放入“0”,否则放入“1”。 (5)如果n 是左移得到的,说明指数是正的,第30位放入“1”。如果n是右移得到的或n=0,则第30位放入“0”。 (6)如果n是左移得到的,则将n减去1后化为二进制,并在左边加“0”补足七位,放入第29到第23位。 如果n是右移得到的或n=0,则将n化为二进制后在左边加“0”补足七位,再各位求反,再放入第29到第23位。
字符型 char(2字节) 使用unicode编码表中的字符 用\u开头 '\u0061' =a
布尔型boolean (1位)
八进制 :要求以0开头 015 十六进制 要求0x开头 二进制 要求0b开头
引用数据类型 类 接口 数组 (占用4字节 用来表示对象的地址)
转义字符
java语言中允许使用转义字符 “\” 来将其后的字符转变为其他的含义
\b 退格 \n 换行 \r 回车 \t 制表符(tab)
\" 双引号 \' 单引号 \\ 反斜杠
运算符
算术运算符 + - x / % (二元运算) long类型加int类型等于long类型
取模运算 操作可以为浮点数 一般使用正数
int b = a++ 先赋值再自加 int b = ++a 先自加再赋值
赋值运算符 = += -= *= /= %= a*=b+3 -- a=a*(b+3)
关系运算符 == != > < >= <= 返回结果 布尔值 true/false
== != 所有(基本和引用) 数据类型都可以使用
> >= < <= 仅针对数值类型
逻辑运算符 & 与 | 或 && 短路与 || 短路或 !非 ^异或(相同为ture 不同为false)
位运算符 ~ (取反) & | ^ <<(左移 乘以2) >>(右移 除以2)
运算符优先级别
自动转化
容量大的数据类型可以转化为容量小的数据类型、
(注)可以将整形常量直接赋值给byte short 类型-
强制转型
do -- while 先判断后执行
break和contiue
break 强行退出循环,不执行循环的剩余语句
contiue 结束本次循环
语句块
方法是一段用来完成特定功能的代码片段。其他语言名称为函数
形式参数 : 再方法声明时用于接受外面的数据
实参:调用方式时实际传给方法的数据
返回值 方法再执行完毕后返还给调用他的环境的数据
返回值类型 事先约定的返回值的数据类型 如无 用void标识
方法的重载
名字相同 传的参数不同构成重载
实际是完全不用的方法 只是名称相同而已
递归
定义递归头 没有头 将陷入死循环
相关文章
- 暂无相关文章
用户点评