Java语言第一天学习内容心得及体会
2019年11月13日开始学习JAVA语言。
一.Java语言的概述
首先我开始学的是JAVA语言的发展史,其发展的里程碑,和当前市场上使用占比最高的版本。
1.Java平台划分及作用
JavaSE:Java基础
JavaME:移动端智能设备
JavaEE:企业级开发
2.Java语言的优势
Java语言跨平台的原理
首先平台有:Windows、macOS、Linux。
原理:在不同的操作系统上安装上不同版本的JVM来保证java程序的跨平台,JVM本身不具有跨平台。
3.JDK、JRE、JVM
作用:
JDK:Java的开发工具其包含了JRE和核心类库等其他工具。
JRE:Java的运行环境其包含了JVM和核心类库。
JVM:保证程序的跨平台性。
其关系是JDK包含了JRE、JRE包含了JVM、核心是JVM。因此已知JDK已经包含其所有的工具所以安装JDK即可。
如图所示
此为关系图的展示。
二.HelloWorld程序的编译及运行
1.学习命令提示符及打开DOS窗口
DOS窗口的打开
win + r (常用)、点击"win图片" 按钮,在输入框中输入 “cmd” 然后回车即可
常用命令及其作用
盘符切换: 盘符名称: 例如 f:
进入文件夹:
进入单层文件夹: cd 目录名
进入多层文件夹: cd 目录名1/目录名2/目录名3…
回退:
回退至上一级 cd…
回退至根目录 cd/
查看当前目录下文件和文件夹名称 dir
清屏 cls
退出 exit
Java程序开发运行流程
源程序阶段: 定义一个.java文件 写java代码
编译阶段: 使用javac编译java文件 生成一个.class文件
运行阶段: 使用java命令 运行.class文件此处不需要带上后缀名
HelloWorld案例的编写
创建一个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基础语法
一.注释
用来描述程序的文字,就称之为注释注释是给程序员看的,并非是给程序看到 。
注释的分类
单行注释 // 注释的内容
多行注释 /* 注释的内容 /
文档注释 /* 注释的内容 */
此处需要注意:单行注释可以嵌套的,多行注释是不可以嵌套多行注释,但是可以嵌套单行注释。
二.关键字
被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 =‘你’;
注意事项:
- 在同一对花括号中,变量名不能重复。
- 变量在使用之前,必须初始化(赋值)。
- 定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太大可能超出int范围。
- 定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。
标识符
给 变量 类 方法 包等起名字的叫做标识符。
标识符的组成规则
字母、数字、_、$、中文
注意事项
不能以数字开头
不能是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的基础语法等。