计算机,程序和Java的概述

1.1什么是计算机

1)计算机是存储和处理数据的电子设备。由硬件和软件两部分组成,硬件是可以触摸到的物理部分,软件是一些不可见的指令,它们控制硬件完成任务。
2)中央处理器(CPU)是计算机的大脑,它从内存获取指令并且执行这些指令。
3)比特和字节:一个比特是指二进制数 0 或 1, 一个字节是指 8 比特的序列。 千字节大约是1000字节,兆宇节大约是100万字节,千兆字节大约是10亿字节,万亿宇节大约是 1 万亿宇节。
4) 内存存储 CPU 要执行的数据和程序指令, 内存单元是字节的有序序列。 5) 内存是不能长久保存数据的, 因为断电时信息就会丢失。
6) 程序和数据永久地保存在存储设备里, 当计算机确实需要使用它们时被移入内存。

1.2什么是软件开发

1)软件(Software)是指一系列按照特定顺序组织的计算机数据和指令的集合。
2)能被计算机识别的都是数据,计算机的操作步骤称作指令。
举个栗子:老师体重180,他每天走着来上课。
这里面的数据有:体重,180,每天。指令有:走,上课。
3)软件其实就是人与计算机之间的沟通媒介,人可以通过软件让计算机做一些事情。
4)软件分类
系统软件:操作系统 Windows Android Linux MAC IOS
主要负责管理和控制计算机底层硬件,为人类提供最基本的计算机功能

应用软件-迅雷 QQ 微信 优酷 爱奇艺 支付宝,主要处理某一特殊领域问题的软件。
5)软件开发就和写小说一样。小说-创作-书写-文字-语言, 软件-开发-编程-代码-语言 … 重点思想:数据 指令

1.3什么是计算机语言

1)机器语言
例如:10010101010101 机器语言是一套内嵌在每台计算机的原始指令集。
2)汇编语言
是一种低级程序设计语言, 它用助记符表示每一条机器语言的指令。
3)高级编程语言
例如:a=2+3 易于学习和编写程序
4)用高级语言编写的程序称为源程序, 编译器是将源程序翮译成机器语言程序的软件。 高级编程语言所写的代码,不能被计算机直接识别,所以就需要转换:编译 解释
静态编译型:先将所有代码进行编译->生成机器码->运行
C Java 数据类型严格区分
动态解释型:读取一行-> 编译一行->生成机器码 ->运行
Python Matlab 数据类型不严格区分

1.4什么是Java语言

1)Java的源代码后缀为 .java,经过编译之后生成的是 .class 机器码, 字节码。
但是 Java的特点是Java是不直接运行在计算机上的。
2)跨平台特点 (本质就是.class文件是跨平台的)
3)JVM (Java Virtual Machine )Java虚拟机
JAVA 知识点总结_Day_1-LMLPHP
4)Java三大体系
JavaSE Java Standard Edition Java标准版
桌面应用程序
JavaEE Java Enterprise Edition Java企业版
服务器软件开发
JavaME Java Micro Edition Java微型版-Android
电子消费类产
5)JRE:软件 (Java Runtime Environment) Java运行环境
JRE=JVM+核心类库(图书馆)
JDK:软件 (Java Development Kit) Java开发工具包
JDK=开发工具+JRE
6)查看Java版本
java -version
bin binary二进制文件 可执行程序
javac java编译器 将源代码->字节码
java 运行器 将字节码加载进虚拟机并运行代码
7)Java 是与平台无关的, 这意味着只需编写一次程序, 就可以在任何计算机上运行。
8) Java 程序可以内嵌在 HTML 网页内, 通过 Web 浏览器下载. 给 Web 客户带来生动的动画和灵 活的交互性。
9) Java 源程序文件名必须和程序中的公共类名一致, 并且以扩展名 .java 结束。
10) 每个类都被编译成一个独立的宇节码文件, 该文件名与类名相同, 扩展名为 .class。
11) 使用 javac 命令可以从命令行编译 Java 源代码文件,使用 java 命令可以从命令行运行 Java 类。
12) 方法包含在类中, 每个可执行的 Java 程序必须有一个 main 方法。 main 方法是程序开始执行 的人口。
13) Java 中的每条语句都是以分号(;)结束的,也称该符号为语句结束符。

1.5编写一个简单的java程序

示例:hello yanda

public class HelloYanDa{
public static void main(String[] args){
	/*
	System 系统,过来
	out 输出
	println 往控制台输出 ln换行
	() 输出什么内容
	 * */
	System.out.println("hello yanda");//文本信息 字符串
	System.out.println(10);
	System.out.println("10");
	System.out.println(2+3);
	//System.out.println(10/0);//ArithmeticException
	System.out.println("2+3");
	//需求2+3
	System.out.println(2-3);
	System.out.println("你"+(2+3)+"好");//+ 字符串连接符
	/*
	 业务逻辑->需求
	 代码逻辑->程序的运行逻辑
	 * */
    }
}

1.6程序设计错误

1) 编程错误可以分为三类: 语法错误 、 运行时错误和逻辑错误。
2) 编译器报告的错误称为语法错误或者编译错误。
3)运行时错误指引起程序非正常结束的错误。
4)当一个程序没有按照预期的方式执行时,产生逻辑错误。

10-06 15:24