计算机基础知识以及java JDK、JRE
计算机
计算机(Computer)全称:电子计算机,是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。
计算机的应用主要在以下几个方面:
- 科学计算科学计算:也称数值计算。
- 数据处理
- 自动控制
- 计算机辅助设计
- 人工智能
- 多媒体应用
- 计算机网络
计算机硬件
- 计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。计算机硬件为计算机软件运行提供了物质基础。
- 计算机通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成。
- 计算机软件分为系统软件和应用软件,系统软件是应用软件的基础。
计算机语言
- 第一代语言:机器语言。指令以二进制代码形式存在。
- 第二代语言:汇编语言。使用一些助记符表示一条机器指令
- 第三:高级语言。
- C、Pascal、Fortran面向过程的语言
- C++面向过程/面向对象
- Java跨平台的纯面向对象的语言
- NET跨语言的平台
- 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”

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”);
- 首先在记事本中编写java代码,并将后缀名改为 .java
- 在命令模式中,用javac命令对源文件进行编译,生成字节码文件,后缀为 .class
- 编译完成后,无报错信息,用java对.class文件进行运行,执行时不需要添加任何后缀名

常见错误总结
- 文件的扩展名没有查看完全
- 大小写没有区分 class Class
- 大括号的数目不对
- 没有区别中英文
- 语法上面的错误
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的更多相关文章
- day01<计算机基础知识&Java语言基础>
计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...
- 【java基础】01 计算机基础知识
一.计算机基础知识 1. 计算机 1. 什么是计算机? 计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设 ...
- 《Java从入门到失业》第一章:计算机基础知识(一):二进制和十六进制
0 前言 最近7年来的高强度工作和不规律的饮食作息,压得我有些喘不过气,身体也陆续报警.2018年下半年的一场病,让我意识到了这个问题的严重性,于是开始强制自己有规律饮食和作息,并辅以健身锻炼,不到2 ...
- Java学习1——计算机基础知识
本文包含了一些计算机基础知识:计算机组成:Windows常用快捷键:DOS常用命令:计算机语言发展史.
- 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: ...
- 计算机基础知识和tcp详解
计算机基础知识 作为应用软件开发程序员是写应用软件的,而应用软件必须应用在操作系统之上,调用操作系统接口,由操作系统控制硬件 比如客户端软件想要基于网络发送一条消息给服务端软件,流程是: 1.客户端软 ...
- Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现
Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现 一丶进程基础知识 什么是程序: 程序就是一堆文件 什么是进程: 进程就是一个正在 ...
- JAVA(JDK,JRE)更改目录安装及环境变量配置
重温一下 JAVA(JDK,JRE)更改目录安装及环境变量配置 https://jingyan.baidu.com/article/e2284b2b5b7ae5e2e7118d11.html 备注:随 ...
- java 基础知识三 java变量
java 基础知识 三 变量 1.作用域 {} 包围起来的代码 称之为代码块,在块中声明的变量只能在块中使用 2.常量 就是固定不变的量,一旦被定义,它的值就不能再被改变. 3.变量 变量必须在程序 ...
随机推荐
- JavaScript关于返回数据类型一个小小的笔记
Javascript关于返回数据类型的一个小笔记 javascript数据类型有两种. 一种是基本数据类型:String.Number.Boolean.Symbol.Underfine.Null 一种 ...
- 如何实现让div垂直居中,左右10px,高度始终为宽度一半
方法一:利用height:0; padding-bottom: 50%; <!DOCTYPE html><html lang="en"> <head& ...
- nat转换技术,且用且珍惜
一.NAT转换技术 1.1.NAT技术概述 随着Internet的发展和网络应用的增多,IPv4地址枯竭已经成为制约网络发展的瓶颈.尽管IPv6可以从根本上解决IPv4地址空间不足的问题,但目前众多的 ...
- Linux 学习Shell一部分指令
接下来就是shell命令的一些演示了 set (超级多的变量和系统默认值) echo $?查看上一条指令是否执行成功 返回0意味着成功,返回1意味着失败 echo 是个 env 设置变量 解释一下上面 ...
- SpringBoot - 集成Auth0 JWT
目录 前言 session认证与Token认证 session认证 Token认证 JWT简介 JWT定义 JWT数据结构 JWT的类库 具体实现 JWT配置 JWT工具类 测试接口 前言 说说JWT ...
- Linux UDP服务器编程
UDP主要使用sendto()和recvfrom() recvfrom() 函数原型如下: #include <sys/types.h> #include <sys/socket.h ...
- Django 反向解析 request CBV
正则路径中的分组 无名分组 分组的概念:就是给某一段正则表达式用小括号括起来 无名分组按位置传参数,一一对应. view中除去request,其他形参数量要与urls中分组数量一致. 无名分组就是将括 ...
- luogu P2473 奖励关
奖励关 看到数据范围,想到状压,那问题就是如何设计方程 设\(dp[i][j]\)表示在第\(i\)轮的时候,状态为\(j\)时的最优策略所拿的分值,\(j\)的二进制下为1的位置,表示选了这个宝物, ...
- 常用正则表达式最强汇总(含Python代码举例讲解+爬虫实战)
大家好,我是辰哥~ 本文带大家学习正则表达式,并通过python代码举例讲解常用的正则表达式 最后实战爬取小说网页:重点在于爬取的网页通过正则表达式进行解析. 正则表达式语法 Python的re模块( ...
- web API 的异常处理
实现自定义的异常处理类 --------------------------------------------------------------------- public class MyExc ...