计算机,程序和Java概述

1.什么是计算机
要点:计算机是存储和处理数据的电子设备。
计算机包括硬件 和软件 两部分。一般来说,硬件包括计算机中 可以看得见的物理部分,而软件提供看不见的指令,这些指令控制硬件并且使得硬件完成特 定的任务。

一台计算机有一下几个主要的硬件组件构成的
1.中央处理器(CPU)
2.内存
3.存储设备(磁盘和光盘)
4.输入设备(鼠标和键盘)
5.输出设备(显示器和打印机)
6.通信设备(网卡)
这些组件通过一个称为总线的子系统连接。

计算机的存储能力是以字节和多字节来衡量的:
千字节(KB)
兆字节(MB)
千兆字节(GB)
万亿字节(TB)
注意:计算机中字节(byte。二进制数)是最小的存储单位,每个字节有8个比特构成。

1.1 中央处理器
简称CPU。通常由两部分组成:控制单元和算术/逻辑单元。赫兹是衡量CPU速度的单位。

2.1内存
计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。
每个字节都有唯一的地址,使用这个地址确定字节的位置,以便于存储和获取数据。因为可以按任意顺序存取字节,所以内存也称随机访问存储器(RAM)。
RAM是一种易失的数据保存形式。
硬盘用于永久的存储数据和程序。
3.1、存储设备
是为了长久的存放程序和数据。
存储设备主要由四种类型:磁盘驱动器、光盘驱动器、磁带驱动器、USB闪存驱动器。
4.1、输入和输出设备
1.键盘,功能键、修饰符键、数字小键盘、方向键、插入键、删除键、向上翻页键和向下翻页键。
2.鼠标
3.显示器,屏幕分辨率和点距决定显示的质量。
5.1、通讯设备
拨号调制解调器、DSL、电缆调制解调器、网络接口卡以及无线通讯设备。

2.编程语言
注意:计算机程序(program) 称为软件(software), 是告诉计算机该做什么的栺令。

2.1机器语言
计算机的原生语言就是机器语言, 即一套内嵌的原子指令集,必须以二进制代码输人指令。

2.2汇编语言
使用短的描述性单词(称为助记符)来表示每一条机器语言指令。例如:助记符 add — 般表示数字相加,sub 表示数字相减。
将汇编语言指令转换为机器代码 将汇编语言指令转换为机器代码

2.3高级语言
高级语言很像英语,易于学习和使用。高级语言中的指令称为语句。
用高级语言编写的程序称为源程序或源代码,但计算机要运行源程序必须用解释器或者编译器翻译成可执行的机器代码。
在这里插入图片描述*

注意: 解释器从源代码中读取一条语句,将其翻译为机器代码或者虚拟机器代码,然后立刻运行。
编译器将整个源代码翻译为机器代码文件,然后执行该机器代码文件。*

在这里插入图片描述
2.4操作系统
操作系统( OS)是运行在计算机上的最重要的程序,它可 以管理和控制计算机的活动。流行的操作系统有 Microsoft Windows、Mac OS以及 Linux。
操作系统的主要任务有:
1. 控制和监视系统的活动
2.分配和调配系统资源
3.调度操作

2.5 Java语言规范,JDK,IDE

Java 语言规范定义了 Java 的语法,Java 库则在 Java API中定义。
JDK 是用于 开发和运行Java 程序的软件。
IDE 是快速开发程序的集成开发环境.

2.6一个简单的Java程序
Java 是从类中的 main 方法开始执行的。
在这里插入图片描述*

注意:
2.6.1:一个左括号必须匹配一个右括号。任何时候,当输入一个左括号时,应该立即榆入 一个右括号来防止出现遣漏括号的错误。大多数 Java IDE 都会自动地为每个左括号插入 一个右括号。*
2.6.2.Java 淥程序是区分大小写的。如果在程序中将 main 替换成 Main, 就会出错
2.6.3.在命令行执行程序时,不要使用扩展名 .class。使用 java ClassName 来运行程序。 如果在命令行使用 java ClassName.class, 系统就会尝试读取 ClassName.class.class*

2.7一个简单的程序

public class Welcome {
    public static void main(String[] args) {
        // Display message Welcome to Java! to the console
        System.out.println("Welcome to Java!");
    }
}

2.7. 1、public class Welcome

    class定义一个类名,
    Welcome为类名,第一个字母大写。

2.7.2、public static void main(String[] args)

    main方法定义主方法,程序是从main方法开始的,
    main方法必须被定义为public static void;

2.7.3、System.out.println(“Welcome to Java!”);

    语句,以”;”结束。

2.7.4、class、public、static、void

   保留字。

2.7.5、//、//、/…*/

    注释,//为单行注释,/**/为单行或者多行注释。

2.7.6、{}

    块(block),有类块和方法块。

2.8创建编译执行Java文件
2.8.1、下载、安装、配置

    下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
    安装地址:C:\Program Files\Java

配置:

       JAVA_HOME:C:\Program Files\Java\jdk1.6.0_43
        Path:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
        classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\Program Files\Java\jre6\lib\rt.jar

解释:path为执行文件的路径;classpath为引用类文件的引用位置。
2.8.2、DOS命令

    dir、
    mkdir dirName、
    rmdir dirName、
    cd dirName、
    cd ..
    del fineName、
    del *.*、
    type filename.java

2.8. 3、创建、编译和执行Java程序

    创建:FileName.java
    编译:javac FileName.java
    执行:java FileName

3.程序设计错误
主要分为语法错误和编译错误。
拼错关键字,忽略了一些必要的标点符号或者左花括号没有对应的右花括号,是最常见的语法错误。
输入错误是典型的运行时错误。另一个常见的运行时错误是 0 作除数。例如:在这里插入图片描述3.1常见的错误
遗漏右括号、遗漏分号、遗漏字符串的引号、命名拼写错误,都是 常见的错误。

常见错误 1: 遗漏右括号
 括号用来标识程序中的块。每个左括号必须有一个右括号匹配。常见的错误是遗漏右括 号。为避免这个错误,任何时候输入左括号的时候就输入右括号,如下面的例子所示:
public class Weicome { } ——立刻输人右括号匹配左括号 

常见错误 2: 
遗漏分号 每个语句都以一个语句结束符( ; )结束。通常,编程人门者会忘了在一个块的最后一 行语句后加上语句结束符。

常见错误 3: 遗漏引号 字符串必须放在引号中。通常,编程人门者会忘记在字符串结尾处加上一个引号。

常见错误 4: 命名拼写错误 Java 是大小写敏感的。编程人门者常将名称拼写错误。例如,下面的代码中 main 错误 拼写成 Main, String 错误拼写成 string。 

4.补充的知识点:

1 .计算机是存储和处理数据的电子设备。
2.计算机包括竣件和软件两部分。
3. 硬件是计算机中可以触摸到的物理部分。
4. 计算机程序,也就是通常所说的软件,是一些不可见的指令,它们控制硬件完成任务。
5. 计算机程年设计就是编写让计算机执行的指令(即代码)。
6. 中央处理器(CPU) 是计算机的大脑。它从内存获取指令并且执行这些指令。
7.计算机使用0 或 1, 因为数字设备有两个稳定的状态,习惯上就是指 0 和 1。
8.—个比特是指二进制数0或 1。
9.一个字节是指 8 比特的序列。
10.千字节大约是丨000 字节,兆宇节大约是 100 万字节,千兆字节大约是丨 0亿字节,万亿宇节大约 是 1 万亿宇节。
11.内存存储 CPU 要执行的数据和程序指令。
12.内存单元是宇节的有序序列。
13.内存是不能长久保存数据的,因为断电时信息就会丢失。
14.程序和数据永久地保存在存储设备里,当计算机确实需要使用它们时被移人内存。
15.机器语言是一套内嵌在每台计算机的原始指令集。 16.汇编语言是一种低级程序设计语言,它用助记符表示每一条机器语言的指令。
17.高级语言类似英语,易于学习和编写程序。
18.用高级语言编写的程序称为源程序。
19.编译器是将源程序翮译成机器语言程序的软件。
20.操作系统(OS) 是管理和控制计算机活动的程序。 21.Java 是平台无关的,这意味着只需编写一次程序,就可以在任何计算机上运行。
22.Java 程序可以内嵌在 HTML网页内,通过 Web浏览器下载. 给 Web 客户带来生动的动画和灵活 的交互性。 23.Java 源程序文件名必须和程序中的公共类名一致,并且以扩展名 .java结束。
24.每个类都被编译成一个独立的宇节码文件,该文件名与类名相同,扩展名为 .class。
25.使用javac 命令可以从命令行编译 Java 源代码文件。
26.使用java 命令可以从命令行运行Java 类。
27.每个 Java 程序都是一套类的定义集合。关键字 class引人类的定义,类的内容包含在块内。
28.一个块以左花括号({)开始,以右花括号(})结束。
29.方法包含在类中。每个可执行的 Java 程序必须有一个main 方法。main 方法是程序开始执行的 人口。
30.Java中的每条语句都是以分号(; )结束的,也称该符号为语句结束符。
31.保留字或者称关楗字,对编译器而言都有特殊含义,在程序中不能用于其他目的。
32.在 Java中,在单行上用两个斜杠(//)引导注释,称为行注释;在一行或多行用 /* 和 V 包含注 释,称为块注释或者段注释。编译器会忽略注释。
33.Java 源程序是区分大小写的。
34.编程错误可以分为三类:语法错误、运行时错误和逻辑错误。编译器报告的错误称为语法错误或者 编译错误。运行时错误指引起程序非正常结束的错误。当一个程序没有按照预期的方式执行时,产 生逻辑错误。

5.程序练习
5.1 (计算表达式)编写程序,显示以下公式的结果。
(9.54.5-2.53)/ (45.5-3.5)

public class Test {
public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println((9.5*4.5-2.5*3)/(45.5-3.5));
  }

}

5.2(以英里计的平均速度)假设一个跑步者 45 分钟 30 秒内跑了 14公里。 编写一个程序显示以每小 时多少英里为单位的平均速度值。 (注意1英里等于1. 6公里。 )

public class Test {
public static void main(String[] args) {
    // TODO Auto-generated method stub
 double runningsecond=(45*60+30);
 //定义跑步的时间,秒为单位
  double runninghour=(double)runningsecond/(60*60);
  /*转换为小时,这里必须把转换的值转为double类型,不然输出的是无限值*/
  double mile=14/1.6;//公里转英里
  double avespeed=mile/runninghour;//平均速度
  System.out.println(avespeed);

  }

}

5.3(人口估算)美国人口调査局基于以下假设进行人口估算:
• 每 7 秒有一个人诞生
• 每 13 秒有一个人死亡
• 每 45 秒有一个移民迁人
编写一个程序,显示未来 5 年的每年的人口数。假设当前的人口是 312 032 486, 每年有 365 天。

public class Test {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    int nowpeople=312032486;    
    double everyyearstimes=365*24*60*60;//一年有多少秒
    double born=everyyearstimes/7;//一年出生的人数
    double death=everyyearstimes/13;//一年死亡的人数
    double  Immigration=everyyearstimes/45;//一年迁入的人数
    int Firstyear=(int)(nowpeople+born+Immigration-death);//第一年的总人数
    int Secondyear=(int)(Firstyear+born+Immigration-death);//第二年的总人数
    int Thirdyear=(int)(Secondyear+born+Immigration-death);//第三年的总人数
    int Fourthyear=(int)(Thirdyear+born+Immigration-death);//第四年的总人数
    int Fivthyear=(int)(Fourthyear+born+Immigration-death);//第五年的总人数
    System.out.println(Firstyear);
    System.out.println(Secondyear);
    System.out.println(Thirdyear);
    System.out.println(Fourthyear);
    System.out.println(Fivthyear);
 }

}
发布了6 篇原创文章 · 获赞 1 · 访问量 223

猜你喜欢

转载自blog.csdn.net/qq_45824565/article/details/104173139