JAVA语言概述
Java语言 概述
计算机是由硬件和软件两部分组成
1.1 硬件(指计算机中可以看到的物理部分)
1.输入设备:键盘,鼠标,摄像头,麦克风,扫描仪,键盘(打开我的电脑:win+e)
2.输出设备:显示器,音响,打印机,绘图机
3.存储设备:---存取数据------以二进制为主
分为:(1)硬盘(分为机械硬盘和固态硬盘 (闪存的一种)电子珊阑存数据): 计算机最主要的存储设备 (相对内存来说,存储数据会相对永久) 长期不使用固态的话:会放电,引起数据的丢失 不会因为磁场而消磁
(2) U盘:采用闪存,用于存储和传输数据
(3) 光盘:分为只读和可读写两种
(4) 内存:存取数据不是永久的(断电时会丢失);与cpu进行沟通
*******内存和硬盘的关系:都是保存数据
内存存储的是临时性数据
硬盘存储的是永久性数据
内存满了是没被释放完吗? 意味着可执行程序太多,CPU的可执行程序太多
4.处理器:
(1) *处理器CPU(计算机日常运算 )由两部分组成:控制单元和算术/逻辑单元 (它从内存中获取指令,然后执行)
(2) 图形图像处理器GPU(显卡)图形化界面需要运行(并行是GPU特有的)
5.计算机常见接口
USB2.0/3.0接口 1.0/2.0黑白色 3.0 蓝色 3.1 红色
3.0加ss
miniUSB(梯形状)
VGA接口:传输的是模拟信号 经过压缩的
HDMI接口:传输的是数字信号
网线接口:常见的是RJ-45接口
1.2 软件(提供指令从而控制计算机硬件完成特定的任务)
1.软件:指一系列按照特定顺序组织的计算机数据与指令的集合
2.数据:能够被计算机识别的东西,再硬盘中以文件形式存在
3.指令:对数据进行的相关操作
4.软件的分类:
(1)系统软件(Windows,Linux,IOS,Android,MacOs)
功能:主要负责控制和管理计算机底层硬件,为用户提供基本的计算机功能,也是专门用于运行其他应用程序的平台
(2)应用软件:主要处理特殊领域问题的软件,为用户提供更多专项的计算机功能,必须基于系统软件运行
5.软件开发:制作软件的过程
步骤:需求分析,可行性分析,需求设计,详细设计,编码,测试,后期维护
1.3 计算机编程语言
机器语言:--为计算机的原生语言----以二进制存在(必须写成二进制)
汇编语言(低级语言):必须借助汇编器才能将汇编语言转化成机 器语言
高级语言:编写的程序称为源程序或源代码 还必须翻译成二进制才能被计算机使用 翻译过程可用解释器或编译器的工具完成
解释器包含了编译和执行两个过程
解释器:是读一条翻译一条
编译器:则是先将整片翻译再运行
1.4 java概述
一种(静态)面向对象的编程语言 功能强大和简单易用两大特点
特点:简单性,面向对象,分布式,健壮性,安全性,平*立和可移植性,多线程,动态性等
三个技术架构:
J2EE
J2SE 为EE提供基础
J2ME
java跨平台运行原理:有虚拟机(JVM)但JVM不是跨平台的
真正跨平台的是.class
Java源程序保存为.java文件,编译成.class文件。.class文件有Java虚拟机(JVM)执行
JDK安装完成之后可以在命令提示符(cmd)中输入(java -version) 如果出现版本号则是成功,反之不成功;查看JDK的安装路径(java -verbose)最后一行则是安装路径
配置:先将javac的路径复制,其次右键我的电脑-属性-高级系统配置-环境变量-path-新建即可。
下述是一个简单的Java程序:
class demo1{ //定义了一个类,类名为demo1
public static void main(String[] args){//定义主方法 main方法是程 序的入口
System.out.println();
}
}
注意:Java语言拼写上严格区分大小写一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类若源文件中包括了public类,源文件必须和该public类同名一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同
1.5 常用的DOS命令
题目:
class demo1{
public static void main(String[] args){
System.out.println((9.5*4.5-2.5*3)/(45.5-3.5));
}
}
分析:问题问的是每小时多少英里
首先从题目切入:14公里化为英里为:14/1.6 //英里
将45分钟30秒化为小时为:(45*60+30)/(60*60) //小时
因此平均速度为(14/1.6)/(45*60+30)/(60*60) //英里每小时
class Demo2{
public static void main(String[] args){
System.out.println((14/1.6)/(45*60+30)/(60*60));
}
}
分析: sum=312032486 开始的总人口
增加的人口数(in)=诞生的人口数+迁入的人口数:
365 * 24 * 60 * 60 / 7 + 365 * 24 * 60 * 60 / 45
死亡的人口数(out):365 * 24 * 60 * 60 / 13
sum=sum+in-out 第一年过后的总人口
sum=sum+in-out 第二年过后的总人口
class Demo03{
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);//第二年的人口数
}
}
分析:先将英里化为公里:241.6 //公里
其次将时间化为以小时为单位:
((60+40)*60)+35)/(60*60) //小时
因此速度为:(24*1.6)/((60+40)*60+35)/(60*60)
class Demo4{
public static void main(String[] args){
System.out.println((24*1.6) / ((60+40)60+35) / ( 60 * 60));
}
}
分析:
由线性方程组可列出
x=(44.50.55-50.25.9)/(3.40.55-50.22.1);
y=(3.45.9-44.52.1)/(3.40.55-50.22.1);
class home2{
public static void main(String[] args){
double x,y;
x=(44.50.55-50.25.9)/(3.40.55-50.22.1);//列出x的式子
System.out.println(x);//输出x
y=(3.45.9-44.52.1)/(3.40.55-50.22.1);//列出y的式子
System.out.println(y);//输出y
}
}