Java基础知识_day01_(Java跨平台,Java语法)

内容概括

  • Java语言跨平台原理
  • JVM,JRE,JDK含义
  • 常用DOS命令
  • Java中的注释
  • Java中的关键字
  • Java代码语法格式(常量,变量,数据类型,标识符,数据类型转换)

1. Java语言跨平台原理
- 平台:指的是操作系统(Windows,Linux,Mac)
- 跨平台:Java程序可以在任意操作系统上运行,一次编写到处运行
- 原理:实现跨平台需要依赖不同平台下虚拟机 (Java Virtual Machine)
2. JVM,JRE,JDK含义
- JVM:JVM是java虚拟机(JVM Java Virtual Machine),java程序需要运行在虚拟机上,不同平台有自己的虚拟机,因此java语言可以跨平台;
- JRE:包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可.JRE包含JVM+核心类库;
- JDK:JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE.所以安装了JDK,就不用在单独安装JRE了.其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等.JDK包含JRE和Java开发工具包.
- 三者关系:JVM->JRE->JDK
3. 常用DOS命令

打开DOS窗口:

- 方式1:win+r输入cmd命令打开DOS窗口
- 方式2:在任意目录下,shift键+鼠标右键,然后选择“在此处打开命令窗口”(不能选中文件)

盘符切换:

- d:

进入指定目录:

- cd 目录名称     cd 多级目录(中间使用\或者\\隔开)

回退上级目录:

- cd ..  (change directory)

清屏:

- cls (clear screen)

退出:

- exit

删除文件夹:

- rd /s 文件夹名称      会询问是否删除此文件夹及其子目录

删除文件夹:

- rd /q /s 文件夹名称      直接删除此文件夹及其子目录
4. Java中的注释

注释:

- 用于解释程序的说明文字

注释分类:

- 单行注释:格式: //注释文字     一般用于注释单行代码(变量的声明、语句的说明等)
- 多行注释:格式:/*注释文字*/
- 文档注释:格式:/**注释文字*/     一般用于注释 类、方法等

注释作用:

 - 对程序进行解释说明
 - 程序出现bug时可以帮助调试代码(注释掉代码)

注意事项:

 - 多行注释不能嵌套,因为 /* 会自行匹配距离自己最近的*/ ,故嵌套时会发生错误
5. Java中的关键字

关键字:

- Java语言赋予特定含义的单词

关键字特点:

- 组成关键字的所有字母小写

关键字列表:

定义数据类型
classinterfacebyteshortint
longfloatdoublecharboolean
voidtruefalsenull
定义流程控制
ifelseswitchcasedefault
whiledoforbreakcontinue
return
定义访问修饰权限
privateprotectedpublic
定义类,方法,变量的修饰符
abstractfinalstaticsynchronized
定义类与类间的关系修饰符
extendsimplements
定义建立实例,应用实例,判断实例
newthissuperinstanceof
定义处理异常
trycatchfinallythrowthrows
与包相关
importpackage
其他修饰符
nativestrictfptransientvolatileassert
6. Java语法
6.1 常量

常量:在程序执行过程中,其值不能生改变的量
常量分类:

  • 字符串常量:使用双引号括起来的内容(“HelloWorld”)
  • 整形常量:所有的整数
  • 小数常量:所有小数
  • 字符常量:使用单引号括起来的内容(‘a’,’中’),单个符号
  • 布尔常量:true和false
  • 空常量:null
6.2 变量

变量:是内存中的一小块区域,在程序执行过程中,其值可以在一定范围内发生改变。
组成:

- 通过数据类型进行限定
- 必须给变量区域一个名称
- 区域内必须有初始化值

定义格式:

- 数据类型 变量名 = 初始化值;

数据类型:

- byte,short,int,long,float,double,char,boolean

注意:

- 定义long类型变量加上L
- 定义float类型变量加上F
- 变量未赋值,不能直接使用

变量的作用域:

 - 变量只能在其作用域内使用
 - 同一个作用域内不能有同名的变量
6.3 数据类型

数据类型:
Java是一种强类型语言,针对每一种数据都给出了明确的数据类型。
数据类型分类:

基本数据类型:4类8种
   整数类型
       byte     1字节    -128~127
       short    2字节    -32768~32767
       int      4字节    -2^31~2^31-1
       long     8字节    -2^63~2^63-1
   浮点数类型
       float    4字节    -3.403*10^38~3.403*10^38
       double   8字节    -1.798*10^308~1.798*10^308
   字符类型
       char     2字节 使用Unicode编码,可以存储一个汉字 65535
   布尔类型
       true,false 1字节

注意:

   整数默认是int类型,浮点数默认是double类型
   定义long类型数据时,要加L或l,建议加L
   定义float类型数据时,要加F或f,建议F
   字符串不属于基本数据类型,属于引用数据类型
6.4 标识符

标识符:
用来给包、类、方法、变量等起名字的符号。
组成规则:

- Unicode字符
        数字字符、英文大小写字母、汉字
- 下划线 _
- 美元符号 $

注意事项:

- 不能以数字开头
- 不能是Java中的关键字

常见命名规则:

    - 要求:见名知意
    - 包:(本质是文件夹,用于对类进行管理)
        全部小写,多级包时用.隔开 date,com.heima
        域名倒着写com.heima.功能模块名称(com.heima.dao)
    - 类:
        每个单词首字母大写
    - 方法和变量:
        从第二个单词开始每个单词首字母大写
            maxAge、getAge()
    - 常量:
        所有的单词均大写,每个单词间用下划线_隔开(MAX_SIZE)
6.5 数据类型转换

数据类型转换:
取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算.
类型转换分类:

    - 隐式转换:取值范围小的数据类型做运算时会自动提升为取值范围大的类型, 使用取值范围大的数据类型进行接收时为隐式转换
        byte,short,char(三者是平等的)->int->long->float->double
    - 强制转换:使用取值范围较小的数据类型接收取值范围大的数据类型,要使用强制类型转换。
    - 格式:目标类型  变量名 = (目标类型)(需要转换的数据);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值