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 推荐博客 当代程序员都应该养成写博客.看博客的 ...
随机推荐
- CentOS升级polkit版本,解决 Linux Polkit 存在权限提升的漏洞 (CVE-2021-4034)
漏洞描述 受影响版本的 pkexec 无法正确处理调用参数计数,最终尝试将环境变量作为命令执行,攻击者可以通过修改环境变量来利用此漏洞,诱使 pkexec 执行任意代码,从而导致将本地权限提升为 ro ...
- javascript 判断对像是否相等
在Javascript中相等运算包括"==","==="全等,两者不同之处,不必多数,本篇文章我们将来讲述如何判断两个对象是否相等? 你可能会认为,如果两个对象 ...
- Java当中“+=”和“=+”的区别
"+="会自动类型强制转换! 隐含了一个强制类型转换! 一 string a1 = "9"; int a2 = 10; a1+=a2; a1=a1+a2; 不会 ...
- ApacheCN jQuery 译文集 20211121 更新
创建 jQueryMobile 移动应用 零.序言 一.jQueryMobile 原型制作 二.jQuery Mobile 网站 三.分析.长表单和前端验证 四.QR 码.地理位置.谷歌地图 API ...
- 计算机电子书 2020 CDNDrive 备份(预览版 II)
下载方式 pip install CDNDrive # 或 # pip install git+https://github.com/apachecn/CDNDrive cdrive download ...
- js 实现光标控制与字符串查找
转载请注明来源:https://www.cnblogs.com/hookjc/ 光标定位: <html> <head> <meta http-equiv="co ...
- rabbitMq使用guest登录不上的问题总结
自己mac电脑上的mq在电脑关机(直接按电源键关机),在开机后,rabbitMq连不上了,报500错误. 1.在使用brew uninstall rabbitmq --force后; 2.我手动安装了 ...
- (全局npmrc)nrm、npmrc、package-lock.json 的优先级
npmrc 测试 nrm.npmrc 的优先级 实验 1. 没有设置 nrm. 默认设置 registry 为 https://registry.npmjs.org/ 下载的所有包都是通过以上域名获取 ...
- SqlServer数据库表生成C# Model实体类SQL语句——补充
在sql语句最前边加上 use[数据库名] 原链接:https://www.cnblogs.com/jhli/p/11552105.html --[SQL骚操作]SqlServer数据库表生成C ...
- Net6 DI源码分析Part4 CallSiteFactory ServiceCallSite
Net6 CallSiteFactory ServiceCallSite, CallSiteChain abstract class ServiceCallSite ServiceCallSite是个 ...