文档章节

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

S
 Sunmos
发布于 2017/05/13 00:19
字数 1641
阅读 3
收藏 1

内容概括

  • 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语言赋予特定含义的单词

关键字特点:

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

关键字列表:

定义数据类型
class interface byte short int
long float double char boolean
void true false null
定义流程控制
if else switch case default
while do for break continue
return
定义访问修饰权限
private protected public
定义类,方法,变量的修饰符
abstract final static synchronized
定义类与类间的关系修饰符
extends implements
定义建立实例,应用实例,判断实例
new this super instanceof
定义处理异常
try catch finally throw throws
与包相关
import package
其他修饰符
native strictfp transient volatile assert

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
    - 强制转换:使用取值范围较小的数据类型接收取值范围大的数据类型,要使用强制类型转换。
    - 格式:目标类型  变量名 = (目标类型)(需要转换的数据);

本文转载自:http://blog.csdn.net/l631106040120/article/details/58672055

共有 人打赏支持
S
粉丝 0
博文 34
码字总数 0
作品 0
成都
私信 提问
Java基础|Java特性与HelloWorld运行流程

【Java基础】 Java语言特点:(着重了解两个)开源、跨平台。 跨平台如何实现:通过JVM实现,JVM充当Java和不同OS之间的翻译器,不同OS对应不同JVM。 Java语言的平台:JavaSE、JavaME(Androi...

darlingwood2013
05/29
0
0
java基础学习_概述_day01总结

============================================================================= ============================================================================= 涉及到的知识点有:  ......

黑泽明军
02/02
0
0
Java培训实战教程之Java基础知识精华部分(一)(二)(三)

Java培训实战教程之Java基础知识精华部分(一)_java概述 =============================================================================Java培训实战教程之Java基础知识精华部分(一)_java概...

黑泽明军
04/13
0
0
【Java学习路线】新手该如何一步步的学习 Java

新手该如何一步步的学习 Java? 如果真的想学Java,最好要循序渐进,有章有法的学习它! 今天小慕就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容。 首先,给大家分享一张以 企业...

Eddie_yang
11/15
131
0
01《Java核心技术》之谈谈你对Java平台的理解?

一、提出问题 从你接触 Java 开发到现在,你对 Java 最直观的印象是什么呢?是它宣传的 “Write once, run anywhere”,还是目前看已经有些过于形式主义的语法呢?你对于 Java 平台到底了解到...

飞鱼说编程
09/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一个本科学生对Linux的认知

一个本科学生对Linux的认知 我是一名大三的普通一本大学的软件工程的一名学生,学校开设了一些关于系统开发的课程,纸上得来终觉浅,学校的课程课时较短,想要在56个课时之内学会一些公司需要...

linuxCool
6分钟前
0
0
CentOS 安装Tomcat

Tomcat 介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 Java 程序写的网站用tomcat+jdk来运...

野雪球
20分钟前
0
0
OSChina 周四乱弹 —— 每天都迟到是种什么样的体验

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @开源中国首席机器人 :《Too Good At Goodbyes (Acoustic) - Sam Smith - 单曲》 《Too Good At Goodbyes (Acoustic) - Sam Smith - 单曲》 ...

小小编辑
25分钟前
48
7
jquery通过id显示隐藏

var $div3 = $('#div3'); 显示 $div3.show(); 隐藏 $div3.hide();

yan_liu
今天
3
0
《乱世佳人》读书笔记及相关感悟3900字

《乱世佳人》读书笔记及相关感悟3900字: 之前一直听「荔枝」,后来不知怎的转向了「喜马拉雅」,一听就是三年。上班的时候听房产,买房了以后听装修,兴之所至时听旅行,分手后听亲密关系,...

原创小博客
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部