2019年11月13日开始学习JAVA语言。
首先我开始学的是JAVA语言的发展史,其发展的里程碑,和当前市场上使用占比最高的版本。
JavaSE:Java基础
JavaME:移动端智能设备
JavaEE:企业级开发
首先平台有:Windows、macOS、Linux。
原理:在不同的操作系统上安装上不同版本的JVM来保证java程序的跨平台,JVM本身不具有跨平台。
作用:
JDK:Java的开发工具其包含了JRE和核心类库等其他工具。
JRE:Java的运行环境其包含了JVM和核心类库。
JVM:保证程序的跨平台性。
其关系是JDK包含了JRE、JRE包含了JVM、核心是JVM。因此已知JDK已经包含其所有的工具所以安装JDK即可。
如图所示
此为关系图的展示。
win + r (常用)、点击"win图片" 按钮,在输入框中输入 “cmd” 然后回车即可
盘符切换: 盘符名称: 例如 f:
进入文件夹:
进入单层文件夹: cd 目录名
进入多层文件夹: cd 目录名1/目录名2/目录名3…
回退:
回退至上一级 cd…
回退至根目录 cd/
查看当前目录下文件和文件夹名称 dir
清屏 cls
退出 exit
源程序阶段: 定义一个.java文件 写java代码
编译阶段: 使用javac编译java文件 生成一个.class文件
运行阶段: 使用java命令 运行.class文件此处不需要带上后缀名
创建一个java文件 以.java结尾
打开文件,第一行写:
public class HelloWorld{}
在第一个{} 中写:
public static void main(String[] args){}
在main函数中写:
System.out.println(“HelloWorld”);
如下展示:
public class HelloWorld{
public static void main(String[]args){
System.out.println("Hello,World!!!");
}
}
用来描述程序的文字,就称之为注释注释是给程序员看的,并非是给程序看到 。
单行注释 // 注释的内容
多行注释 /* 注释的内容 /
文档注释 /* 注释的内容 */
此处需要注意:单行注释可以嵌套的,多行注释是不可以嵌套多行注释,但是可以嵌套单行注释。
被java赋予了特殊含义的单词就是关键字。
关键字的特点:关键字全部都是小写、关键字在不同的编译器下颜色也是不一样的。
在程序运行期间,其值是不会发生改变的量叫常量。
字符串常量 " " 如:“我爱中国”、“asd”、“123” 由多个字符组成。
字符常量 ’ ’ 有且仅有一个字符 如:‘a’ 、‘你’、 ‘2’。
整数常量 如:1 、456 、-789
小数常量 如:1.5、-4.5、2.56
布尔常量 true false
空常量 null
常量分为两种:字面值常量、自定义常量(final)
计算机存储设备的最小信息单元叫“位(bit)”,又称之为“比特位”,通常用小写的字母”b”表示。而计算机中最基本的存储单元叫“字节(byte)”,通常用大写字母”B”表示,字节是由连续的8个位组成。
除了字节外还有一些常用的存储单位,其换算单位如下:
1B(字节) = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
1EB = 1024PB
java是一个强类型语言,对于每一种数据都明确规定了数据的范围。
数据类型的分类:
整数类型
byte 1
short 2
int 4
long 8
浮点类型
float 4
double 8
字符类型
char 2
布尔类型
boolean 1 true false
引用数据类型
String 数组 集合 类
在程序运行期间,其值是在一定范围内可以改变的量叫变量。
变量的定义格式:
数据类型 变量名 = 值;
变量如何使用
取出数据
变量名
修改数据
变量名 = 值;
char类型 char a =‘你’;
注意事项:
给 变量 类 方法 包等起名字的叫做标识符。
标识符的组成规则
字母、数字、_、$、中文
注意事项
不能以数字开头
不能是java中的关键字
不能有特殊符号
类名
一个单词: 首字母大写 Hello
多个单词: 每一个单词的首字母都要大写 HelloWorld (大驼峰)
变量名和方法
一个单词: 全部小写 value get
多个单词: 从第二个单词的首字母开始,每一个单词都要大写 maxValue getValue (小驼峰)
包
一个单词: 全部小写 cn com
多个单词: 全部小写中间用.分割 cn.itcast
注意事项: 公司的域名反过来写 www.itcast.cn --> cn.itcast
自定义常量
一个单词: 全部大写 MAX VALUE
多个单词: 全部大写 中间用 _ 隔开 MAX_VALUE
数据类型转换的分类
自动类型转换: 将小的数据类型转换为大的数据类型
强制类型转换: 将大的数据类型转换为小的数据类型
顺序
byte -->short --> int–> long–> float–>double
char与short同等级与byte不能转换
自动类型无丢失
强制类型转换有丢失
由今天的学习我知道了Java语言的跨平台性以及其核心优势。
学会了HelloWorld案例的编译及运行,了解了Java的基础语法等。