Java基础学习1-编程软件安装jdk

一、计算机的组成

一个完整的计算机系统包括硬件系统和软件系统两大部分。

在这里插入图片描述

1、硬件

  1. 控制器(英文名称:controller):是指按照预定顺序改变主电路或控制电路的接线和改变电路中电阻值来控制电动机的启动、调速、制动和反向的主令装置。由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。
 CPU
     中央处理单元  ---电脑之脑
     控制器  --处理指令
     运算器  --计算
  1. 运算器:arithmetic unit,计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、比较和传送等操作,亦称算术逻辑部件(ALU)。
  2. 存储器:是许多存储单元的集合,按单元号顺序排列。每个单元由若干二进制位构成,以表示存储单元中存放的数值,这种结构和数组的结构非常相似,故在VHDL语言中,通常由数组描述存储器。
存储单元:
         bit(位)            b
	     byte B(字节)       1B=8b
	     kB                  1kb=1024B
	     MB                  1MB=1024kb
	     GB
	     TB
  1. 输入设备:向计算机输入数据和信息的设备。是计算机与用户或其他设备通信的桥梁。输入设备是用户和计算机系统之间进行信息交换的主要装置之一。键盘,鼠标,摄像头,扫描仪,光笔,手写输入板,游戏杆,语音输入装置等都属于输入设备。输入设备(InputDevice)是人或外部与计算机进行交互的一种装置,用于把原始数据和处理这些数的程序输入到计算机中。计算机能够接收各种各样的数据,既可以是数值型的数据,也可以是各种非数值型的数据,如图形、图像、声音等都可以通过不同类型的输入设备输入到计算机中,进行存储、处理和输出。
  2. 输出设备(Output Device)是计算机硬件系统的终端设备,用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等。也是把各种计算结果数据或信息以数字、字符、图像、声音等形式表现出来。常见的输出设备有显示器、打印机、绘图仪、影像输出系统、语音输出系统、磁记录设备等。
  3. 其它:GPU 声卡 网卡 主板
 各个硬件之间协同完成一定的任务:
	1、开关机:操作系统需要的数据  --  内存 
	2、输入数据:输入设备--控制器--内存--计算器--内存--输   出设备/外存

2、软件

计算机软件分为系统软件和应用软件,如果把计算机比喻为一个人的话,那么硬件就表示人的身躯。而软件则表示人的思想、灵魂。一台没有安装任何软件的计算机我们把它称之为“裸机”。
  1. 系统软件:
    系统软件是指控制和协调计算机及外部设备,支持应用软件开发系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。

     相对路径  从当前路径出发
     绝对路径  从盘符根目录开始
     
     通用 :1、不区分大小写
            2、Tab键补全,多个子目录之间切换
            3、方向上键、下键可以在使用过的命令间切换
            4、cls清屏
     DOS:
     		常用的指令:ipconfig
     		切换目录  cd(change dir)
     		切换到子目录  cd 子目录名
     		回到父目录 cd..
     		切换盘符 盘符:
     		相对路径  从当前路径出发
     		绝对路径  从盘符根目录开始
     		通用:
     		      1、不区分大小写
     		      2、Tab键补全,多个子目录之间切换
     		      3、方向上键、下键可以在使用过的命令间切换
     		      4、cls清屏
    
    1. 应用软件:
      应用软件(Application)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合,多供用户使用。
      应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能。
软件,程序:
生活中的程序:为了解决某个问题,而进行的一系列的有序动作集。
计算机中的程序:为了让计算机帮我们解决某个问题,而编写的一系列的有序指令集。

二、编程语言—Java

编程语言
1、机器语言:010100100
            可读性不强,维护性,扩展性不强、速度很快
2、汇编语言:借助助记符来表达 add 2,3 result
   汇编器: 可读性增强了。比较贴近机器语言,汇编程序很冗长。 速度快,对计算机的硬件组成非常了解
3、高级语言:C语言–鼻祖 result=2+3;
            可读性,维护性,扩展性好,但速度慢。
            例:Java C# C++ Python javascript 等。
4、解释性语言:源程序–解释器逐行解释逐行执行 Python、javascript
5、编译性语言:源程序–编译器整体编译成可执行文件,再执行 Java C#	java 高级语言 ,面向对象

1、Java发展历史(属于Sun公司)

1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0)。
1998年12月8日,第二代Java平台的企业版J2EE发布:
JavaME 微型版 应用于移动、无线及有限资源的环境。
JavaSE 标准版 应用于桌面环境-----核心。
JavaEE 企业版,应用于基于Java的应用服务器。
2004年9月30日 1.5 包括泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。
2009年,甲骨文Oracle公司宣布收购Sun。
2014年,甲骨文公司发布了Java8正式版 --lambda表达式等等。

2、java命名:

     java logo:一杯热气腾腾的咖啡
  1. java像这种咖啡一样流行
  2. 软件开发可以一边喝咖啡,一边编程
     java之父:Java创始人之一:詹姆斯·高斯林

3、java编程软件安装

(java语言-跨平台–跨操作系统)
 jdk(java development kit)java开发包 -----帮助编程
 jre(java runtime environment)java运行时环境 —帮助运行
 jvm(java virtual machine)java虚拟机 ----java语言跨平台
  1. 下载安装包
 以jdk8为例

在浏览器搜索jdk8或者在浏览器打开以下网址在如图所示位置找到自己所需版本点击下载安装。

https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html

在这里插入图片描述

  1. 搭建环境
配置环境变量  :为使得在任何路径下都可以使用bin下的命令

(1)在系统变量中的path中追加 jdk安装目录\bin

D:\install\Jdk\jdk1.8\bin

(2)或者新建JAVA_HOME jdk安装目录

D:\install\Jdk\jdk1.8

后path 追加

%JAVA_HOME%\bin

classpath:无需配置
重启cmd 再测试javac -version

  1. 编写源程序,新建 .java 文本文件,如下图所示:
    在这里插入图片描述
public class Hello{
    
    
	public static void main(String[] args){
    
    
		System.out.println("hello,java");
	}
}
1、main方法是程序的入口,有四要素,public  static   void  String[]
2、System.out.println("hello,java"); 往控制台输出内容,;表示指令的结束
3、文件名要和public修饰的类名一致
4、层次之间要有缩进,tab
5、起始的{在行末,结束的}和该层次对齐
6、java区分大小写
7、类名,遵循的是大驼峰法:每个单词首字母大些  StudentManager
8、要英文半角下输入
  1. 编译后出现.class 字节码文件,如下图所示:
    在这里插入图片描述
    先进入到源程序的目录下
    javac 文件名.java
  2. 运行
    java 文件名
    在这里插入图片描述

三、练习:

         欢迎使用中国工商银行电子系统
               1、注册
               2、登录
               3、退出
    请选择:
public class Hi{
    
    
   public static void main(String[] args){
    
    
       System.out.println("\t欢迎使用中国工商银行电子系统\n\t\t1、注册\n\t\t2、登录\n\t\t3、退出\n请选择:");
   }
}

在这里插入图片描述

注释:解释代码,给程序员看的,jvm不管,
注释的多少不影响程序的效率
建议写注释,多多益善
1、单行注释 //
2、多行注释 /*   */
3、文档注释  /**   */     javadoc
问题?输出中文乱码
根本原因:编码格式,不同的编码格式所占空间不同
英文字母,数字,符号:ascii码
iso-8859-1:只支持英文,1个字符占1个字节
unicode:1个字符占2个字节
utf-8:1个字节,2个字节,3个字节,4个字节
gbk,gb2312:支持中文 1个字符占2个字节

将编码改为如下ANSI即可:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_46645079/article/details/117030755