Jave概述及变量总结

概述

1. 首先介绍一下计算机的硬件设备。

输入设备:键盘,鼠标,摄像头,麦克风,扫描仪等等,它们都是向计算机输入数据和信息的设备,也是计算机和用户或其他设备通信的桥梁。

输出设备:显示器,音响,耳机,打印机,绘图机等等,它们可以理解为计算机硬件系统的终端设备,用于接收计算机数据,以数字、图片、声音等多种形式表现出来。

存储设备:U盘,硬盘,光盘,内存等等等,他们是用于存储各种信息数据的设备,通常是将信息数字化后再以利用电、磁或光学等方式处理媒介再加以存储。

处理器:CPU(中央处理器),它是计算机的核心,工作时从内存中获取指令,然后执行这些指令。
GPU(图形图像处理器),它是计算机的显示核心也就是常说的显卡,能对图形和图像做运算工作的微处理器,以减轻CPU的运算负载。

接口:USB接口(2.0/3.0),VGA接口,HDMI接口,网线接口,通俗的说它们就是用于连接另个设备的入口,实现不同设备之间数据或者信息的传递。

2.软件的相关介绍。

软件的概念:是指一系列按照特定顺序组织的计算机数据(能够被计算机识别的东西)与指令(对数据进行
相关的操作)的集合。
软件的分类:A.应用软件:主要处理特殊领域问题的软件,为用户提供更多满足需求的功能,其必须基于系统软件运行。
B.系统软件:主要负责和管理计算机底层硬件,为用户提供基本的计算机功能,也是专门用 于运行其他应用程序的平台

3.软件开发的介绍

其实软件开发就是制作软件的一个过程,一般有以下几个步骤:
需求分析需求设计编码测试后期维护
其中最主要的一步当然就是编码了,那么我们要和计算机交流就需要一种计算机能识别的语言,所以别人很聪明就发明了
机器语言计算机的原生语言就是机器语言,即一套内嵌的原子指令集。因为这些指令都是以二进制代码的形式存在,所以,为了以机器原生语言的形式给计算机指令,必须以二进制代码输入指令。
但是用机器语言进行程序设计是非常单调乏味的过程,而且,所编的程序也非常难以读懂和修改。为此,在计算机的早期就创建了汇编语言,作为机器语言的替代品。
汇编语言(assembly language)使用短的描述性单词(称为助记符)来表示每一条机器语言指令。
但是它还是很麻烦,所以又出来了
高级语言20实际50年代,新一代编程语言即众所周知的高级语言出现了。它们是平台独立的,这意味着可以使用高级编程语言编程,然后在各种不同类型的机器上运行。

4.Java跨平台运行原理

跨平台就是说同一个软件可以在不同的操作系统上执行,而不需要对软件做任务处理。即通过Java语言编写的应用程序在不同的系统平台上都可以运行。其实只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
注意:Java语言是跨平台的,是因为Java应用程序需要Java虚拟机JVM负责运行而Java虚拟机JVM是不跨平台的,不同的操作系统需要安装与此对应的Java虚拟机JVM ,真正跨平台的其实是字节码文件.class。在使用任何一门语言之前,必须先安装这门语言的运行环境!因此在使用Java语言之前,必须安装Java应用程序的运行环境。

5.编译和运行Java程序

注意Java程序严格区分大小写,一个Java文件可以包含多个类,但是public只能有一个,若源文件包含了public类,则源文件必须与其同名,如果一个Java文件中有多个类,则每个类都会生成一个.class的字节码文件,文件名和类名相同。

6.编程

我通过一个简单的编程题来说明基本规则:
假设一个跑步者丨小时 40 分钟 35 秒内跑了24 英里。编写一个程序显示以每小时多少公里为单位的平均速度值。(1英里=1.6公里)

//先创建一个Second类,类名最好和文件名保持一致。
class Second{
    //以下是该段程序的主函数,即程序的入口。
    public static void main (String args[]){
        //注意每条语句之后的分号!所有的符号都应为英文状态下的符号
        double time = 45.5 / 60,length = 14 / 1.6,speed = length / time;//定义了三个双精度浮点数对数据进行运算后赋值
        System.out.println("The speed is" speed "miles/h");//输出语句,显示的文字部分用""包含用 连接文字部分和数据部分,前面的文字是对数据的说明。
        
    }//注意每个括号之间的对应关系
}

Java基本数据

1.Java关键字

关键字:指一些被Java语言赋予了特殊含义的单词,不能随意使用。(我们在定义变量名、类名、函数名都应避免使用)
l数据类型:boolean、byte、short、int、long、double、char、float、double。
l包引入和包声明:import、package。
l用于类和接口的声明:class、extends、implements、interface。
l流程控制:if、else、switch、do、while、case、break、continue、return、default、while、for。
l异常处理:try、catch、finally、throw、throws。
l修饰符:abstract、final、native、private、protected、public、static、synchronized、transient、volatile。
l其他:new、instanceof、this、super、void、assert、const*、enum、goto*、strictfp。
标识符:就是我们自定义的一些名称,用于区分不同的类,变量,函数,接口等。
标识符的命名规则
标识符只能由字母、数字、下划线_、$(美元符号)组成
warning!数字不能作为开头、严格区分大小写、不要使用关键字和Java中的自带类名称
建议:一般用英文或者英文加数字的形式作为标识符,最好不要用拼音。
标识符的命名法则
a.小驼峰命名法:如果一个标识符是由多个单词组成的一个词,那么除了第一个单词首字母小写外,其他单词首字母大写 。主要运用在变量名和函数名示例:myName,yourEyes…
b.大驼峰命名法:如果一个标识符是由多个单词组成的,那么所有单词的首字母大写。主要运用在类和接口示例:MySun,YourBoy…
c.全大写命名法:如果一个标识符是由多个单词组成的,那么每一个单词都要大写,单词与单词之间用_连接。主要运用在定义常量示例:THE_AREA,MAX_VALUE…

2.注释

用于在代码写的过多的情况下,程序员容易忘记,注释的存在意义就是为了提示程序员,以便修改。分为以下三种:
a.单行注释:用两个斜杠// 直到换行为止 都是注释内容
b.多行注释:/* 注释内容 /
c.文档注释:/
* 注释内容*/ 使用javadoc 类名(public 类型的类才可以)命令生成相应的文档
注意:多行注释中不能套多行注释!

3.常量与进制

可理解为本身不变的量,是在程序中直接出现的数据。其可划分为
整数:一般为 二进制整数(以0b开头)、八进制整数(以0开头)、十进制整数(无开头)、十六进制整数(以0x开头)
浮点数:double(双精度浮点数)、float(单精度浮点数)。科学计数法如3.2*10^3可表示为3.2e3
字符:由一个数字、字母、符号被单引号包含的数据
字符串:由一个或多个数字、字母、符号被双引号包含的数据
布尔:它只有两个值 true false 表示的是真和假这两个概念,表示的是两个确切的值。
空:null 关键字

4.变量

可理解为本身可以发生改变的数据。
本质:变量主要是用于存储一些计算当中产生的一些临时性数据、变量本质就是在内存当中某一个进程里的一个临时存储区域、每一个变量空间在创建的时候都会被随机的分配地址(真实的物理内存地址)、变量空间中的数据在变化的过程中必须保持是可兼容的(至少是同一类型)、如果直接在代码中用变量的物理地址去访问空间中的数据的话 有可能访问不到的、为了避免地址的不确定性,引入了变量名这个概念 由变量名-地址表 来保证变量名和变量之间的关系(底层实现)、其实 ,上述当中 变量空间的地址 其实就是你们在C语言当中学的指针、常量数据一定是在变量空间当中吗?不是,所有的常量都在常量池当中,变量空间当中存的就是常量在常量池中的地址!

5.编程题

编写程序,提示用户输入三角形三个顶点(x1,y1),(x2,y2),(x3,y3).然后显示他的面积。

import java.util.Scanner;//导入此包以支持Scanner输入类的使用。
class Work_7{
    public static void main (String args[]){
    System.out.println("Enter three points for a triangle : ");//提示输入三角形的三个点
    Scanner input = new Scanner(System.in);//实例化 类Scanner 创建一个对象input
    double x1 = input.nextDouble();//用input对象调用nextDouble方法实现输入
    double y1 = input.nextDouble();
    double x2 = input.nextDouble();
    double y2 = input.nextDouble();
    double x3 = input.nextDouble();
    double y3 = input.nextDouble();
    double a = Math.pow(((x1-x2)*(x1-x2) (y1-y2)*(y1-y2)),0.5);//使用Math.pow(a,0.5)实现开平方的作用
    double b = Math.pow(((x3-x2)*(x3-x2) (y3-y2)*(y3-y2)),0.5);
    double c = Math.pow(((x3-x1)*(x3-x1) (y3-y1)*(y3-y1)),0.5);
    double s = (a b c)/2;
    double area = Math.pow(s*(s-a)*(s-b)*(s-c),0.5);
    System.out.println("The area of the triangle is " area);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_45111347/article/details/104182489