Java 第一章

第一天内容

1.计算机是存储和处理数据的电子设备,包括硬件和软件两部分。硬件是计算机中可以触摸到的物理部分。计算机程序就是软件,是一些不可见的指令,它们控制硬件完成任务。
2.计算机程序设计就是编写让计算机执行的指令(即代码)。
3.中央处理器CPU是计算机的大脑,它从内存获取指令并且执行这些指令。由两部分组成:控制单元和算术/逻辑单元。
4.一个比特bit是指是指二进制数0或1
5.一个字节是指八个比特的序列。
6.内存存储CPU要执行的数据和程序指令。内存单元是字节的有序数列,内存只是暂时保存数据,关闭计算机信息就会丢失。每个字节都有一个唯一的地址,使用这个地址确定字节的位置,以便于存储和获取数据。因为可以按任意顺序存取字节,所以能存还被称为随机访问存储器(Random-Access Memory,RAM).
内存中的字节内容永远非空。一旦新信息北方入内存,该字节的当前内容就会丢失。内存单元是字节的有序数列
7.程序和数据永久的保存在存储设备里,当计算机需要是同事被移入内存。因为从内存读取比从存储设备读取要快得多。
存储设备主要有三种类型:磁/硬盘驱动器、光盘驱动器(CD/DVD)、USB闪存驱动器
8.机器语言是一套内嵌在每台计算机的原始指令集。汇编语言是一种低级程序设计语言,它用助记符(短的描述性单词)来表示每一条机器语言指令。被称为低级语言是因为汇编语言本质上非常接近机器语言,并且是机器相关的。
9.高级语言很像英语,易于学习和使用。高级语言中的指令称为语句。用高级语言编写的程序成为远程序或源代码。由于计算机不能运行源程序,源程序必须被翻译成可执行的机器代码。翻译可以由另外一种称为解释器或者编译器的编程工具来完成。
10.操作系统(OS)是管理和控制计算机活动的程序。主要任务:控制和监视系统的活动、分配和调配系统资源、调度操作
11.Java 是平台无关的, 这意味着只需编写一次程序, 就可以在任何计算机上运行。
Java 程序可以内嵌在 HTML 网页内, 通过 Web 浏览器下载. 给 Web 客户带来生动的动画和灵
活的交互性。
Java 源程序文件名必须和程序中的公共类名一致, 并且以扩展名 .java 结束。
每个类都被编译成一个独立的宇节码文件, 该文件名与类名相同, 扩展名为 .class。
使用 javac 命令可以从命令行编译 Java 源代码文件。使用 java 命令可以从命令行运行 Java 类。
每个 Java 程序都是一套类的定义集合。 关键字 class 引人类的定义, 类的内容包含在块内。
12.JDK(Java Development Toolkit)是由一套独立程序构成的集合。每个程序都是从命令行调用的,用于开发和测试Java程序。
13.程序设计错误:
语法错误:是由创建代码时的错误引起的,例如拼错关键字。
运行时错误:是引起程序非正常中断的错误。运行应用程序时,当环境检测到一个不可能执行的操作时,就会出现运行时错误。输入错误是典型的运行时错误。另一个常见的运行时错误是0做除数。
逻辑错误:当程序员没有按预期的方式执行时就会发生逻辑错误。
github 主要存代码

软件?Software
软件:是指一系列按照特定顺序组织的计算机数据与指令的集合
数据:能够被计算机所识别的都是数据 avi mp3 txt png
指令:计算机的操作步骤
向西走10米

软件其实就是人与计算机之间的沟通的媒介
人们可以通过软件让计算机做一些事情

软件分类
系统软件-操作系统 Windows Android Linux MAC IOS
主要负责管理和控制计算机底层硬件
为人类提供最基本的计算机功能
C/C++

应用软件-迅雷 QQ 微信 优酷 爱奇艺 支付宝
主要处理某一特殊领域问题的软件
Java/Python/C#…

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

计算机语言
机器语言
10010101010101
汇编语言
add 2 3 result
高级编程语言
a=2+3

高级编程语言所写的代码,不能被计算机直接识别
转换:编译 解释
静态编译型:先将所有代码进行编译->生成机器码->运行
C Java 数据类型严格区分
动态解释型:读取一行-> 编译一行->生成机器码 ->运行
Python Matlab 数据类型不严格区分

Java的源代码 .java
经过编译之后生成的是 .class 机器码 字节码
但是 Java的特点 Java是不直接运行在计算机上的
跨平台特点 本质就是.class文件跨平台的

JVM Java Virtual Machine Java虚拟机

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

JRE:软件 Java Runtime Environment Java运行环境
如果 你想 仅仅 运行 java 程序 装!

JRE=JVM+核心类库(图书馆)

JDK:软件 Java Development Kit Java开发工具包
如果 你想 开发 Java 装!
JDK=开发工具+JRE
查看Java版本
java -version

bin binary二进制文件 可执行程序

javac java编译器 将源代码->字节码
java 运行器 将字节码加载进虚拟机并运行代码

C:\Program Files\Java\jdk1.8.0_77\bin

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

Apply-OK

如何创建一个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

编程题

1.运行以下公式结果;

public class dome {
	
public static void main(String[] args){
 System.out.println((9.5*4.5-2.5*3)/(45.5-3.5));
}}
运行结果:0.8392857142857143
2.求1到9相加的结果。
public class dome2 {
public static void main(String[] args){
	System.out.println(1+2+3+4+5+6+7+8+9);
}
}

运行结果:45
3.计算PI

public class dome3 {
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));
}
}

运行结果:2.9760461760461765
4.计算并显示半径为5.5的圆的面积和周长

public class dome4 {
public static void main(String[] args){
	System.out.println("c="+2*5.5*3.14);
	System.out.println("s="+5.5*5.5*3.14);
}

}运行结果:c=34.54
s=94.985
5.假设45分钟30秒跑了14公里,编程显示以每小时多少英里为单位的平均速度值。

public class dome5 {
public static void main(String[] args){
	System.out.println(3600*14/1.6/(45*40+30)+"英里/时");
}
}

运行结果:17.21311475409836英里/时
6.1小时40分钟35秒跑了24英里,以公里为单位计算平均速度。

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

运行结果:22.906379453189725公里/时
7.计算2*2线性方程组,显示x,y

public class dome7 {
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));
}
}

运行结果:x=2.623901496861419
y=0.7087397392563978
8.人口估计,7秒生一个,13秒死一个,45秒移入一个。显示未来五年,当今312 032 486.

public class dome8 {
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);
	System.out.println(325932966+365*24*60*60/7-365*24*60*60/13+365*24*60*60/45);}
}

运行结果:314812582
317592678
320372774
323152870
325932966
328713062

猜你喜欢

转载自blog.csdn.net/yangyuCISCO/article/details/82943572