第一章 认识Java 2019-09-28

(2)JavaSE 核心技术

主要包括:认识Java、变量和运算符、流程控制语句、数组、方法、面向对象基础、面向对象高级特性、异常处理。工具类、集合、IO/NIO、多线程编程、JDK8.0新技术,JDBC数据库编程技术。

学习正式开始:

–1. JavaSE 核心技术

第一部分

Java基础程序设计

  • Java语言介绍
  • 简单的Java程序
  • Java中的变量和数据类型
  • 运算符、表达式与语句
  • 选择和循环结构
  • 数组和方法的使用

第一章 认识Java

1.1认识Java

Java 是一种为多个平台生成软件的编程语言。当程序员编写 Java 应用程序时,编译的代码(称为字节码)可在大多数操作系统(OS)上运行,包括 Windows,Linux 和 Mac OS。Java 从 C 和 C ++编程语言中衍生出大部分语法。

1.1.1什么是Java

Java作为世界第一语言,在我们所知的应用中有90%的服务器端都在使用它。那么,我们通常说的Java究竟是什么呢?为何说它是世界第一语言呢?今天,小编将通过本篇文章带领那些想要了解Java、对Java一无所知的小白探讨以上内容。

Java的内容很丰富,实现的功能也很多,我们从以下几个角度来描述它:

1.一种计算机编程语言;

2.一种软件开发平台;

3.一种软件运行平台;

4.一种软件部署环境。


1.一种计算机编程语言

首先,Java 是一种语言,也就是 Java 是用来交流的,那么用来谁和谁交流呢?很明显就是程序员和计算机交流,换句话说把我们的要求和设想用Java语言表达出来,那么计算机能看懂,就能够按照我们要求运行,而这个过程就是我们所说的使用Java编程,所以我们讲 Java 是一种计算机编程语言。为了让计算机看懂,Java 会有一系列的规则和约定,这些就是 Java 的语法。

2.一种软件开发平台

首先我们要了解所谓软件开发简单地理解为:编程的结果是软件或者程序,而编程的过程就是软件开发。那什么是开发平台?在软件开发的过程中,我们需要很多的工具来辅助我们的工作,不可能什么都从头自己做。我们把编程的环境和相应的辅助工具统称为开发环境,开发平台就是用来提供这个开发环境的。这个和车床工人需要一个车床才能工作一样。而Java 作为一种开发平台,不单纯是一个编程的语言,它自身提供了一系列开发 Java 所需要的环境和工具,来进行编译、解释、文档生成、打包等,比如:javac.exe、javadoc.exe 等等,所以我们讲 Java 是一个开发平台。

3.一种软件运行平台

Java 是一种软件运行平台。Java 本身提供 Java软件所需要的运行环境,Java应用可运行在安装了 JRE(Java Runtime Environment)的机器上,所以我们说 Java 是一个运行平台。JRE:Java Runtime Environment,Java 运行环境。

4.一种软件部署环境

什么是软件的部署简单地讲,部署就是安装,就是把软件放置到相应的地方,并且进行相应的配置(一般称作部署描述)让软件能够正常运行起来。Java 是一种软件部署环境,Java 本身是一个开发的平台,开发后的Java程序也是运行在Java平台上的。也就是说, 开发后的Java程序也是部署在Java平台上的,这个尤其在后面学习JEE(Java的企业版) 的时候,体现更为明显。

这就是Java语言

说完Java的基本含义,接下来,我们要了解Java的组成和体系。Java由四方面组成,分别是:Java编程语言(语法)、Java文件格式(各种文件夹、文件的后缀)、Java虚拟机(处理*.class文件的解释器)、Java应用程序接口。Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。现在我们所常用和熟知的是JavaEE。

看完以上内容,你可能觉得Java也没什么特别之处。如果你这么想,就大错特错了!Java之所以被称为世界第一语言,自身存在很多特性,包括:①安全性高,可以信赖的字节码的检验机制②分布式语言,跨平台高并发,高性能互联网架构不二之选③动态编译,动态加载,动态执行,随需而变④面向对象的语言,始终关注应用中数据和操纵数据的算法⑤稳定性,完善的字节码安全机制,可靠的异常处理⑥简单性,语法简捷,自动化内存管理,跨平台可移植。除了以上说到的Java特性,跨平台更是Java屹立不倒的原因。由此可见,Java凭借独特的特性被评为世界第一语言是无可厚非的。

深入了解Java含义及特点后,想必你又该疑惑了。既然它应用领域这么广,那Java适用于什么工作呢?前景怎么样呢?

根据2018年TIOBE开发语言排行榜宣布的流行开发语言的排名结果,Java仍然高居榜首,在国内的软件开发企业中,Java语言的使用比例也排名第一。每年Java工程师缺口在30万以上。目前一线城市的高端Java开发岗位的人才竞争很激烈,有经验的Java工程师们如果跳槽,可挑选的机会不多,而且薪资谈判也不具备明显优势。上海、广州、深圳的高端Java开发岗位,目前人才供求相对平衡。二线城市(杭州、南京、武汉)的人才供不应求。

因为需求大,应用领域广,所以Java能适用的工作范畴也很广。如:Android开发、Web开发、Java网站建设、Java企业级应用开发、Java游戏开发、Java大数据方向等等。

1.2Java开发环境搭建

Java开发环境的搭建以及使用eclipse从头一步步创建java项目
一、java 开发环境的搭建

这里主要说的是在windows 环境下怎么配置环境。

1.首先安装JDK

java的sdk简称JDK ,去其官方网站下载最近的JDK即可。。http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

点击下载好的exe文件安装即可。

2.接下来我们需要配置环境变量

xp系统下 右键‘我的电脑’——属性——高级

win7 系统下 右键’计算机‘——属性——高级系统设置-高级 在这里插入图片描述图是win7系统演示

点击环境变量

接下来要配JAVA_HOME,PATH, CLASSPATH 三个属性…

1.配置 JAVA_HOME属性

找到安装java SDK的目录: C:\Program Files\Java\jdk1.8.0_101 (java sdk1.8.0 版本是目前演示的版本,如果不是一个版本,那也没有关系,安装的配置过程是一样的),复制该路径
在这里插入图片描述
点击上图中的‘系统变量’ 下的新建

变量名处填写‘JAVA_HOME’, 变量值处直接粘贴上一次复制的java SDK的安装目录’C:\Program Files\Java\jdk1.8.0_101’ ,然后点击"确定",JAVA_HOME变量就配置好了…

2.配置CLASS_PATH 变量

和配置JAVA_HOME类似,在在“系统变量”点击“新建”,在弹出的窗口中分别输入
变量名:”CLASSPATH”
变量值: ”.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”(取引号之内的值,包括前面的”.” ,这里%JAVA_HOME%就是引用之前配置好的 JAVA_HOME )

点击"确定"即可配置好 CLASS_PATH变量

3.配置path变量

查找’系统变量‘ 中 是否已经有path变量

在这里插入图片描述

如上图,系统配置里面已经有了PATH变量,这里点击‘编辑’,如下图所示,可以看到变量已经有值了,在变量值最后加上一个半角分号(‘;’) ,然后粘贴java SDK安装目录的路径。

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

3.测试环境变量配置:

然后点击‘开始’——‘运行’,输入‘cmd’ 或者 win+r 快捷键输入‘cmd’.

在dos环境下输入 java -version

在这里插入图片描述

做完这些说明我们配置的环境变量是正确的。

二、 使用elipse 从头一步步创建java项目

1.下载eclipese

官方地址:http://www.eclipse.org/downloads/

2.解压运行eclipse.exe 就可以了。

3.建立工作空间

a. 打开eclipse.exe 出现第一个界面,需要设置工作空间,我们就放在D盘workspace 目录下,点击ok

b.点击工作区域右上角“workbench”链接,进入工作台

打开工作界面

c、创建一个java 项目

弹出的页面选“Java Project”

Project name填写自己的项目名即可, 其他的选项采用默认值,点击“Finish”。

左边的工作台会显示建好的工程。

d.新建package 包

右键点击项目中的’src’包,选择new——package

这里的包名称没有特别要求,主要是开发约定的规范,这里写的是博客名。点击finish完成。

在src目录下就会出现我刚刚新建的PACKAGE包新建一个类。

填写好类名称(类名称注意大小写),勾选如图所示的复选框(public static void main(String[] args)),是为了自动生成main方法,点击“Finish”完成。

类文件已经建好。

d.写一个简单的helloword小试一下

增加如下代码: System.out.println(“Hello World by http://www.cnblogs.com/smivico/”);

7.编译运行

点击菜单栏的 Run–Run编译运行,或者直接按Ctrl+F11

启动程序的方法还有很多,eclipse本身有很多快捷按钮。

启动程序成功运行后,在console窗口中可以看出输出结果。
在这里插入图片描述

提示:

(1)jdk的发展历程

1995年5月23日,Oak语言改名为Java,并且在SunWorld大会上正式发布Java1.0版本。

JDK1.0版本

1996年1月23日,jdk1.0版本发布。jdk1.0当时还是一个纯解释执行的Java虚拟机,jdk1.0版本的代表技术:Java虚拟机,Applet,AWT等。

1997年2月19日,jdk1.1版本发布。jdk1.1的代表技术:JAR文件格式,JDBC,JavaBean,RMI。语言上:内部类,反射。

JDK1.2版本

1998年12月4日jdk迎来了一个里程碑的版本1.2。技术体系被分为三个方向,J2SE,J2EE,J2ME。代表技术:EJB,Java Plug-in ,Swing。该版本中虚拟机第一次内置了JIT编译器。语言上:Collections集合类等。

1994年4月27日,HotSpot虚拟机发布,该虚拟机是作为jdk2.0的附加程序提供的,后来成为jdk1.3及以后所有版本的Sun jdk 的默认虚拟机。

JDK1.3版本

2000年5月8日,jdk1.3发布。jdk1.3对于jdk1.2的改进重要在于一些类库,JNDI服务从jdk1.3开始被作为一项平台级服务提供。

JDK1.4版本

2002年2月13日,jdk1.4发布。该版本是Java走向成熟的一个版本,许多著名的公司都有参与甚至实现自己独立的jdk1.4,许多主流应用(SSH)都能直接运行在jdk1.4至上。代表技术:正则表达式,异常链,NIO,日志类,XML解析器等。

JDK1.5版本

2004年9月30日,jdk1.5发布。在该版本在Java语法的易用性做了非常打的改进,如自动装拆箱,泛型,动态注解,枚举,可变长参数,遍历循环。在虚拟机和API层面上,改进了Java内存模型,提供了java .util.concurrent并发包。

JDK1.6版本

2006年11月3日,jdk1.6发布,该版本改进:提供脚本语言支持,提供编译API和微型HTTP服务器API等。虚拟机方面:锁与同步,垃圾收集,类加载等。

2006年11月13日的JavaOne大会上,Sun宣布最终把Java开源,由OpenJDK组织对这些源码独立管理。

JDK1.7版本

2011年7月28日,jdk1.7发布,新特性:对Java集合的增强支持,Switch中可用String类型参数,自动资源管理,提供新的G1收集器,加强对非Java语言的调用,升级类加载架构等。

JDK1.8版本

jdk1.8 正式版将在2013年9月份发布, jdk1.8包含的两个主要项目:Lambda-函数式编程,Jigsaw-模块化支持等。

Java语言诞生已经超过17年,在Java这个技术体系上,Java API 语法,Class文件格式,JVM,类库都在不断的完善。当然还有些东西是我们很期待,

1 Java模块化规范 OSGi V1.0于2000年发布,但是在Java语法层面上还没有对模块化的支持,Jigsaw项目正在努力。

2 多语言混合编程 在Java的技术体系上能让更多的在某个领域有着其特有优势的语言进来,吸引其他语言加入这个体系

3 更好的并发编程 如今的CPU有多个核不是一件很难的事情,要充分发挥多个核的作用

4 提高Java语言和其他编程语言的互操作性,为云应用添加跨语言支持

(2)Java开发方向

1、Java互联网方向

Java在互联网方向的应用非常多,当然这也有更多的细分。目前采用Java开发互联网网站及应用的IT企业越来越多,这也增加了Java开发工程师的需求。2011年一线城市java网站开发工程师的待遇有较大涨幅,1年经验的可轻松达到4000-5000,2-3年工作经验的可达到6000-9000,更有突破1万的。

2、Android开发

据IDC预计,2015年Android市场份额将达到45.4%,成为全球最大的智能手机操作系统。最近两年,安卓培训一路走红。目前,Android开发工程师已成为3G行业最炙手可热的岗位之一,初入行平均薪水4000元左右,有1年工作经验者月薪6000-8000元左右,2-3年工作经验的月薪可轻松破万。

3、Java客户端方向

目前Java在许多行业的客户端方面的应用非常多,比如OA、邮箱、投票、金融、考试、物流、医疗、矿山等信息方面的系统。Java开发者在这方面的需求也非常大,待遇也相当不错,工资水平可能和JAVA互联网方向的差不多,但福利和前途则非常好,应为这类工作基本上是政府事业单位及大型企业提供的。

(3)Java语言特点

Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的静态语言。那么java语言的特点是什么呢?

在这里插入图片描述
1、Java语言是简单的

Java 语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑 的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
其中:
Java SE 是做电脑上运行的软件。
Java EE 是用来做网站的-(我们常见的JSP技术)
Java ME 是做手机软件的。

在这里插入图片描述
2、Java语言是一个面向对象的

Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。西安达内交大java培训讲师表示,Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是 一个纯的面向对象程序设计语言。

3、Java语言是分布式的

Java 语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包 括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手 段。

4、Java语言是健壮的

Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

5、Java语言是安全的

Java 通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。西安达内交大java培训讲师表示,除了Java语言具有的许多安全特性以 外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安 全管理机制(类SecurityManager)让Java应用设置安全哨兵。

6、Java语言是体系结构中立的

Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

7、Java语言是可移植的

这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。

8、Java语言是解释型的

如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

9、Java是高性能的

与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

10、Java语言是多线程的

在 Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为 Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法, 使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含 了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为 synchronized)。

11、Java语言是动态的

Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,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

习题

1.下列哪项不是JDK所包含的内容?(选一项)

A.Java编程语言

B.工具及工具的API

C.Java EE扩展API

D.Java平台虚拟机

2.下列关于JDK、JRE和JVM的描述。哪项正确?

A.JDK中包含了JRE,JVM中包含了JRE

B.JRE中包含了JDK,JDK中包含了JVM

C.JRE中包含了JDK,JVM中包含了JRE

D.JDK中包含了JRE,JRE中包含了JVM

3.下列哪个工具可以编译java源文件?

A.javac

B.jdb

C.javadoc

D.junit

4.JDK工具javadoc的作用是哪项?

A.生成Java文档

B.编译Java源文件

C.执行Java类文件

D.测试Java代码

5.以下哪些包是Java标准库中常用的包?(选三项)

A.java.lang

B.javax.servlet .http

C.j ava. io

D.java.sql

6.使用JDK工具生成的Java文档的文件格式是?

A.XML格式

B.自定义格式

c.二进制格式

D.HTML格式

7.以下关于JVM的叙述,哪项正确?(选两项)

A.JVM运行于操作系统之上,它依赖于操作系统

B.JVM运行于操作系统之上,它与操作系统无关

C.JVM支持Java程序运行,它能够直接运行Java字节码文件

D.JVM支持Java程序运行,它能够直接运行Java源代码文件

8.以下关于支持Java运行平台的叙述,哪项错误?

A.Java可在Solaris平台上运行

B.Java可在Windows平台上运行

C.Java语言与平台无关。Java程序的运行结果依赖于操作系统

D.Java语言与平台无关。Java程序的运行结果与操作系统无关

9.以下关于Applet和Java程序之间关系的叙述,哪项错误?

A. -个Applet就是一段Java程序

B.Applet是一种特殊的Java程序,它需要运行在Web服务器上

C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上

D.Applet是一种Java SE平台的应用程序

10.以下关于Java HotSpot的描述,哪两项错误?(选两项)

A.JavaHotSpot是一种热编译技术,在编译Java源程序时会被使用

B.Java HotSpot是一种热编译技术,在运行Java代码时会被使用

C.Java HotSpot是一种热编译技术,它只对程序的部分字节码进行优化

D.Java HotSpot是一种热编译技术,它会对程序的全部字节码进行优化

11.环境变量PATH中含有多个路径时,路径和路径之间可以用哪项来隔开?

A.:

B. ,

C.*

D:|

12.CLASSPATH中的“.”的含义是哪项?

A.省略号

B.当前目录

C.所有目录

D.上级目录

13.JVM在执行一个Java类时,大致采用以下过程?

A.执行类中的代码一>装载类一>校验类

B.校验类一>装载类一>执行类中的代码

C.装载类一>执行类中的代码一>校验类
D.装载类一>校验类一>执行类中的代码

14.当运行—个Java程序时,传递参数的格式是哪项?

A. java类名参数1,参数2

B. javac类名参数1参数2

C. java类名参数1参数2

D. java类名参数1+参数2

15.以下关于Java文件名的叙述,正确的有?(选两项)

A.Java源文件的扩展名应为.java

B.Java源文件的文件名应与文件中的类名一致

C. Java字节码文件的扩展名应为.java

D. 一个Java源文件中只能包含一个Java类

          lC

          2D

          3A

          4A

          SACD

          6D

          7AC

          8C

          9B

          10 A D

          11 A

          12 B

          13 D

          14 C

          15 A B
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值