1.来源
Java最初是由美国Sun公司开发的,最初是为了开发面向家电产品的软件而设计的。1981年,Sun公司在研究C++的基础上,重新定义了一套新的语言系统,这就是Java的前身——Oak。后来经过不断改进,Sun公司于1995年正式发表了Java。
2.特征
- 简单性
- 面向对象
- 分布式
- 健壮性
- 安全性
- 体系结构中立(民用x86,政府机关arm)
- 可移植性(可跨操作系统:window,mac,linux)
- 解释型(需要翻译)
- 高性能
- 多线程
- 动态性
3.程序设计环境
JDK:编写Java程序的程序员使用的软件
JRE:运行 Java 程序的用户使用的软件
SE:Java核心——基础语法规则
EE:web开发(复杂服务器应用)
ME:手机端开发(及其他小型设备)
SDK:样例代码+各种说明
注意:JDK和JRE区别 JDK用于将Java文件翻译为class文件,JRE用于运行class文件
4.基础语法
先放一个简单的例子
本篇文章的java编写均在记事本与黑窗
java区分大小写(变量),java所以内容要写在类中,文件名要求与类名一致
命名规范:
大驼峰:名字由多个单词组成,每个单词开头字母大写——类名 例如:"FirstSample"
小驼峰:名字由多个单词组成,第一个单词以小写字母开始,第二个单词的首字母大写——变量名,方法名,文件夹名 例如:“firstName”
全部大写:常量名字
(命名规范——最好这么写,不这么写也可以不会报错,但看起来费劲)
注释:
与c和c++一致 单行注释 // 多行注释 /* */
数据类型(八个基本类型 4整2浮1char1布尔):
byte: 8bit (-128~127)
short: 16bit (-32768~32767)
int: 32bit (-2^32~(2^32-1)——(-超过20亿~超过20亿)
long:64bit (-2^64~(2^64-1))
float:32bit (+-3.40282347E+38F)有效位约为6~7位,7位后无法准确表达
double:64bit 有效位约为15位
char:8/16/24/32bit(根据编码类型决定) 单引号 (字符—符号—几何图形)
boolean:32bit 只表示两种值,但有32bit。(在计算机中最基础的存储单元是一字节8bit,为什么呢)
他们的类型决定他们存储的大小,不按其值大小变化
int和float数学信息相同都是32位,当数据量较小时float精度更高,但数据量较大时,float丧失的位数增多,精度降低,int的精度更高
整数类型:
整数有 2进制 8进制 16进制,再不超范围的情况下,用法一致
java">int x1=0b100110;
int x2=0xaf82;
int x3=07564;
进制转换:
100000..... N进制情况下 1后面有M个0 。 那么某数即为N的M次方。
进制转化举例:将十进制“234”转为七进制
234/7=33....................3
33/7=4........................5
4/7=0..........................4
一直除到商0为止,倒着取,为七进制“453”
浮点类型*:
float 0(1符号位) 00000000(8指数,阶) 00000000000000000000000(23位数值位)
double 1+11+52=64
设float阶码为x 尾码为y。其中二者的范围分别是x(0~255),y(0~2^23-1) 。
那么这个float数为(2^(x-127))^y
double数为(2^(x-1023))^y
注意:
char类型:
假设每个文字需要的像素数量点为200个。假设每个像素点约为56bit。那么形成一个文字大约需要200*56=11200bit很浪费空间,所以就出现了编码表,为了更方便高效的展示。
………………
(未完)