zoukankan      html  css  js  c++  java
  • 第二章 Java概述

    第二章 Java概述

    2.1 什么是程序 程序:

    • 计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合

    2.2 Java的重要特点

    • Java 语言是面向对象的(oop)
    • Java 语言是健壮的。Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证
    • Java 语言是跨平台性的。[即: 一个编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台]
    image-20210923194647964
    • Java 语言是解释型的[了解]
      • 解释性语言:javascript,PHP,
      • java 编译性语言: c / c++
      • 区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行, 编译性语言, 编译后的代码, 可以直接被机器执行, c / c++

    2.3 Java 运行机制及运行过程

    2.3.1 Java 语言的特点:跨平台性

    image-20210923195255531

    2.3.2Java 核心机制-

    • Java 虚拟机 [JVM java virtual machine]
      • 基本介绍
        • JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在 JDK 中.
        • 对于不同的平台,有不同的虚拟机。
        • Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行” [说明]
        • image-20210923195505866

    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 的步骤

    image-20210923201110791

    2.6 Java执行流程

    image-20210923201258334

    2.7 Java 开发注意事项和细节说明

    image-20210926190754005

    2.8 如何快速掌握技术或知识点

    image-20210926190839411

    2.9 Java 转义字符

    2.9.1 Java 常用的转义字符

    • 在控制台,输入 tab 键,可以实现命令补全
    • :一个制表位,实现对齐的功能
    • :换行符 :一个
    • " :一个"
    • ' :一个'
    • :一个回车 System.out.println("韩顺平教育 北京");

    2.10 注释(comment)

    2.10.1 介绍:

    • 用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性(可读性);注释是一个程序员必须要具有的良 好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。

    2.10.2 Java 中的注释类型

    • 单行注释 //
    • 多行注释 /* */
    • 文档注释 /** */ *

    2.10.3 单行注释: 基本格式 格式: //注释文字

    2.10.4 多行注释: 基本格式 格式: /* 注释文字 */

    2.10.5 使用细节

    • 被注释的文字,不会被 JVM(java 虚拟机)解释执行
    • 多行注释里面不允许有多行注释嵌套

    2.10.6 文档注释:

    image-20210923205005003

    2.11 Java代码规范

    image-20210926190927024

    2.12 本章作业

    image-20210923205431626

    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("姓名	性别	籍贯	地址
    张三	男		四川	成都");
        }
    }
    =========================================================
    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%in
    }
    =========================================================
    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,要求写代码时,一定要小心
    }
    
  • 相关阅读:
    C# WinForms多线程编程-摇奖程序
    C#多线程编程实例介绍
    C#多线程编程(1) —— 多线程与UI操作
    C#引用类型与值类型浅析
    HTML中空格占位符的几种方式
    C#中字符串排序的问题和解决方法
    InstanceContextMode和ConcurrencyMode的默认值
    The "IsFileSystemCaseSensitive" parameter is not supported by the "FindConfigFiles" task
    jQuery中delegate() 和 on()的出现版本
    NHibernate 分页优化,针对SQLServer(未深入测试)
  • 原文地址:https://www.cnblogs.com/joker-bea/p/15339647.html
Copyright © 2011-2022 走看看