Chapter02 Java概述
Chapter02 Java概述
2.1 什么是程序 程序:
- 计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
2.2 Java的重要特点
- Java 语言是面向对象的(oop)
- Java 语言是健壮的。Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证
- Java 语言是跨平台性的。[即: 一个编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台]
- Java 语言是解释型的[了解]
- 解释性语言:javascript,PHP,
- java 编译性语言: c / c++
- 区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行, 编译性语言, 编译后的代码, 可以直接被机器执行, c / c++
2.3 Java 运行机制及运行过程
2.3.1 Java 语言的特点:跨平台性
2.3.2Java 核心机制-
- Java 虚拟机 [JVM java virtual machine]
- 基本介绍
- JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在 JDK 中.
- 对于不同的平台,有不同的虚拟机。
- Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行” [说明]
- 基本介绍
2.4 什么是 JDK,JRE
2.4.1 JDK 基本介绍
- JDK 的全称(Java Development Kit Java 开发工具包)
- JDK = JRE + java 的开发工具 [java, javac,javadoc,javap 等]
- JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。所以安装了 JDK,就不用在单独安装 JRE 了。
2.4.2 JRE 基本介绍
- JRE(Java Runtime Environment Java 运行环境) JRE = JVM + Java 的核心类库[类]
- 包括 Java 虚拟机(JVM Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的 Java 程序, 计算机中只需要安装 JRE 即可。
2.4.3 JDK、JRE 和 JVM 的包含关系
- JDK = JRE + 开发工具集(例如 Javac,java 编译工具等)
- JRE = JVM + Java SE 标准类库(java 核心类库)
- 如果只想运行开发好的 .class 文件 只需要 JRE
2.5 Path的环境变量配置
2.5.1 配置环境变量 path 的步骤
2.6 Java执行流程
2.7 Java 开发注意事项和细节说明
2.8 如何快速掌握技术或知识点
2.9 Java 转义字符
2.9.1 Java 常用的转义字符
- 在控制台,输入 tab 键,可以实现命令补全
- \t :一个制表位,实现对齐的功能
- \n :换行符 \ :一个\
- " :一个"
- ' :一个'
- \r :一个回车 System.out.println("韩顺平教育\r 北京");
2.10 注释(comment)
2.10.1 介绍:
- 用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性(可读性);注释是一个程序员必须要具有的良 好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。
2.10.2 Java 中的注释类型
- 单行注释 //
- 多行注释 /* */
- 文档注释 /** */ *
2.10.3 单行注释: 基本格式 格式: //注释文字
2.10.4 多行注释: 基本格式 格式: /* 注释文字 */
2.10.5 使用细节
- 被注释的文字,不会被 JVM(java 虚拟机)解释执行
- 多行注释里面不允许有多行注释嵌套
2.10.6 文档注释:
2.11 Java代码规范
2.12 本章作业
public class Homework01 {
public static void main(String[] args) {
System.out.println("HelloWorld!");
}
}
=========================================================
public class Homework02 {
public static void main(String[] args) {
System.out.println("姓名\t性别\t籍贯\t地址\n张三\t男\t\t四川\t成都");
}
}
=========================================================
public class Homework03 {
//JDK JRE JVM 三者的关系
//1.JDK = JRE + 开发工具
//2.JRE = JVM + 核心内库
}
=========================================================
public class Homework04 {
//环境变量path配置
//1.环境变量的作用是为了在dos的任意目录下,可以使用java 和 javac
//2.先配置 JAVA_HOME=指向的jdk位置目录
//3.编辑path环境变量,%JAVA_HOME%\bin
}
=========================================================
public class Homework05 {
//1.编写java的源代码
//2.javac 编译,得到对应的.class字节码文件
//3.java运行,本质就是把.class 加载到jvm运行
}
=========================================================
public class Homework06 {
//1.类,方法的注释,使用javadoc的方式,及文档注释
//2.非javadoc注释,往往是对代码的说明(给程序的维护者)说明如何修改,注意事项
//3.使用tab,整体将代码右移,使用shift+tab之恩提左移
//4.运算符和 = 的两边,给空格,代码看上去清楚 int n = 1 + 4;
//5.源码文件使用 utf-8编码
//6.行宽字符不要超过80
//7.代码编程 次行风格 和 行尾风格(!!)
}
=========================================================
public class Homework07 {
//初学者java易犯错误
//1.编译或者运行时,找不到文件javac Hello.java,把文件名或者目录找对
//2.主类名和文件名不一致,修改时保持一致即可
//3.缺少;
//4.拼写错误,比如 1->1 0->0 void->void,要求写代码时,一定要小心
}
Chapter02 Java概述的更多相关文章
- Java概述
Java概述 一.前奏(常见的DOS命令) dir:列出当前目录下的文件以及文件夹 md:创建目录(文件夹) rd:删除目录 cd:进入指定目录 cd..:退出当前目录,返回到上一级目录 cd\:退回 ...
- 1.1 Java概述上
1.1 Java概述 Java是一种编程语言,它提供了一个同时用于程序开发 应用和部署的环境.Java语言主要定位于网络编程,使得程 序可以最大限度地利用网络资源. 1.2 Java语言的特点 1.跨 ...
- 从java的开始,java概述,java配置环境变量
一.java开发入门 java 概述 Java划分为三个技术平台:JavaSE(标准版,含Java基础类库),JavaEE(企业版,技术平台),JavaME(小型版,小型产品.嵌入式设备) Jav ...
- JAVA基础知识(一)—JAVA概述
JAVA概述 1991 年Sun公司的James Gosling(詹姆斯·高斯林)等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器: 1994年将Oak语言更名 ...
- D1 java概述
首先扯点别的.在学习知识的过程中非常重要的一点是沟通交流,拿自学java来说绝不是抱着一本Head First Java闷头看.感觉自学入门这一阶段相当于启蒙,绝不能向无头苍蝇一样到处乱撞.java的 ...
- Java概述和项目演示
Java概述和项目演示 1. 软件开发学习方法 多敲 多思考 解决问题 技术文档阅读(中文,英文) 项目文档 多阅读源码 2. 计算机 简称电脑,执行一系列指令的电子设备 3. 硬件组成 输入设备:键 ...
- Java基础(Java概述、环境变量、注释、关键字、标识符、常量)
第1天 Java基础语法 今日内容介绍 u Java开发环境搭建 u HelloWorld案例 u 注释.关键字.标识符 u 数据(数据类型.常量) 第1章 Java开发环境搭建 1.1 Java概述 ...
- 计算机、程序和java概述
1.1 计算机.程序和java概述计算机包括硬件(hardware)软件(software)两部分.硬件包括计算机中看得见的物理部分,软件提供看不见的指令,指令控制硬件并且使得硬件完成特定的任务.一台 ...
- 1.Java概述、安装及环境搭建
1. 前言 1.1 学习方法 1. 学会学习的方法 2. 学会独立解决问题 3. 主动的学习而不是被动的接受 4. 知识的大家的,能力才是自己的 1.2 推荐博客 当代程序员都应该养成写博客.看博客的 ...
随机推荐
- 学习JAVAWEB第十天
今天内容: 运行servlet到崩溃,一直是404 明天继续运行
- IPsec协议簇简析
简介 IPsec协议簇是应用在网络层上的,来保护IP数据报的一组网络传输协议的集合.它是IETF(Internet Engineering Task Force)制定的一系列协议,它为IP数据报提供了 ...
- Supervisor多进程管理 异常自动重启 可视化管理
一.序言 Supervisor是多进程管理工具,在Docker中相关联的进程能够通过supervisor来管理. 微服务项目开发阶段,可用于微服务子项目的启动管理. 支持web可视化管理,能够极大方面 ...
- AI算法测评(二)--算法测试流程
根据算法测试过程中遇到的一些问题和管理规范, 梳理出算法测试工作需要关注的一些点: 编号 名称 描述信息 备注 1 明确算法测试需求 明确测试目的 明确测试需求, 确认测试需要的数据及场景 明确算法服 ...
- 设置鼠标光标与页面favicon
鼠标光标 body{cursor: url('http://image.XXXX.com/ii.png'),default;} 2. favicon <link rel="shortc ...
- windows 崩溃不提示
转载请注明来源:https://www.cnblogs.com/hookjc/ 碰到某些程序崩溃时弹出带红色叉叉的错误窗口或者是叫你选择调试或关闭的窗口,很碍眼.不过平时也没去理它,点掉就好. 今天客 ...
- mysql入门基础增删查改
数据查询语法(DQL) DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECT selection_list /*要查询的列名称*/ F ...
- GFS 分布式文件系统
GFS 分布式文件系统 1.GlusterFS概述 : GlusterFS简介 a) GlusterFS是一-个开源的分布式文件系统. 由存储服务器.客户端以及NFS/Samba存储网关(可选,根据 ...
- 一键部署mysql 无修改直接cp 执行 100% 有效
一键部署mysql 无修改直接cp 执行 100% 有效 将安装包拖至/opt目录下,编一个脚本文件,然后source执行脚本,等脚本执行完成, 即可使用mysql -u root -p点击 ...
- Go vs Java vs C# 语法对比
目录 1. 说明 2. 对比 2.1 关键字(keywords) 2.1.1 Go 2.1.2 Java 2.1.3 C# 2.1.4 小结 2.2 基本数据类型 2.2.1 Go 基本数据类型 2. ...