Java语言的发展
Java语言是美国Sun公司在1995年推出的一门计算机语言,詹姆斯·高斯林(James Gosling)被尊称为Java之父.
Java语言的特点
Java语言具有开源,跨平台和面向对象的特点,所以受到大家的喜爱,也是本人对Java的兴趣所在,其跨平台的原理是因为它针对不同的操作系统提供了与之相对应的JVM(Java虚拟机)
注:Java虚拟机并不跨平台,每个操作系统都有相对的JVM,跨平台的是Java程序
谈到JVM,就离不开JDK这一个东西,JDK即Java的运行环境,上图中的1.0、1.2、5.0等,代表的就是JDK的版本,若在运行他人代码的时候,可能因为版本不兼容将会导致程序运行不起来,并报错,这个时候就需要修改JDK的版本了.
JDK中包含了JRE和开发工具,JRE是Java程序的运行环境,如果只需要运行一个已有的Java程序,那么只需要安装JRE即可.开发工具包含了编译工具(javac.exe)和运行工具(java.exe),如果我们想要开发一个全新的Java程序,那么就必须安装JDK
JDK、JRE和JVM的关系下图所示:
常用DOS命令
既然我们知道了在运行代码的时候需要与之相对应的JDK版本,那么我们要如何去查看自己电脑上的JDK版本呢?这时我们就要用到一个新的东西了,那就是DOS窗口. 下面就分享下我对DOS命令使用的一些粗浅见解吧.
1.打开DOS命令窗口:
1) win + R;
2)输入cmd;
3)回车.
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190907011019999.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3p1bzE5OTgwNDA3,size_16,color_FFFFFF,t_70)
进入的那个小黑窗口就是DOS命令窗口了!
2.常用DOS命令:
既然我们进入了DOS窗口,那么想要查看自身电脑上的JDK版本该怎么办呢?下面,我们就需要输入命令来让电脑执行应有的操作并展示出来了.
查看JDK版本的命令是: java -version 当我们在命令行中输入了这一语句的时候,这个窗口就会显示出JDK版本信息了:
我安装的是1.8版本,所以上面显示了"1.8.0-121"的字样,这样,我们就能知道我们电脑上安装的JDK版本信息了.
但是,我们的DOS窗口并不止这一个功能,还有一些常用按键,能够让我们在这个界面用DOS命令操作电脑,下面是我总结出的一些常用按键:
Java代码基本内容
Java程序的开发有三个步骤:编写代码,编译代码,运行代码.其中编译代码和运行代码可以由计算机进行,而我们程序员所需要的就是最重要的编写代码,毕竟巧妇难为无米之炊,如果连代码都没有,那计算机怎么运行程序呢.下面我就简单阐述下代码里面的基本内容:
注释
注释是对代码进行解释说明的文字,目的是为了让我们更好的理解每行代码所代表的含义.目前我们常用的有三种注释方法:
单行注释: //
多行注释: /* /
文档注释: /* */
关键字
关键字是一种被Java语言赋予了特殊含义的单词,他的特点有两个:
1)关键字的字母都是小写.
2)关键字所代表的单词会高亮显示.
常量
常量在Java程序的运行过程中其值不可以发生改变.常量又称为字面值常量;
字面值常量:
字符串常量 被 “” 包裹的内容
字符常量 被 ‘’ 包含的内容 (注意: 内容只能是: 单个字母、数字、中文符号)
整数常量 所有整数
小数常量 所有小数
布尔常量 true或者false分别表示真或者假
空常量 null(一个特殊的值,空值.空常量是不能直接输出的)
数据类型
Java语言是一种强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以他们表示的数据大小也是不一样的.
基本数据类型(四类八种)
整数类型
byte 占1个字节, 取值范围 -128~127
short 占2个字节, 取值范围 -30000~+30000左右
int 默认使用 占4个字节, 取值范围 -21亿~+21亿
long 占8个字节, 取值范围 -2 63次方 ~ 2 63次方 -1
浮点类型
float 占4个字节
double 默认 占8个字节
布尔类型
boolean
取值 true false
字符类型
char 占2个字节, 取值范围 0~65535
引用数据类型
类、接口类型、数组类型、枚举类型、注解类型,字符串型。
变量
变量是指在程序的运行过程中其值可以发生改变的一个容器.
其格式为:
数据类型 变量名 = 值;
但是它有一个缺点,那就是不管容器有多大,只能往里面存储一个数据
例:
int a = 30;
要注意的是:
-
在同一个作用域–>(就是一对 大括号)中,不可以出现同名的变量
-
变量在使用之前必须 赋值 (初始化)
-
在定义 long 类型的变量的时候,"建议"给数据加后缀 L
例: long a = 10000000000000L;
-
在定义 float 类型的变量的时候,"必须"加后缀 F
例: float b = 3.14F;// 小数没有优化机制,在赋值的时候必须制定该小数就是一个 float类型的,才可以正常的赋值
标识符
标识符就是给变量、类、方法等起名字用的一些符号;它必须是由26个字母或数字或美元符号或下划线组成,.标识符不可以和关键字同名并且严格区分大小写 .
其书写规范有:
变量名|方法名:
一个单词,全部小写
多个单词,从第二个单词开始,每个单词的首字母大写,其余的小写
类名:
一个单词,首字母大写,其余的小写
多个单词,每个单词的首字母都要大写,其余的小写
数据类型转换
在Java程序编写的时候,我们可能要用到不同的数据类型.这个时候,我们就要将不同的数据类型进行转换后在进行操作运算.数据类型的转换也是有一定规定的,有自动(显性)类型转换和强制(隐性)类型转换,
自动类型转换即把数据范围小的赋值给大的;
强制类型转换即把数据范围大的赋值给小的;
我们主要要注意的就是强制类型转换:
格式:
取值范围小的数据类型 变量 = (取值范围小的数据类型)值;
int a = 3.14; //错误的,不兼容的内容, 必须强制类型转换
int a = (int)3.14; // 最终的结果就变成了 3, 意味着 丢失了精度,还有可能造成结果不可预知
结论:
将来应该要避免这种操作!!! (强制类型转换)
ps:新手上路,对之前学习的一个内容进行总结,如有错误,希望大家包涵,并指出!!!谢谢.