计算机

中央处理器(CPU)

中央处理器(Central Processing Unit,CPU)是计算机的大脑,它从内存中获取指令,然后执行这些指令。CPU通常由两部分组成:控制单元(control unit)和算术/逻辑单元(arithmetic/logic unit)。

比特和字节

比特(bit,二进制数) 0 1
字节(byte) 是计算机中的最小存储单元  1byte=8bit
  1KB=1024B
  1MB=1024KB
  1GB=1024MB
  1TB=1024GB
  1PB=1024TB
  1EB=1024PB

内存

计算机内存由一个有序的字节序列组成,用于存储程序以及程序需要的数据。一个程序和它的数据在被CPU执行前必须移到计算机中,这是一种易失的数据保存形式。

存储设备

程序和数据被永久的存放在存储设备上,当计算机确实是要使用它们时再移入内存,因为从内存读取比从存储设备读取要快得多。

输入和输出设备

输入设备和输出设备让用户可以和计算机进行通信。
输入设备常见的有鼠标(mouse),键盘(keyboard)。
输出设备常见的有显示器(monitor)和打印机(printer)。

通信设备

计算机可以通过通信设备进行联网,例如有线网络接口卡,无线适配器。

软件(software)

软件

软件:是指一系列按照特定顺序组织的计算机数据与指令的集合。
数据:能够被计算机所识别的都是数据   例如:.avi .txt .mp3等文件
指令:计算机的操作步骤
软件其实就是人与计算机沟通的媒介,人们可以通过实用软件操控计算机。

软件分类

系统软件-操作系统( Windows Android Linux MAC IOS)
主要负责管理和控制计算机底层硬件,为人类提供最基本的计算机功能
操作系统是由c/c++语言写的

应用软件-迅雷 QQ 微信 优酷 爱奇艺 支付宝
主要处理某一特殊领域问题的软件
应用软件由Java/Python/C#或者其他语言所写

软件开发

软件开发过程与创作小说过程类似,如下所示:
小说-创作-书写-文字-语言
软件-开发-编程-代码-语言 … 重点思想:数据 指令

计算机语言

机器语言

计算机的原生语言就是机器语言,即一套内嵌的原子指令集。因为这些指令都是以二进制代码的形式存在,所以,为了以机器原生语言的形式给计算机之灵,必须以二进制代码输入指令,例如:100101010

汇编语言

汇编语言使用短的描述性单词(称为助记符)来表示每一条机器语言指令。汇编语言中的一条指令对应机器代码中的一条指令,它在本质上非常接近机器语言,并且与机器息息相关。

高级语言

高级语言是平台独立的,可以使用高级语言编程在不同类型的机器上运行,高级语言很想英语,易于学习和使用。高级语言中的指令称为语句。
高级编程语言所写的代码,不能被计算机直接识别,要对其进行转换。
转换:编译 解释
静态编译型:先将所有代码进行编译->生成机器码->运行
C Java 数据类型严格区分
动态解释型:读取一行-> 编译一行->生成机器码 ->运行
Python Matlab 数据类型不严格区分

Java语言

Java语言

Java语言"一次编译,到处运行"
Java的源代码 .java
经过编译之后生成的是 .class 机器码 字节码
Java的特点 Java是不直接运行在计算机上的,跨有平台的特点,跨平台的本质是.class文件跨平台的
JVM  Java Virtual Machine Java虚拟机
Java语言使用JVM屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,把字节码解释成具体平台上的机器指令执行.

Java三大体系

JavaSE  Java Standard Edition Java标准版    桌面应用程序
JavaEE  Java Enterprise Edition Java企业版   服务器软件开发
JavaME  Java Micro Edition Java微型版-Android   电子消费类产

JRE

JRE:软件 Java Runtime Environment Java运行环境  运行java程序的环境
JRE=JVM+核心类库(图书馆)

JDK

JDK:软件 Java Development Kit Java开发工具包  开发Java
JDK=开发工具+JRE

环境配置

win10环境下默认安装路径:C:\Program Files\Java\jdk1.8.0_77\bin
右击打开电脑->属性->高级系统设置->环境变量->系统变量->path->新建->路径->确认

配置成功验证:win+R->cmd->javac

Eclipse配置

1.编码集设置 UTF-8
Window-Preferences-General-WorkSpace-Text file encoding-Other-UTF-8
2.字体
Window-Preferences-General-Appearance-Colors and Fonts-
最后一个Text Font
字体:Consolas
字形:常规
大小:16~20
3.如何创建一个Java项目
File-New-Java Project
4.如何创建Java文件
在src上右键 new - class

编程题

JavaSEday01-LMLPHP

代码:

    /*
          需求:求两个数字的除法
          第一个数字:9.5*4.5-2.5*3
          第二个数字:45.5-3.5
   */
    public class Demo1_1{
    	public static void main(String[] args){
    		System.out.println((9.5*4.5-2.5*3)/(45.5-3.5));
    	}
    }

JavaSEday01-LMLPHP

//需求:求几个数字之和
public class Demo1_2{
	public static void main(String[] args){
		System.out.println(1+2+3+4+5+6+7+8+9);
	}
}

JavaSEday01-LMLPHP

//需求:使用公式计算出p
public class Demo1_3{
	public static void main(String[] args){
		System.out.println("4*(1-1.0/3+1.0/5-1.0/7+1.0/9-1.0/11)");
		System.out.println("4*(1-1.0/3+1.0/5-1.0/7+1.0/9-1.0/11+1.0/13)");
	}
}

JavaSEday01-LMLPHP

//需求:计算周长和面积
public class Demo1_4{
	public static void main(String[] args){
		System.out.println(2*5.5*3.14);
		System.out.println(5.5*5.5*3.14);
	}
}

JavaSEday01-LMLPHP

//换算单位计算速度
public class Demo1_5{
	public static void main(String[] args){
		System.out.println((14/1.6)/(45*60+30)*3600+"英里/时");
	}
}

JavaSEday01-LMLPHP

//换算单位并计算速度
public class Demo1_6{
	public static void main(String[] args){
		System.out.println(3600*24*1.6/(1*60*60+40*60+35)+"公里/时");
	}
}

JavaSEday01-LMLPHP

//需求:计算x和y的值
public class Demo1_7{
	public static void main(String[] args){
		System.out.println("x="+(44.5*0.55-50.2*5.9)/(3.4*0.55-50.2*2.1));
		System.out.println("y="+(3.4*5.9-44.5*2.1)/(3.4*0.55-50.2*2.1));
	}
}

JavaSEday01-LMLPHP

//需求:计算未来五年每年人口数
public class Demo1_8{
	public static void main(String[] args){
		System.out.println("第一年人口数"+(312032486+365*24*60*60/7-365*24*60*60/13+365*24*60*60/45));
		System.out.println("第二年人口数"+(314812582+365*24*60*60/7-365*24*60*60/13+365*24*60*60/45));
		System.out.println("第三年人口数"+(317592678+365*24*60*60/7-365*24*60*60/13+365*24*60*60/45));
		System.out.println("第四年人口数"+(320372774+365*24*60*60/7-365*24*60*60/13+365*24*60*60/45));
		System.out.println("第五年人口数"+(323152870+365*24*60*60/7-365*24*60*60/13+365*24*60*60/45));
	}
}
10-06 18:39