| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Java概述 -> 正文阅读 |
|
[Java知识库]Java概述 |
什么是程序程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。个人理解,程序就是人与计算机交流的一种方式,通过程序我们可以和计算机进行交流,让计算机帮我们完成各项需求。 Java的特点
????????解释性语言:javascript,PHP, java ????????编译性语言: c / c++ ????????区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行, 编译性语言, 编译后的代码, 可以直接被机器执行,如 c /c+ Java 运行机制及运行过程(1)Java 语言的特点:跨平台性 ?(2)Java 核心机制---Java 虚拟机(JVM--- java virtual machine)
? ? ? ? (a)JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在 JDK 中. ? ? ? ? (b)对于不同的平台,有不同的虚拟机。 ? ? ? ? (c)Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,可以到处运行。
???????? 什么是 JDK,JRE
? ? ? ? (1)JDK 的全称(Java Development Kit? ----- Java 开发工具包) ?????????????????JDK = JRE + java 的开发工具([java、javac、javadoc、javap等) ? ? ? ? (2)JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。所以安装了 JDK,就不用在单独安装 JRE 了。
? ? ? ? (1)JRE (Java Runtime Environment Java 运行环境) ? ? ? ? ? ? ? ? ?JRE = JVM + Java 的核心类库[类] ? ? ? ? (2)包括 Java 虚拟机(JVM ----Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的 Java 程序, 计算机中只需要安装 JRE 即可。 JDK、JRE 和 JVM 的包含关系? ? ? ? (1)JDK = JRE + 开发工具集(例如 Javac,java 等编译工具) ? ? ? ? (2)JRE = JVM + Java SE 标准类库(java 核心类库) ? ? ? ? (3)如果只想运行开发好的 .class 文件 只需要 JRE 配置环境变量 path? ? ? ? 为什么要配置环境变量:当执行的程序在当前目录下不存在时,win10系统就会在系统中已有的一个名为path的环境变量指定的目录中查找。如果仍为找到,就会报下图所示的错误提示。所以要进入到 jdk 的安装路径的 \bin 目录下,执行 javac ,就会看到 javac 参数提示信息。 ?????????配置环境变量 path 的步骤: ? ? ? ? ? ? ? ? (1)我的电脑--属性--高级系统设置--环境变量 ? ? ? ? ? ? ? ? (2)增加 JAVA_HOME 环境变量,指向 jdk 的安装目录? ? ? ? ? ? ? ? ? (3)编辑 path 环境变量,增加 %JAVA_HOME%\bin ? ? ? ? ? ? ? ? (4)打开 DOC 命令行,任意目录下敲入 javac / java 。如果出现 javac 的参数信息,则配置成功。 Java执行流程分析Java 开发注意事项和细节说明? ? ? ? (1)Java源文件以 .java 为扩展名。源文件的基本组成部分是类(class) ? ? ? ? (2)Java应用程序的执行入口是 main() 方法。它有固定的书写格式: ? ? ? ? ? ? ? ? public static void main(String[] args) {...} ? ? ? ? (3)Java语言是严格区分大小写的。 ? ? ? ? (4)Java方法由一条条语句构成,每一个语句以 “;” 结束 ? ? ? ? (5)大括号都是成对出现的,缺一不可。 ? ? ? ? (6)一个源文件中最多只能有一个 public类。其他类的个数不限。 ? ? ? ? (7)如果源文件包含一个public类,则文件名必须按该类名来命名! ? ? ? ? (8)一个源文件中最多只能有一个 public类。其他类的个数不限。也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public 的main方法。 ?如何快速掌握技术或知识点(跟着韩老师学习)Java 转义字符?????????在控制台,输入 tab 键,可以实现命令补全 ????????\t :一个制表位,实现对齐的功能 ????????\n :换行符 ???????? \\ :一个\ ????????\" :一个" ????????\' :一个' ????????\r :一个回车?
初学Java易犯的错误注释(comment)?????????用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性(可读性);注释是一个程序员必须要具有的良 好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。 ????????Java 中的注释类型: ? ? ? ? (1)单行注释 // ? ? ? ? (2)多行注释 /* * ? ? ? ? (3)文档注释 /** */ ????????使用细节: ? ? ? ? (1)被注释的文字,不会被 JVM(java 虚拟机)解释执行 ? ? ? ? (2)多行注释里面不允许有多行注释嵌套 ? ? ? ? 文档注释: ????????? ? Java 代码规范? ? ? ? (1)类、方法的注释,要以javadoc的方式写。 ? ? ? ? (2)非 Java Doc 的注释,往往是给代码的维护者看的,着重告诉读者为什么要这样写,应该如何修改,注意什么养的问题等。 ? ? ? ? (3)使用tab操作,实现缩进,默认整体向右移动,shift + tab 整体向左移动。 ? ? ? ? (4)运算符和 = 两边习惯性各加上一个空格。比如:1 + 1 = 2; ? ? ? ? (5)源文件使用 utf-8 编码。 ? ? ? ? (6)行宽度不要超过80字符。 ? ? ? ? (7)代码写次行风格和行尾风格(推荐)。 DOS 命令?????????Dos: Disk Operating System 磁盘操作系统, 简单说一下 windows 的目录结构。 相对路径, 绝对路径 : 常用的 dos 命令 : ? ? ? ? (1)查看当前目录是有什么内容 dir ????????????????dir? ? ? ????????dir d:\abc2\test20 ? ? ? ? (2)切换到其他盘下:盘符号 cd : change?directory ????????????????案例演示:切换到 c 盘 ? ? ? ?cd /D c: ? ? ? ? (3)切换到当前盘的其他目录下 (使用相对路径和绝对路径演示), ..\表示上一级目录 ????????????????案例演示: cd d:\abc2\test200 ????????cd ..\..\abc2\test200 ? ? ? ? (4)切换到上一级:cd .. ????????????????案例演示: cd .. ? ? ? ? (5)切换到根目录:cd \ ????????????????案例演示:cd \ ? ? ? ? (6)查看指定的目录下所有的子级目录 tree ? ? ? ? (7)清屏 cls? ? ? ? ? (8)退出 DOS? ? ?exit 本章作业:? ? ? ? 1. 编写hello world 程序 【Homework01.java】
? ? ? ? 2. 将个人的基本信息(姓名、性别、籍贯、住址)打印到控制台上输出。各条信息分别占一行。【Homework02.java】
? ? ? ? 3. JDK、JRE、JVM 的关系 【Homework03.java】? ? ??
? ? ? ? 4. 环境变量path配置及其作用 【Homework04.java】
? ? ? ? 5. Java编写步骤 【Homework05.java】
? ? ? ? 6. Java编写7个规范【Homework06.java】
? ? ? ? 7.Java初学者易犯错误【Homework07.java】
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:44:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |