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 推荐博客 当代程序员都应该养成写博客.看博客的 ...
随机推荐
- Spring专题2: DI,IOC 控制反转和依赖注入
合集目录 Spring专题2: DI,IOC 控制反转和依赖注入 https://docs.spring.io/spring/docs/2.5.x/reference/aop.html https:/ ...
- ApacheCN JavaScript 译文集 20211122 更新
JavaScript 编程精解 中文第三版 零.前言 一.值,类型和运算符 二.程序结构 三.函数 四.数据结构:对象和数组 五.高阶函数 六.对象的秘密 七.项目:机器人 八.Bug 和错误 九.正 ...
- Spring @Cacheable 缓存不生效的问题
最近在项目中使用了Ehcache缓存,使用方式是用Spring提供的 @Cacheable 注解的方式,这种方式简单.快速.方便,推荐使用. 在使用的过程中,遇到了缓存不生效的情况,经过分析处理,总结 ...
- textarea自适应高(宽)度
转载请注明来源:https://www.cnblogs.com/hookjc/ 方法一: <textarea rows=1 cols=40 style='overflow:scroll;over ...
- 解决tomcat同时部署两个SpringBoot应用报异常InstanceAlreadyExistsException
问题描述:Caused by: javax.management.InstanceAlreadyExistsException: com.alibaba.druid.pool:name=primary ...
- Java高级特性——反射
感谢原文作者:peter_RD_nj 原文链接:https://www.jianshu.com/p/9be58ee20dee 注意:同一个类在JVM中只存在一份字节码对象 概述 定义 JAVA反射机制 ...
- 版本控制SVN
为什么需要版本控制软件 代码的冻结 避免在重大的考核之前改动代码 每个稳定版本都在服务器保存进度,随时可以回退 需求频繁的变化不要改动稳定的代码,不要改别人写好的代码 为什么需求会变化?有时候产品自己 ...
- k8s实战之部署Prometheus+Grafana可视化监控告警平台
写在前面 之前部署web网站的时候,架构图中有一环节是监控部分,并且搭建一套有效的监控平台对于运维来说非常之重要,只有这样才能更有效率的保证我们的服务器和服务的稳定运行,常见的开源监控软件有好几种,如 ...
- 关于增强for循环的使用
1 class MultipleQUestion extends Question{ //多选题类 2 3 private char[] answer; //多选题答案属性 4 5 public ch ...
- 【Linux/Oracle】ORA-00031:标记要终止的会话 解决
在PL/SQL操作了一条delete语句用于删除这张1.4亿条数据的表,执行了12个小时还没删完 (经DB指导,量级大的需要使用truncate table table_name 进行删除) --查询 ...