IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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的特点

  1. Java语言是面向对象的(OOP);
  2. Java 语言是健壮的。Java 的强类型机制、异常处理、垃圾的自动回收机制等是 Java 程序健壮性的重要保证;
  3. Java 语言是跨平台性的,(即: 一个编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台);
  4. 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

  • JDK 的基本介绍:

? ? ? ? (1)JDK 的全称(Java Development Kit? ----- Java 开发工具包)

?????????????????JDK = JRE + java 的开发工具([java、javac、javadoc、javap等)

? ? ? ? (2)JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。所以安装了 JDK,就不用在单独安装 JRE 了。

  • 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 :一个回车?

public class ChangeCharExer01 {
//编写一个 main 方法
public static void main(String[] args) {
//完成代码
System.out.println("书名\t 作者\t 价格\t 销量\n 三国\t 罗贯中\t120\t1000");
//示意 => 可读性很好
//下面代码完成 两个数相加
//定义变量
int n1 = 10;
int n2 = 30;
//求和
int sum = n1 + n2;
//输出结果
System.out.println("结果=" + sum);
}
}

初学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】

publc class Homework01{
    public static void main(String[] args) {
        System.out.println("Hello,world");

    }

}

? ? ? ? 2. 将个人的基本信息(姓名、性别、籍贯、住址)打印到控制台上输出。各条信息分别占一行。【Homework02.java】

public class Homework02 {
    public static void main(String[] args) {
        System.out.println("姓名\t性别\t籍贯\t住址\n家升\t男\t湖北\t十堰")
    }

}

? ? ? ? 3. JDK、JRE、JVM 的关系 【Homework03.java】? ? ??

//JDK,JRE,JVM的关系

答:
1. JDK = JRE + java开发工具
2. JRE = JVM + 核心类库

? ? ? ? 4. 环境变量path配置及其作用 【Homework04.java】

//环境变量path配置及其作用
1. 环境变量的作用是为了在dos的任意目录,可以去使用java 和 javac命令
2. 先配置 JAVA_HOME = 指向jdk安装的主目录
3. 编辑path环境变量,增加 %JAVA_HOME%\bin 

? ? ? ? 5. Java编写步骤 【Homework05.java】

//Java编写步骤
1. 编写java的源代码
2. javac 编译 ,得到对应的 .class 字节码文件
3. java 运行, 本质就是把 .class 加载到jvm  运行

? ? ? ? 6. Java编写7个规范【Homework06.java】

//Java编写7个规范
1. 类,方法的注释,使用javadoc的方式,即文档注释
2. 非javadoc注释,往往是对代码的说明(给程序的维护者),说明如何修改,注意事项
3. 使用tab ,整体将代码右移, 使用 shift+tab 整体左移
4. 运算符和 = 的两边,给空格,代码看上去清楚 int n = 1 + 4;
5. 源码文件使用 utf-8编码
6. 行宽字符不要超过 80
7. 代码编程风格有两种 次行风格,行尾风格(推荐)

? ? ? ? 7.Java初学者易犯错误【Homework07.java】

//初学者java易犯错误 
1. 编译或者运行时,找不到文件 javac Hell0.java, 把文件名或者目录找对
2. 主类名和文件名不一致 , 修改时保持一致即可
3. 缺少;
4. 拼写错误,比如 1 -> l 0->0, void -> viod , 要求写代码时,一定要小心
……

强调: 先思考->自己练习->看老师评讲

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-12-04 13:15:32  更:2021-12-04 13:18:27 
 
开发: 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-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码