JAVASE

JAVASEday01

引言

什么是计算机
计算机是存储和处理数据的电子设备
计算机包括硬件(hardware) 和软件(software) 两部分。一般来说,硬件包括计算机中 可以看得见的物理部分,而软件提供看不见的指令,这些指令控制硬件并且使得硬件完成特 定的任务。学习一种程序设计语言,并不一定要了解计算机硬件知识,但是如果你了解一些 硬件知识的话,它的确可以帮助你更好地理解程序中指令对于计算机及其组成部分的功效。 本节介绍计算机硬件组件及其功能。 一台计算机是由以下几个主要的硬件组件构成的(图 1-1 ) :
• 中央处理器(CPU)
• 内存(主存)
• 存储设备(例如,磁盘和光盘)
• 输入设备(例如,鼠标和键盘)
• 输出设备(例如,显示器和打印机)
• 通信设备(例如,调制解调器和网卡)
在这里插入图片描述

1.什么是软件(software)?

(1)对软件的定义及认识

软件:是指一系列按照特定顺序组织的计算机数据与指令集合
数据:能够被计算机所识别的都是数据 avi mp3 txt png。
指令:计算机的操作步骤。
软件是一种实现人与计算机交互的媒介。

(2)软件分类

系统软件 —>操作系统 如:windows,Linux,MAC,IOS,Android。
功能:主要负责管理和控制计算机底层硬件(为人类提供最基本的计算机功能)。
应用软件 —> 迅雷 QQ 微信 优酷 爱奇艺 支付宝。
功能: 主要处理某一特殊领域问题的软件。
硬件,操作系统,应用软件和用户之间的关系:
在这里插入图片描述
操作系统的主要任务有:
• 控制和监视系统的活动
操作系统执行基本的任务,例如,识别来自键盘的输入,向显示器发送输出结果,跟踪 存储设备中的文件和文件夹的动态,控制类似硬盘驱动器和打印机这样的外部设备。操作系 统还要确保不同的程序和用户同时使用计算机时不会相互干扰。另外,操作系统还负责安全 处理,以确保未经授权的用户和程序无权访问系统。
• 分配和调配系统资源
操作系统负责确定一个程序需要使用哪些计算机资源(例如,CPU、内存、磁盘、输人 和输出设备), 并进行资源分配和调配以运行程序。
• 调度操作
操作系统负责调度程序的活动,以便有效地利用系统资源。为了提高系统的性能,目前许多操作系统都支持像多道程序设计(multiprogramming)、多线程(multithreading) 和多处 理(multiprocessing)这样的技术。 多道程序设计允许多个程序通过共享 CPU 同时运行。CPU 的速度比其他组件快得多, 这样,多数时间它都处于空闲状态,例如,在等待数据从磁盘或其他资源传人,或者其他系 统资源响应时。多道程序设计操作系统利用这一特点,允许多个程序同时使用CPU,— 旦 CPU空闲就让别的程序使用它。例如,在 Web浏览器下载文件的同时,可以用字处理程序 来编辑文件。 多线程允许单个程序同时执行多个任务。例如,字处理程序允许用户在编辑文本的同 时,将其保存到文件。在这个例子中,编辑和保存是同一个应用程序的两个不同任务,这两 个任务可能并发运行。 多处理也称为并行处理(parallel processing), 是指使用两个或多个处理器共同并行执行 子任务,然后将子任务的结果合并以得到整个任务的结果。它就像在外科手术中多名医生同 时给一个病人做手术一样。

(3)软件开发

类比:小说-创作-书写-文字-语言
软件:-开发-编程-代码-语言。重点思想:数据 指令

2.语言的分类

(1).机器语言:计算机的原生语言因计算机类型的不同而有差异,计算机的原生语言就是机器语言 ( machine language), 即一套内嵌的原子指令集。因为这些指令都是以二进制代码的形式存 在,所以,为了以机器原生语言的形式给计算机指令,必须以二进制代码输人指令。
(2).汇编语言:用机器语言进行程序设计是非常单调乏味的过程,而且,所编的程序也非常难以读 懂和修改。为此,在计算的早期就创建了汇编语言,作为机器语言的替代品。汇编语言 (assembly language) 使用短的描述性单词(称为助记符)来表示每一条机器语言指令。例如, 助记符 add — 般表示数字相加,sub 表示数字相减。将数字 2 和数字 3 相加得到结果,可以 编写如下汇编代码: add 2a B, result。
(3).高级语言:。高级语言很像英语, 易于学习和使用。高级语言中的指令称为语句。例如,下面是计算半径为 5 的圆面积的高级语言语句: area-5 * 5 * 3.14159。

3.高级语言被计算机识别的过程

(1)高级编程语言所写的代码,不能被计算机直接识别(需要转换)。
(2)转换:分为编译解释
(3)静态编译型高级语言:先将所有代码进行编译->生成机器码->运行。(如java,c数据类型严格区分)
(4) 动态解释型高级语言:读取一行-> 编译一行->生成机器码 ->运行。(如Python,Matlab数据类型不严格区分

4.JAVA语言

(1)java的编译过程:.java文件->.class文件->JVM->各个平台。
.java文件:java的源代码。
.class文件:.java文件编译而成的字节文件本质为机器码。

(2)JVM Java Virtual Machine Java虚拟机:不同平台有不同java虚拟机它们负责把.class文件转化为在各大平台上可执行的程序,这也就是java的跨平台特点。(本质:.class文件跨平台)
(3)java三大体系:
JavaSE Java Standard Edition Java标准版
桌面应用程序
JavaEE Java Enterprise Edition Java企业版
服务器软件开发
JavaME Java Micro Edition Java微型版-Android
电子消费类产

(4)java工作示意图:
在这里插入图片描述

5.JAVA环境的安装

(1)java环境分为两种:JRE和JDK。
(Java Runtime Environment Java运行环境)JRE:JVM(Java Virtual Machine)****+java的核心类库(类似于一个图书馆查找使用的java库)。
如果 你想 仅仅 运行 java 程序 装!
(Java Development Kit Java开发工具包)JDK:JRE+JAVA开发工具。
如果 你想 开发 Java 装!
(2)java虚拟机规范:
指令集 寄存器 类文件的格式 栈 垃圾回收堆 存储区
Orcale公司制定这些规范的目的是为了提供统一的标准,最终实现Java程序的平台无关性。
(3)环境安装
下载JDKwindowsx64位。
解压开始安装
不要改变当前安装路径(Program Files)
一直点击确定直到关闭按钮出现关闭(安装完成)
(4)环境配置(目的:使不同文件夹中的代码可以编译运行)
鼠标放在此电脑上右键点击属性–>高级系统设置–>环境变量–>系统变量–>编辑–>新建–>把(C:\Program Files\Java\jdk1.8.0_144\bin)此路径粘贴在新建变量里–>完成。
(5)查看变量配置是否成功及命令
java-version(查看java版本)
java(java运行命令java.exejava运行器)
javac(java编译命令javac.exejava编译器)
如以上命令都运行成功则环境变量配置成功

7.Eclipse的使用:

(1)Workspace的编码集UTF-8
操作:WorkSpace-Text file encoding-Other-UTF-8
(2)字体:
操作:Window-Preferences-General
-Appearance-Colors and Fonts-
最后一个Text Font
字体:Consolas
字形:常规
大小:16~20
Apply-OK(完成)
(3)如何创建一个java项目以及各个部分的作用:
File-New-Java Project
Project Name 项目名-finish
YanDaDay01
src
(default)
HelloYanDa.java
存放源代码的文件夹/目录/包
JRE
如何创建Java文件 在src上右键 new - class
Source folder
package 当前包/当前源代码的文件路径
Name java文件名
运行 右键 run as Java Application

8.代码案例

1.1编写程序,显示以下公式的结果
9.5x4.5-2.5x3/45.5-3.5

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

1.2)编写程序,显示 1 +2+3 +4+5+6+7+ 8+9的结果。

public class Demo1_2 {
	public static void main(String[] args){
		//冗余
		System.out.println(1+2+3+4+5+6+7+8+9);
		//重复步骤-循环解决
	}
}

1.3可以使用以下公式计算 p:
在这里插入图片描述

/*
* 1/3 /整除  0
* 1.0/3
* 1/3.0
* 
* */
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+1.0/13-1.0/14));
   }
}

在这里插入图片描述

/*
* 数据:半径 面积 周长 圆周率
* s=πr^2
* l=2πr 
* */
public class Demo1_4 {
  public static void main(String[] args){
  	//数据 避免死数据 -输入 
  	System.out.println(2*10*3.14);
  	System.out.println(10*10*3.14);
  }
}

在这里插入图片描述

/*
数据:时间 长度 
指令:v=s/t
s=14公里->14/1.6
t=45*60+30
v 英里/秒     3/1
 * */
public class Demo1_5 {
	public static void main(String[] args) {
		System.out.println(3600*(14/1.6)/(45*60+30)+"英里/时");
	}
}

在这里插入图片描述

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

在这里插入图片描述

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));
	}
}

在这里插入图片描述

/*
 * 365天->秒 365*24*60*60
 * 312032486+365*24*60*60/7-365*24*60*60/13+365*24*60*60/45
 * 
 * 
 * 
 * */
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);
	}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值