计算机


计算机(Computer)全称:电子计算机,是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。

计算机的应用主要在以下几个方面:

  1. 科学计算科学计算:也称数值计算。
  2. 数据处理
  3. 自动控制
  4. 计算机辅助设计
  5. 人工智能
  6. 多媒体应用
  7. 计算机网络

计算机硬件


  • 计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。计算机硬件为计算机软件运行提供了物质基础。
  • 计算机通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成。
  • 计算机软件分为系统软件和应用软件,系统软件是应用软件的基础。

计算机语言


  • 第一代语言:机器语言。指令以二进制代码形式存在。
  • 第二代语言:汇编语言。使用一些助记符表示一条机器指令
  • 第三:高级语言。
  1. C、Pascal、Fortran面向过程的语言
  2. C++面向过程/面向对象
  3. Java跨平台的纯面向对象的语言
  4. NET跨语言的平台
  5. Python、Scala…

软件开发


  • 软件 :按照特定顺序组织的计算机数据和指令的集合。
  • 开发 :软件制作的过程。
  • 软件开发 :借助开发工具与计算机语言制作软件。

常用DOS命令


  • d: 回车 盘符切换
  • dir(directory):列出当前目录下的文件以及文件夹
  • md (make directory) : 创建目录
  • rd (remove directory): 删除目录,用rd删除目录要保证目录是空的,不然不让删。在此目录下可以用del,不是删除目录,而是删除目录下的文件,相当于 *.txt
  • cd (change directory)改变指定目录(进入指定目录)
  • cd.. : 退回到上一级目录
  • cd\: 退回到根目录
  • del (delete): 删除文件,删除一堆后缀名一样的文件*.txt
  • exit : 退出dos命令行 cls : (clear screen)清屏
  • 补充:echo javase>1.doc  新建一个1.doc文件,并将javase写入文件

java语言平台版本


  • J2SE(Java 2 Platform Standard Edition)标准版

是为开发普通桌面和商务应用程序提供的解决方案 该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发

  • J2ME(Java 2 Platform Micro Edition)小型版

是为开发电子消费产品和嵌入式设备提供的解决方案

  • J2EE(Java 2 Platform Enterprise Edition)企业版

是为开发企业环境下的应用程序提供的一套解决方案 该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发

java语言特点


简单性 解释性 面向对象 高性能 分布式处理 多线程 健壮性 动态 结构中立 安全性 开源 跨平台

  • 面向对象
     两个基本概念:类、对象
     三大特性:封装、继承、多态
  • 健壮性
      吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
  • 跨平台性

       跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Writeonce , Run Anywhere”

    原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM JavaVirtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。

JRE与JDK


JRE(Java Runtime Environment    Java运行环境)

     包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

JDK(Java Development Kit    Java开发工具包)

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等

总结:使用JDK开发完成的java程序,交给JRE去执行。

JDK下载、安装、卸载


通过官方网站获取JDK http://www.oracle.com

针对不同操作系统,下载不同的JDK版本 识别计算机的操作系统

安装成功后,在电脑终端输入 java,进行验证

HelloWorld


calss HelloWorld{
public static void main(String[] args){
System.out.println("您好,大数据");
}
}
  • 首先,定义一个类名:class  类名
  • 在大括号中间添加一个主(main)方法/函数   public static void main(String [] args){ }

  • 在主方法的大括号中间添加一行输出语句 System.out.println(“hello world”);

  1. 首先在记事本中编写java代码,并将后缀名改为  .java
  2. 在命令模式中,用javac命令对源文件进行编译,生成字节码文件,后缀为   .class
  3. 编译完成后,无报错信息,用java对.class文件进行运行,执行时不需要添加任何后缀名

常见错误总结


  1. 文件的扩展名没有查看完全
  2. 大小写没有区分   class   Class
  3. 大括号的数目不对
  4. 没有区别中英文
  5. 语法上面的错误

path环境变量配置的作用


程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下才能使用,因此程序只能写入bin目录 ,程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(英文目录),所以需要使javac指令在任意目录下可以运行

  • path环境变量配置方式:在系统变量中,创建新的变量JAVA_HOME,为JAVA_HOME添加变量值:JDK安装目录 将path环境变量中JDK目录修改 %JAVA_HOME%\bin;
  • path变量具有先后顺序

class环境变量的配置


在系统变量中,创建新的变量名称:classpath 值设定为含有class文件的目录,多个目录间使用分号(;)分割。作用:使classpath目录中的.class文件可以在任意目录运行。技巧:通常将配置的目录最前面添加.配置,即便当前目录,使.class文件搜索时首先搜索当前目录,然后根据目录配置的顺序依次查找,找到后即运行,因此classpath目录中的配置存在先后顺序

path和class  path的区别

path环境变量里面记录的是可执行性文件,如javac.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找

配PATH的目的是可以在任意目录下找到java和javac命令。

classpath环境变量里记录的是java类的运行文件所在的目录

配置CLASSPATH的目的是可以在任意目录下执行某个class文件

计算机基础知识以及java JDK、JRE的更多相关文章

  1. day01<计算机基础知识&Java语言基础>

    计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...

  2. 【java基础】01 计算机基础知识

    一.计算机基础知识 1. 计算机 1. 什么是计算机? 计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设 ...

  3. 《Java从入门到失业》第一章:计算机基础知识(一):二进制和十六进制

    0 前言 最近7年来的高强度工作和不规律的饮食作息,压得我有些喘不过气,身体也陆续报警.2018年下半年的一场病,让我意识到了这个问题的严重性,于是开始强制自己有规律饮食和作息,并辅以健身锻炼,不到2 ...

  4. Java学习1——计算机基础知识

    本文包含了一些计算机基础知识:计算机组成:Windows常用快捷键:DOS常用命令:计算机语言发展史.

  5. Install Oracle Java JDK/JRE 7u55 on Fedora 20/19, CentOS/RHEL 6.5/5.10

    What’s new in Sun/Oracle Java 7 VM Compressed 64-bit object pointers Garbage-First GC (G1) JSR 292: ...

  6. 计算机基础知识和tcp详解

    计算机基础知识 作为应用软件开发程序员是写应用软件的,而应用软件必须应用在操作系统之上,调用操作系统接口,由操作系统控制硬件 比如客户端软件想要基于网络发送一条消息给服务端软件,流程是: 1.客户端软 ...

  7. Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现

    Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现 一丶进程基础知识 什么是程序: ​   程序就是一堆文件 什么是进程: ​   进程就是一个正在 ...

  8. JAVA(JDK,JRE)更改目录安装及环境变量配置

    重温一下 JAVA(JDK,JRE)更改目录安装及环境变量配置 https://jingyan.baidu.com/article/e2284b2b5b7ae5e2e7118d11.html 备注:随 ...

  9. java 基础知识三 java变量

    java  基础知识 三 变量 1.作用域 {} 包围起来的代码 称之为代码块,在块中声明的变量只能在块中使用 2.常量 就是固定不变的量,一旦被定义,它的值就不能再被改变. 3.变量 变量必须在程序 ...

随机推荐

  1. 打造自己的Vue组件文档生成工具

    程序员最讨厌的两件事情,第一种是写文档,另一种是别人没有写文档.有没有直接根据vue组件生成文档的呢?当然是有的的.但第三方使用起来不一定能和现有项目结合使用,往往需要额外的注释用来标记提取信息.使用 ...

  2. 优化SQL 查询性能

    为什么查询会很慢 如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.要优化查询,实际上是要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数,要么让子任务运 ...

  3. 数据库之 MySQL

    MySQL简单入门 数据库这个概念想必大家都听说过,我在这里也简单介绍一下. 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库.每个数据库都有一个或多个不同的 API 用于创建,访 ...

  4. EL表达式和JSTL标签

    什么是 EL 表达式,EL 表达式的作用? EL 表达式的全称是:Expression Language.是表达式语言. EL 表达式的什么作用:EL 表达式主要是代替 jsp 页面中的表达式脚本在 ...

  5. python中两种拷贝目录方法的比较

    首先是用python自己的api: shutil.copytree('./build/tested/doc', './build/tested/build/doc') 优点是改变平台时不需要修改代码, ...

  6. MongoDB-01-基础

    mongodb逻辑结构 Mongodb 逻辑结构 MySQL逻辑结构 库 (database) 库 集合(collection) 表 文档(document) 数据行 安装部署 1 系统准备 1 这里 ...

  7. Tag Helper 标签助手

    简介 标签助手是Razor 页面中自动生成HTML语句的可重用组件.标签助手对应特定的HTML标签,ASP.NET Core 包含大量与HTML标签对应的预定义标签助手. Razor页面中的标签助手作 ...

  8. python-scrapy框架学习

    Scrapy框架 Scrapy安装 正常安装会报错,主要是两个原因 0x01 升级pip3包 python -m pip install -U pip 0x02 手动安装依赖 需要手动安装 wheel ...

  9. NOIP 模拟 $11\;\rm math$

    题解 签到题(然而还是不会) 考虑所有可能的值一定是 \(\in [0,k)\),且一定为 \(gcd(a_1,a_2,...a_n,k)\) 的倍数. 证明: 设 \(tmp=b_1a_1+b_2a ...

  10. bootstrap导航条报错 Uncaught TypeError: Cannot convert object to primitive value

    原文: https://feiffy.cc/uncaught-typeerror-cannot-convert-object-to-primitive-value 最近发现我的博客页面移动端上下拉菜单 ...