文档章节

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

S
 Sunmos
发布于 2017/05/13 00:19
字数 1641
阅读 2
收藏 1
点赞 0
评论 0

内容概括

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

© 著作权归作者所有

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

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

darlingwood2013 ⋅ 05/29 ⋅ 0

Java编程基础知识点和技术点归纳

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰 ⋅ 05/23 ⋅ 0

Java程序员必读书单,家族又添新成员

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 有些革命出其不意地吸引了全世界的眼球。Twitter、Linux操作系统和...

异步社区 ⋅ 05/09 ⋅ 0

Java学习---Java简单认识

前言 小编在学习Java方面的基础知识,发现里面有很多是结合之前的语言的特点发展过来的,不同的地方是,Java有它自己的发展和特点。下面小编先简单地做一下总结,结合看过的1-2章的J2SE视频,...

m18633778874 ⋅ 04/01 ⋅ 0

6.1 Java vs php 优缺点、适用类型

1、上手难度比较 php易学易懂,非技术的人,稍稍学习,可以上手,环境搭建用LAMP/WAMP一键安装包,常见开发工具,phpstorm。 Java则要求理解,Java语法和核心架构(jar包)以及JVM,环境配置也...

产品经理的技术课堂 ⋅ 05/20 ⋅ 0

学习大数据需要Java基础吗?

近几年,很多人都听到过一个名词“大数据”也有一部分人选择学习了解大数据,那么大数据到底是什么,学习大数据需要有Java基础吗? 推荐一个大数据学习交流群 119599574每天晚上20:10都有一节...

大数据大咖 ⋅ 06/10 ⋅ 0

书单丨5本Java后端技术书指引你快速进阶

一名Java开发工程师 不仅要对Java语言及特性有深层次的理解 而且需要掌握与Java相关的 框架、生态及后端开发知识 本文涉及多种后端开发需要掌握的技能 对于帮助提高开发能力非常有帮助 NO.1...

Java高级架构 ⋅ 05/30 ⋅ 0

Java虚拟机标准(第10版)第一章(节选)翻译与评注

英文原文链接:https://docs.oracle.com/javase/specs/jvms/se10/html/jvms-1.html 评注是括在鱼尾号之间的文字,其余均为翻译 Java虚拟机是Java平台的基石,这种技术实现了诸如跨平台、生成...

Jelif ⋅ 06/03 ⋅ 0

java程序员基础进阶篇,万丈高楼平地起

一.final,finally,finalize 三者区别 Final是一个修饰符: 当final修饰一个变量的时候,变量变成一个常量,它不能被二次赋值 当final修饰的变量为静态变量(即由static修饰)时,必须在声明这...

启示录是真的 ⋅ 05/26 ⋅ 0

云计算高级培训,Tomcat运维JVM 虚拟机常识

云计算高级培训,Tomcat运维JVM 虚拟机常识,作为了解JVM 虚拟机的开始。我们很有必要弄明白以下问题。 所谓虚拟机,就是一台虚拟的计算机。他是一款软件,用来执行一系列虚拟计算机指令。大...

长沙千锋 ⋅ 05/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Boot整合模板引擎thymeleaf

项目结构 引入依赖pom.xml <!-- 引入 thymeleaf 模板依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId......

yysue ⋅ 19分钟前 ⋅ 0

ConstraintLayout使用解析

AndroidStudio3.0创建Project默认的布局就是ConstraintLayout。 AndroidStudio3.0前的可以自己修改,使用ConstraintLayout。 为了要使用ConstraintLayout,我们需要在app/build.gradle文件中...

_OUTMAN_ ⋅ 31分钟前 ⋅ 0

OSChina 周三乱弹 —— 这样的女人私生活太混乱了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 胖达panda :你经历过体验到人生的大起大落吗?我一朋友在10秒内体验了,哈哈。@小小编辑 请点一首《almost lover》送给他。 《almost love...

小小编辑 ⋅ 今天 ⋅ 9

自己动手写一个单链表

文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源。 一、概述 单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对...

公众号_好好学java ⋅ 今天 ⋅ 0

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 今天 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部