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 推荐博客 当代程序员都应该养成写博客.看博客的 ...
随机推荐
- 如何快速将数据用逗号隔开——巧用EXCEL
问题是这样的,下图是爬虫获得的数据,注意该数据存储在CSV格式的EXCEL表格中,单元格中的数据每四个代表一个点的经纬度,但是很明显它现在的这个形式是没法利用的, 因此需要对数据进行挖掘,提取出经纬度 ...
- 学习JAVAWEB第十三天
会话技术 1. 会话:一次会话中包含多次请求和响应. * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2. 功能:在一次会话的范围内的多次请求间,共享数据 3. 方式: ...
- 3. hive 常用函数
常用日期函数 1.返回当前或指定时间的时间戳 select unix_timestamp();select unix_timestamp("2020-10-28",'yyyy-MM ...
- lagou数据爬取
1. 使用的工具 selenium+xpath+ 手动输入登录 2. 实现的功能: 1.手动登录后,按终端提示,就能下载所需要的内容 import requests import json impor ...
- 如何在pyqt中自定义SwitchButton
前言 网上有很多 SwitchButton 的实现方式,大部分是通过重写 paintEvent() 来实现的,感觉灵活性不是很好.所以希望实现一个可以联合使用 qss 来更换样式的 SwitchBut ...
- [NOI2020]命运
显然直接计数是不好计的,只能从 \(dp\) 这个角度来下手. 首先用最原始最直接的方法,直接在 \(dp\) 的过程中满足题目的要求. 既然问题给在一棵树上,那么必然和树脱不了关系,因此我们应该从树 ...
- Swift 类的构造函数
构造函数的介绍 构造函数类似于OC中的初始化方法:init方法 默认情况下载创建一个类时,必然会调用一个构造函数 即便是没有编写任何构造函数,编译器也会提供一个默认的构造函数. 如果是继承自NSObj ...
- Java8-Consumer、Supplier、Predicate和Function方法总结
这几个接口都在 java.util.function 包下的,分别是Consumer(消费型).supplier(供给型).predicate(谓词型).function(功能性): 那么,下面,我们 ...
- JAVA 变量的概述
变量的概述 用于存储可变数据的容器. 变量存在的意义 计算机主要用于处理生活中的数据,由于生活中存在大量的可变数据,那么计算机就必须具备存储可变数据的能力. 比如: 1.时间每一秒都在 ...
- 快速搭建ELK7.5版本的日志分析系统--搭建篇
title: 快速搭建ELK7.5版本的日志分析系统--搭建篇 一.ELK安装部署 官网地址:https://www.elastic.co/cn/ 官网权威指南:https://www.elastic ...