java入门-第一章Java语言概述

  • 1基础常识
    • 软件开发
    • 人机交互方式
    • 常用的DOS命令(win系统,有一些直接通过命令执行的)
  • 2 Java语言概述
    • 什么是计算机语言
    • 关于面向对象和面向过程
    • Java特性
    • Java技术体系平台
    • Java在各领域中的应用
  • 3 Java程序运行机制及运行过程
    • Java语言的特点
    • Java两种运行机制
    • Java语言的特点:跨平台性
    • 核心机制--Java虚拟机
    • 核心机制--垃圾回收
  • 4 Java语言环境的搭建
    • 什么是JDK,JRE
    • JVM 、JRE、JDK
  • 5 开发体验HelloJava
    • 步骤
  • 6 小结第一个程序
  • 7 常见问题及解决方法
  • 8 注释
  • 修改.java文件的内容后编译出现 ,错误:编码GBK的不可映射字符
  • 练习
    • 1打印信息
    • 2 使用制表符

1基础常识

软件开发

软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有**系统软件**和**应用软件**之分

人机交互方式

- 图形界面(GUI)这种方式简单直观,使用者易于接受,容易上手操作。
- 命令行方式(CLI)需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。

常用的DOS命令(win系统,有一些直接通过命令执行的)

  • 在输入dos命令时,要使用英文输入,所有标点都要是英文
    win+r打开命令行界面,输入cmd
    - dir: 列出当前目录下的文件以及文件夹
    - md:创建目录
    - rd:删除目录
    - cd:进入指定目录
    - cd…:退回到上一级目录
    - cd:退回到根目录
    - del:删除文件
    - exit:退出DOS命令行
    如图d:进入D盘路径

    dir查看

    md test1创建目录test1



删除目录rd test1
切换到E盘e:
进入ssm目录cd ssm
返回根目录cd\
删除文件del Test.java

2 Java语言概述

什么是计算机语言

  • 语言:人与人之间的一种沟通方式
  • 计算机语言:人与计算机之间的交流方式
    学习计算机语言,如:C,C++,Java等
  • 第一代语言
    • 打孔机
  • 第二代语言
    • 汇编
  • 第三代语言
    • C、Pascal、Fortran面向过程的语言
    • C++面向过程/面向对象
    • Java跨平台的纯面向对象的语言
    • .NET跨语言的平台

关于面向对象和面向过程

面向过程,例如张三打篮球,还有再做一个李四踢足球的程序
面向对象,把事物分成可复用的小模块
做出人的对象,人的运动的动作,运动的器械这三个对象,
实例化一个张三的对象,对象有一个打篮球的动作,器械是篮球
实例化一个李四的对象,对象有一个踢足球的动作,器械是足球

  • 面向对象的优点:
    能够更好的在抽象的层面来分析问题,在程序实现上可以极大的复用之前的代码
    这些是面向过程编程很难实现的

Java特性

  • why is java
    市场需求大
    从java语言的诞生、特点说起
    java之父Jgosling团队在开发“Green”项目时,发现C缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。
  • Java语言的主要特性
    • 易学的
    • 强制面向对象的。java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
    • 分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMT(远程方法激活)机制也是开发分布式应用的重要手段。
    • 健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
    • 是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防代替本地的同名类、字节代码检查。
    • 体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节代码格式(后缀为java的文件),然后可以在实现这个Java平台的任何系统中运行。
    • 解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。
    • 性能略高的。与那些解释型的高级脚本语言相比,Java的性能还是较优的。
    • 原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。
      SUN公司1995年推出的,Web应用程序首选的开发语言

Java技术体系平台

- Java SE(Java Standard Edition)标准版
- 支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE
- Java EE(Java Enterprise Edition)企业版
- 是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp等,主要针对于Web应用程序开发,版本以前称为J2EE

Java在各领域中的应用

  • 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。
  • Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高地很大程度取决于Java语言核心能力是否扎实。
  • 移动领域应用,主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。

3 Java程序运行机制及运行过程

Java语言的特点

  • 特点一:面向对象

    • 两个基本概念:类、对象
    • 三大特性: 封装、继承、多态影响程序健壮性的部分(比如指针、内存的申请与释放)
  • 特点二:健壮性 完善性
    • 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
  • 特点三:跨平台jvm
    • 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once,Run Anywhere”
    • 原理:只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

Java两种运行机制

  • Java虚拟机(Java Virtual Machine),JVM
  • 垃圾收集机制(Garbage Collection),GC

Java语言的特点:跨平台性

  • 因为有了JVM,同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性

核心机制–Java虚拟机

  • JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
  • 对于不同的平台,有不同的虚拟机
  • Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

核心机制–垃圾回收

  • 不再使用的内存空间应回收。

    • 在C/C++等语言中,由程序员负责回收无用内存
    • Java语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
  • 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
    C/C++,由程序员回收,手冻编写代码回收(优点:能够在内存不使用时快速回收,准确高效。缺点:容易失误出现bug,例如忘记编写回收内存的代码?内存一直不回收)
    java,垃圾回收是自动,开了一个系统级线程自动去检测哪些内存不用了然后回收掉(优点:自动的,意味着不会出现忘记回收。缺点:回收不及时)

    一般的观点是,宁可回收不及时但是一定要回收,使用自动的垃圾回收更合适

4 Java语言环境的搭建

见文章java00

什么是JDK,JRE

  • JDK(Java Development Kit Java开发工具包)
  • JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了
  • 其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等
  • JRE(Java Runtiome Environment Java运行环境)
  • 包括Java虚拟机(JVM Java Virtual Machine )和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需安装JRE即可。

简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。

JVM 、JRE、JDK

5 开发体验HelloJava

代码必须全是英文输入,包括一些符号,且严格区分大小写

步骤

1、将Java代码编写到扩展名为.java的文件中。
2、通过javac命令对该java文件进行编译。
3、通过java命令对生成的class文件进行运行。

在D盘下创建一个文本文档,修改文件名和后缀为Test.java
文档内部写代码如下,第一个class后跟的Test名保持和文件名一致。编辑完成后,Ctrl+S保存后关闭

public class Test{public static void main(String[] args){   //为程序的入口System.out.print("hello world");}
}

Win+R搜索cmd,进入DOS界面

6 小结第一个程序

  • Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本类中的Test类。
  • Java应用程序的执行入口是main()方法。有固定书写格式:public static void main(String[] args){……}
  • Java语言严格区分大小写。
  • Java方法由一条条语句构成,每个语句以";"结束。
  • 括号都是成对出现的

7 常见问题及解决方法

  • 源文件名不存在或者写错,或者当前路径错误

  • 类名写错,或者类文件不在当前路径下,或者不在classpath指定路径


  • 声明为public的主类应与文件名一致,否则编译失败

  • 编译失败,主义错误出现的行数,再到源代码中指定位置改错

8 注释

  • 用于注释说明解释程序的文字就是注释
  • 提高了代码的阅读性;调试程序的重要方法
  • Java中的注释类型
    • 单行注释 //
    • 多行注释 /**/
    • 文档注释(java特有/**回车)
  • 注释是一个程序员必须要具有的良好编程习惯。
  • 讲自己的思想通过注释先整理出来,再用代码去体现。

修改.java文件的内容后编译出现 ,错误:编码GBK的不可映射字符


修改:打开文件,选择另存为,将编码改为ANSI

编译后打印结果为修改.java文件后的执行结果。不想要什么程序结果就注释

练习

1打印信息

public class Test1{public static void main(String[] args){System.out.print("Hello World too\n");System.out.print("呵呵");}
}

2 使用制表符

print("\tPython")#\t表示空四个字符,也称缩进,相当于按一下Tab键
print("\nPython\nJAVA\nC++\nJavaScript\nC#")#\n表示换行,相当于按一下回车
print("languages:\n\tPython\n\tJAVA\n\tC++\n\tJavaScript\n\tC#")#\n\t表示换行加每行空四格例:
print("123")
print("\t123")
print("\n123\n456\n789")
print("\t123\t456\t789")
print("自然数:\n\t123\n\t456\n\t789")
print("\t\n123\t\n456\t\n789")#和\n效果一样,不建议使用


很疑惑

【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)相关推荐

  1. 【错误记录】生成 Java 文档错误 ( Xxx.java:xx: 错误: 编码GBK的不可映射字符 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用 javadoc 命令 , 生成 Java 文档 , 报错 ; javadoc Student.java D:\develop\javadoc& ...

  2. 基于Windows下处理Java错误:编码GBK的不可映射字符的解决方案

    基于Windows下处理Java错误:编码GBK的不可映射字符的解决方案 最近在研究Java,涉及命令行编译,使用notepad++编辑器,然后使用javac编译: 之前的几个文件没有中文的内容,都没 ...

  3. JAVA:错误: 编码GBK的不可映射字符;错误: 找不到或无法加载主类;

    目录 一.编码GBK的不可映射字符: 1.现象 2.解决方法 ANSI:ANSI是什么编码? - malecrab - 博客园 (cnblogs.com) 二.找不到或无法加载主类 一.编码GBK的不 ...

  4. java命令行编译运行遇到java:5: 错误: 编码GBK的不可映射字符 (涓変釜鏋勯?犲嚱鏁?)解决方法

    java命令行编译运行遇到java:5: 错误: 编码GBK的不可映射字符 (涓変釜鏋勯?犲嚱鏁?)解决方法 错误原因:使用简单javac 命令编译java文件,如果代码中存在中文,就算是注释有中文的 ...

  5. 【java】xxxxx.java:5: 错误: 编码 GBK 的不可映射字符_编译问题

    1.出现问题 xxxxx.java:5: 错误: 编码 GBK 的不可映射字符 (0x80) System.out.println("璇疯緭鍏ョ涓?涓拰灏氱殑韬珮锛?"); ...

  6. java错误: 编码 GBK 的不可映射字符 (0x9C)

    java错误: 编码 GBK 的不可映射字符 (0x9C) 目录 java错误: 编码 GBK 的不可映射字符 (0x9C) 错误情况示例: 解决办法: 错误情况示例: E:\myJavaCode&g ...

  7. 错误: 编码GBK的不可映射字符 - Android Studio 生成javadoc文档时报错

    1.运行Tools工具中的Generate JavaDoc报错 想将项目生成一个帮助文档,结果生成doc时(如下图所示), 报下面错误 错误: 编码GBK的不可映射字符//鑾峰彇鍒板緟瑙f瀽鐨勫浘鐗? ...

  8. IDEA Generate JavaDoc时 控制台报错误: 编码GBK的不可映射字符

    一.生成JavaDoc 为了方便查看功能解释,除了使用Swagger-ui以外,还需要知道非控制器(controller)类的功能,比如Service.Resource等.于是尝试了一下IDEA的生成 ...

  9. 错误: 编码GBK的不可映射字符

    错误: 编码GBK的不可映射字符 由于默认字符编码GBK无法映射中文字符,通过cmd进行编译时报错 输入 javac -help 回车,查找帮助信息 查找到帮助信息中参数 -encoding 可以指定 ...

  10. 解决Android Studio Gradle 错误 编码GBK的不可映射字符

    今天刚学习Android Studio这个IDE来写代码,然后在代码中加了中文注释导致无法编译: 提示错误:"错误: 编码 GBK 的不可映射字符". 经过查资料发现以下方法可成功 ...

最新文章

  1. NXP智能驾驶软件系统
  2. 汇编实验1遇到的问题及解决之记录(以及尚未解决的疑惑,大神可以帮帮看看吗)
  3. 算法(24)-股票买卖
  4. 第二次作业+105032014098
  5. 软件工程师工作内容和从业要求
  6. la3401解码板_拆解SONY ST-V702收音头 更换调频收音板+频偏调整
  7. 译:在C#中使用LINQ To SQL
  8. MySQL Oracle默认排序_PostgreSQL、MySQL、Oracle,查询的默认排序是怎样的?
  9. Linux之Shell编程学习总结
  10. jsp + servlet 复习(C01)
  11. Spire操作word文档
  12. java 遍历对象属性并赋值_遍历实体类属性并赋值
  13. 深入分析实战可重入读写锁ReentrantReadWriteLock
  14. 巧用google实现快速搜索
  15. 一个支持倍速播放的视频播放器
  16. 开源verilog仿真工具iverilog的安装与使用
  17. 加州理工学院宋飏老师招收机器学习全奖博士生|2023秋季
  18. php扩展ts和nts,浅谈php的TS和NTS的区别
  19. 次时代角色模型制作:高模制作(二)
  20. 二进制学习基础文章整理

热门文章

  1. 软件企业认定及软件产品登记申报表填报说明
  2. A股-入门-如何巧用集合竞价规避风险
  3. 学习使用solr时遇到的一些问题,记录
  4. 单招考计算机一般考什么科目,单招考试考什么内容 单招都考什么科目
  5. 2021-04-22
  6. 局部动态地图(LDM)的介绍
  7. Python、C、Java 和 C++ 四足鼎立,其他已无胜算? | TIOBE 10 月编程语言排行榜
  8. 企业微信欢迎语如何将链接转换为图文卡片形式?
  9. [转]完美解决图片/链接虚线边框
  10. 《笼中鸟——精神病人的生存现状》观后的一点思考