Java基础教程
Jav最新入门教程

java基础教程:Java基础疯狂代码 / ĵ:http://BlogDigest/Article75483.htmlJava简介 Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。
用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。
另一方面,Java技术也不断更新。
Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。
Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
Java应用编程接口已经从1.1x版发展到1.2版。
目前常用的Java平台基于Java1.4,最近版本为Java1.7。
Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。
2009年04月20日,oracle(甲骨文)宣布收购sun。
1991年,Sun公司的James Gosling。
Bill Joe等人,为电视、控制考面包机等家用电器的交互操作开发了一个Oak(一种橡树的名字)软件,他是Java的前身。
java入门教程(一)PPT课件

2021/2/13
3
本章主要介绍以下7个部分的内容:
1. Java 语言的发展历史 2. Java 语言的应用前景 3. J2se程序的分类 4. Java Application程序的编辑、解释和
运行 5. Java Applet程序的编辑、解释和运行 6. Java 语言的特点 7. Java与C/C++语言常见的语法区别
根据结构组成和运行环境的不同,基于 J2SE开发的程序可分为两类:Java Application 和Java Applet 。
1. Java Application :则是Java 语言相 对完整的、独立的程序,需要独立的解释器
来解释运行。它同其它语言编写的程序一 样,可以控制和使用计算机的资源。
4、 Intranet(企业内部网 )上的软件开发 (直接面向企业内部用户 的软件 );
5、 与各类数据库连接查询的 SQL语句实现 ;
6、 进行手机通讯和其他的一些嵌入式的开发(比如手机和网络
游戏)
Wireless ToolKit
7、 其它应用类型的程序。
2021/2/13
7
三、J2se程序的分类
显然可以看到:利用Java 虚拟机就可 以把Java字节码程序跟具体的软、硬件平 台分隔开来,为此只要在不同的计算机上
2021/2/13
13
四、 Java Application程序的分析
一个程序中可能含有多个类,但仅有一个类是 主类(特点:(1)含有main方法的类, (2) public 修饰的类,(3)Java源程序文件名(.java文
件),与主类名相同),并保证大小写的准确,
否则会引发编译错误。
2021/2/13
Java教程java培训ppt课件(2010新版)

Java实用教程
1.4 JDK包的下载与安装
Java Develop Kit简称为JDK,是Sun公司免费发行的软件包, 可以从Sun网站免费下载,也可以从其它国 内地址下载。JDK版本从1.02开始,目前版本发展到1.4,其中 高级版本对低级版本实现向下兼容。运用这个软件包,就可以 对Java源程序进行编译和运行。本书中下载使用的JDK包为 j2sdk-1_4_0_012-windows-i586.exe。 下载后双击图标,即可进 行安装,默认的安装目录为C:\j2sdk1.4.0_01。本书作者将安装 目录改为D:\j2sdk1.4.0_01。
public void paint (Graphics g ) {
g.drawString ("Hello World!",50,25); } }
Java实用教程 小应用程序代码书写和编译完成后,无法独立运行,需要 一个载体或者容器。下面的HTML网页代码就是小应用程序载 入的容器。
<!-程序文件名称为HelloApplet.html --> <HTML> <HEAD> <TITLE> HTML Test Page </TITLE> </HEAD>
语言级安全性指Java的数据结构是完整的对象,这些封装 过的数据类型具有安全性。编译时要进行Java语言和语义的检 查,保证每个变量对应一个相应的值,编译后生成Java类。运 行时Java类需要类加载器载入,并经由字节码校验器校验之后 才可以运行。Java类在网络上使用时,对它的权限进行了设置, 保证了被访问用户的安全性。
public static void main(String args[]) {
廖雪峰Java教程学习笔记(一)——Java程序基础

廖雪峰Java教程学习笔记(⼀)——Java程序基础(⼀)Java程序基本结构Java是⾯向对象的语⾔,⼀个程序的基本单位就是class。
在class内部,可定义若⼲⽅法。
类名要求:类名必须以英⽂字母开头,后接字母,数字和下划线的组合习惯以⼤写字母开头⽅法名要求:⽅法名必须以英⽂字母开头,后接字母,数字和下划线的组合习惯以⼩写字母开头(⼆)变量和数据类型在Java中,变量分为基本类型的变量和引⽤类型的变量。
例如:int x = 1; //定义了⼀个整型int类型的变量,名为x,初始值为1变量的⼀个特点是可以重新赋值,也可以赋值给其他变量。
值得注意的是,在第⼀次定义变量时需要指定变量类型,⽽第⼆次重新赋值时,该变量已经存在了,不⽤再指定变量类型。
基本数据类型整数类型:byte, short, int, long浮点数类型:float, double字符类型:char布尔类型:boolean计算机内存的最⼩存储单元是字节(byte),⼀个字节就是⼀个8位⼆进制数,即8个bit,字节的⼆进制表⽰范围为00000000~11111111,换算成⼆进制是0~255,换算成⼗六进制是00~ff。
Java基本数据类型占⽤的字节数类型byte short int long float double char字节 1 2 4 8 4 8 2定义基本数据类型时的注意事项整型最⾼位的bit表⽰符号位(0表⽰正数,1表⽰负数)long型的结尾需要加L(int l = 9000000000000000000L;)float型的结尾需要加f(float f = 3.14f;)char类型使⽤单引号‘ ’,且仅有⼀个字符,字符串使⽤双引号“ ”引⽤类型常量:定义变量的时候,如果加上final修饰符,这个变量就变成了常量。
常量名通常全部⼤写var关键字:省略变量类型可使⽤var关键字(三)整数运算Java的整数运算遵循四则运算规则,可以使⽤任意嵌套的⼩括号。
java基础教程第3版习题解答

Java基础教程第3版习题解答第一章习题1. JamesGoslin g2.需3个步骤:1)用文本编辑器编写源文件2)使用java c编译源文件,得到字节码文件3)应用程序使用解释器运行。
3. path d:\jdk\binclassp ath =d:\jdk\jre\lib\rt.jar;.;4. B5. java 和class6.D。
第二章习题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
fal se不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
不是关键字。
cl assi mplem entsi nterface enum extend s abstra ct。
3.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
4.一维数组名.length。
二维数组名.l ength。
5. C6.ADF7. B8 【代码2】【代码3】【代码4】9.B。
10.属于操作题,解答略。
11.3,112.public classE {public static void main(String args[]) {System.out.printl n((int)'你');System.out.printl n((int)'我');System.out.printl n((int)'他');}}13.public classE {public static void main (String args[ ]) {char cStart='α',cEnd='ω';for(char c=cStart;c<=cEnd;c++)System.out.print(" "+c);}}第三章习题1. 1102.beep!!3.public classE {public static void main (String args[ ]) {for(charc='а';c<='я';c++){S ystem.out.print(" "+c);}}}4.public class Xiti3_4{ public s tatic void main(String args[]) { double sum=0,a=1;int i=1;while(i<=20){ sum=sum+a;i++;a=a*i;}System.out.println("sum="+sum);}}5.public classXiti5{ public static void main(String args[]){ int i,j;for(j=2;j<=100;j++){ for(i=2;i<=j/2;i++){ if(j%i==0)break;}if(i>j/2){ System.out.print(" "+j);}}}}6.class Xiti6{ public s tatic void main(String args[]){ double sum=0,a=1,i=1;do { sum=sum+a;i++;a=(1.0/i)*a;}while(i<=20);System.out.println("使用do-while循环计算的s um="+sum);for(sum=0,i=1,a=1;i<=20;i++){ a=a*(1.0/i);sum=sum+a;}System.out.println("使用for循环计算的s um="+sum);}}7.class Xiti7{ public s tatic void main(String args[]){ int sum=0,i,j;for(i=1;i<=1000;i++){ for(j=1,sum=0;j<i;j++){ if(i%j==0)sum=sum+j;}if(sum==i)System.out.println("完数:"+i);}}}8.import java.util.*;public classE {public static void main (String args[ ]) {int m,n;Scanne r scaner= new Scanne r(System.in);System.out.println("输入正数m回车确认");m = scaner.nextIn t();System.out.println("输入正数n回车确认");n = scaner.nextIn t();int p=m;int q= n;int r = m%n;while(r!=0) {m = n;n =r;r =m%n;}System.out.println(p+"和"+q+"的最大公约数"+n);System.out.println(p+"和"+q+"的最小公倍数"+(p*q)/n);}}9.public classE{ public static void main(String args[]){ int n=1;long sum=0;while(true){ sum=sum+n;n++;if(sum>=8888)break;}System.out.println("满足条件的最大整数:"+(n-1));}}第四章习题1.用该类创建对象时。
java教程_第5章 数组

第5章数组什么是数组?数组在实际程序中起到什么作用?数组用来存储数据,类似数据的缓存,是一组有序列的数据集合。
通过本章的学习,可以了解数组如何进行数据存储,并且结合编程实例,掌握数组的设计和操作。
5.1数组概念的引入本节将介绍数组的一些基本概念。
这些概念有助于在以后的编程过程中,更好的使用数组。
5.1.1实例的引入走进一家运动器材店,会看到很多的体育运动器材,有篮球、排球、足球、羽毛球、乒乓球、高尔夫、滑板、健身器材等等。
如果要为这家店作一个数据库系统,首先要建立一个类似于集合的表格,如下所示。
{篮球,排球,足球,羽毛球,乒乓球,高尔夫,滑板,健身器材}在程序开发中,将这种集合形式经过改装,变成了本章要重点讲述的数组,将上述的例子用数组来表示:运动器材{篮球,排球,足球,羽毛球,乒乓球,高尔夫,滑板,健身器材}5.1.2数组的概念数组是具有相同数据类型的数据的集合,例如上一小节中提到的运动器材集合。
相同的数据类型,意味着数组中每个数据都是同一类型数据,或者属于基本数据类型中相同类型的数据,或者属于对象类型中相同类型的数据。
在生活中,一个班级的学生、一个学校的所有人、一个汽车厂的所有汽车等等,这些都可以形成一个数组。
数组如果按照维数来分,分为一维数组、二维数组、三维数组和多维数组等,每一维代表一个空间的数据。
一维数组代表的就是一维空间的数据,例如自然数从1~10。
{1,2,3,4,5,6,7,8,9,10}二维数组代表的就是二维空间的数据,例如在数学中的坐标。
{(1,2),(3,4),(5,6),(7,8)}这里的每一组数据都代表了二维空间中的x和y的坐标值。
三位数组代表的就是三维空间的数据,所谓三维空间就是指立体空间,例如立体坐标。
{(1,2,3),(2,3,4),(3,4,5),(4,5,6),(5,6,7)}这里的每一组数据都代表了三维空间中的(x,y,z)轴的坐标值。
5.1.3用实例说明数组的用处本节重点是说明数组的优点,可能会遇到后面小节讲述的内容,先不要理会。
《Java基础案例教程》_章节习题册 (1)
第1章Java开发入门习题一、填空题1.将.java源文件编译为.class文件的是【javac】命令。
2.在Eclipse窗口中选择菜单【File】→New→Java Project创建Java项目。
3.在安装JDK的过程中,有三个功能模块可供选择,它们分别是【开发工具】,【源代码】和【公共JRE】。
4.将Hello.java文件编译为class文件,需要键入【javac Hello.java】命令。
5.JRE是Java程序的【运行环境】。
二、判断题1.Eclipse只是一个框架和一组服务,所有功能都是将插件组件加入到Eclipse框架中来实现的。
(对)2.JDK安装成功后,需要将bin目录的路径配置在环境变量path中。
(对)3.Java配置环境变量path的目的是为了可以查找到.class文件。
(错)4.JDK安装成功后,classpath环境变量必须配置。
(错)5.在命令行窗口中,编译Demo.java文件可以输入javac Demo。
(错)三、选择题1.如果jdk的安装路径为:c:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项(B)A: c:\jdkB: c:\jdk\binC: c:\jre\binD: c:\jre2.下列关于classpath环境变量的说法中,说法正确的是(C)A: classpath配置一次后可永久使用B: 没有classpath环境变量就不能运行Java程序C: classpath环境变量可以让虚拟机找到class文件的目录D: 查看当前classpath配置的命令是:classpath3.下面哪种类型的文件可以在Java虚拟机中运行(D)A: .javaB: .jreC: .exeD: .class4.Java属于以下哪种语言(C)A: 机器语言B: 汇编语言C: 高级语言D: 以上都不对5.下列关于Java特点的描述中,错误的是(D)。
Java程序设计基础-面向对象
访问修饰符名称
说明
public
可以被任何类访问
可以被同一包中的所有
protected
类访问
可以被所有子类访问
private
只能够被当前类的方法 访问
default(无访问修饰符)
可以被同一包中的所有 类访问
备注
子类没有在同一包中也 可以访问
如果子类没有在同一个 包中,也不能访问
在继承的体系中,访问看类型,调用看对象,在案例56中,当一个Crucian对象的类型被定义成Fishes时,这个 对象只能访问Fishes所拥有的属性和方法,但是实际方法 调用则会到该对象的定义类中查找,如果该方法在这个对象 的类中定义了,则会调用这个方法,否则调用Fishes类中 定义的该方法。从案例5-6的toString()方法的输出就可以 得出该结论。
图5-2 文件中的包结构
在开发的过程中,使用恰当的包结构、包名称和类 名称,可以让自己和其他开发人员快速地了解项目并且 使用你的类。所以,平时要培养这种命名思想,合理地 命名包和类名。
2.访问修饰符
在Java中有4种访问修饰符:public、protected、 private和default,这4种访问修饰符的控制范围是不 同的,如表5-1所示。
通过表5-1可知,当访问修饰符是public的时候,所有 的类都可以访问,就是说这是完全公开的;当用protected 修饰的时候只能被同包下的类和子类所访问(子类的概念在 5.4节中会详细介绍);如果是使用private,则只有当前类 可以访问;对于没有修饰符限制的,我们称之为缺省修饰符, 这种方法或者属性只能被本包内的其他类所使用,如果其子 类不在本包内,也不可以使用。
尚硅谷宋红康Java基础教程2019版
尚硅⾕宋红康Java基础教程2019版day00_编程⼊门_01-尚硅⾕-Java语⾔基础-资料⽂件结构1day00_编程⼊门_02-尚硅⾕-Java语⾔基础-资料⽂件结构2day00_编程⼊门_03-尚硅⾕-Java语⾔基础-⼊门概述day00_编程⼊门_04-尚硅⾕-Java语⾔基础-冯诺依曼体系结构day00_编程⼊门_05-尚硅⾕-Java语⾔基础-CPU和IT⾏业三⼤定律day00_编程⼊门_06-尚硅⾕-Java语⾔基础-持久化存储设备day00_编程⼊门_07-尚硅⾕-Java语⾔基础-bit与byteday00_编程⼊门_08-尚硅⾕-Java语⾔基础-内存day00_编程⼊门_09-尚硅⾕-Java语⾔基础-输⼊输出设备和⽹络连接设备day00_编程⼊门_10-尚硅⾕-Java语⾔基础-计算机史上的两个⿐祖day00_编程⼊门_11-尚硅⾕-Java语⾔基础-操作系统day00_编程⼊门_12-尚硅⾕-Java语⾔基础-万维⽹与软件架构⽅式day00_编程⼊门_13-尚硅⾕-Java语⾔基础-职业发展与提升day00_编程⼊门_14-尚硅⾕-Java语⾔基础-学习经验探讨day01_Java语⾔概述_01-尚硅⾕-Java语⾔基础-Java基础阶段⽬录概述day01_Java语⾔概述_02-尚硅⾕-Java语⾔基础-Java后续学习⼤纲简述day01_Java语⾔概述_03-尚硅⾕-Java语⾔基础-Java主要应⽤场景day01_Java语⾔概述_04-尚硅⾕-Java语⾔基础-Java基础图谱及基础阶段项⽬说明day01_Java语⾔概述_05-尚硅⾕-Java语⾔基础-每天授课须知day01_Java语⾔概述_06-尚硅⾕-Java语⾔基础-图形化界⾯操作与命令⾏操作介绍day01_Java语⾔概述_07-尚硅⾕-Java语⾔基础-常⽤的命令⾏指令day01_Java语⾔概述_08-尚硅⾕-Java语⾔基础-计算机语⾔的划分day01_Java语⾔概述_09-尚硅⾕-Java语⾔基础-不同编程语⾔的介绍day01_Java语⾔概述_10-尚硅⾕-Java语⾔基础-Java语⾔的历史及技术体系平台day01_Java语⾔概述_11-尚硅⾕-Java语⾔基础-Java语⾔的特点day01_Java语⾔概述_12-尚硅⾕-Java语⾔基础-JVM与垃圾收集机制day01_Java语⾔概述_13-尚硅⾕-Java语⾔基础-JDK、JRE、JVM的关系day01_Java语⾔概述_14-尚硅⾕-Java语⾔基础-JDK与JRE的安装day01_Java语⾔概述_15-尚硅⾕-Java语⾔基础-环境变量的配置day01_Java语⾔概述_16-尚硅⾕-Java语⾔基础-配置环境变量中⼏个问题的解决day01_Java语⾔概述_17-尚硅⾕-Java语⾔基础-第⼀个Java程序:HelloWorldday01_Java语⾔概述_18-尚硅⾕-Java语⾔基础-⼏个常见的bug的解决day01_Java语⾔概述_19-尚硅⾕-Java语⾔基础-EditPlus的安装和配置day01_Java语⾔概述_20-尚硅⾕-Java语⾔基础-单⾏注释与多⾏注释day01_Java语⾔概述_21-尚硅⾕-Java语⾔基础-⽂档注释的使⽤day01_Java语⾔概述_22-尚硅⾕-Java语⾔基础-多⾏注释使⽤的⼀个注意点day01_Java语⾔概述_23-尚硅⾕-Java语⾔基础-API⽂档的说明day01_Java语⾔概述_24-尚硅⾕-Java语⾔基础-第⼀个Java程序的总结day01_Java语⾔概述_25-尚硅⾕-Java语⾔基础-Java开发⼯具的说明day02_Java基本语法_01-尚硅⾕-Java语⾔基础-每天⼀考day02_Java基本语法_02-尚硅⾕-Java语⾔基础-复习1day02_Java基本语法_03-尚硅⾕-Java语⾔基础-复习2day02_Java基本语法_04-尚硅⾕-Java语⾔基础-关键字和保留字的说明day02_Java基本语法_05-尚硅⾕-Java语⾔基础-标识符及命名规则day02_Java基本语法_06-尚硅⾕-Java语⾔基础-标识符的命名规范day02_Java基本语法_07-尚硅⾕-Java语⾔基础-变量的定义day02_Java基本语法_08-尚硅⾕-Java语⾔基础-定义变量的注意点day02_Java基本语法_09-尚硅⾕-Java语⾔基础-变量的分类day02_Java基本语法_10-尚硅⾕-Java语⾔基础-整型变量的使⽤说明day02_Java基本语法_11-尚硅⾕-Java语⾔基础-浮点型变量的使⽤说明day02_Java基本语法_12-尚硅⾕-Java语⾔基础-char型变量的使⽤说明day02_Java基本语法_13-尚硅⾕-Java语⾔基础-乱码的情况和字符集的说明day02_Java基本语法_14-尚硅⾕-Java语⾔基础-boolean型变量的使⽤day02_Java基本语法_15-尚硅⾕-Java语⾔基础-⾃动类型提升运算1day02_Java基本语法_16-尚硅⾕-Java语⾔基础-⾃动类型提升运算2day02_Java基本语法_17-尚硅⾕-Java语⾔基础-强制类型转换运算day02_Java基本语法_18-尚硅⾕-Java语⾔基础-变量运算规则的两个特殊情况day02_Java基本语法_19-尚硅⾕-Java语⾔基础-String类型变量的使⽤day02_Java基本语法_20-尚硅⾕-Java语⾔基础-两个关于String的练习题day02_Java基本语法_21-尚硅⾕-Java语⾔基础-String使⽤的强化说明day02_Java基本语法_22-尚硅⾕-Java语⾔基础-不同进制的表⽰⽅式day02_Java基本语法_23-尚硅⾕-Java语⾔基础-⼆进制转换为⼗进制的说明day02_Java基本语法_24-尚硅⾕-Java语⾔基础-⼆进制转换为⼗进制的练习day02_Java基本语法_25-尚硅⾕-Java语⾔基础-⼗进制转⼆进制的操作day02_Java基本语法_26-尚硅⾕-Java语⾔基础-⼆进制与⼋进制⼗六进制间的转换day03_Java基本语法_01-尚硅⾕-Java语⾔基础-每天⼀考day03_Java基本语法_02-尚硅⾕-Java语⾔基础-复习1day03_Java基本语法_03-尚硅⾕-Java语⾔基础-复习2:变量的定义day03_Java基本语法_04-尚硅⾕-Java语⾔基础-复习3:变量的运算规则day03_Java基本语法_05-尚硅⾕-Java语⾔基础-算术运算符的使⽤1day03_Java基本语法_06-尚硅⾕-Java语⾔基础-算术运算符的使⽤2day03_Java基本语法_07-尚硅⾕-Java语⾔基础-算术运算符的练习day03_Java基本语法_08-尚硅⾕-Java语⾔基础-关于敲代码和练指法day03_Java基本语法_09-尚硅⾕-Java语⾔基础-赋值运算符的使⽤day03_Java基本语法_10-尚硅⾕-Java语⾔基础-赋值运算符的课后练习day03_Java基本语法_11-尚硅⾕-Java语⾔基础-⽐较运算符的使⽤day03_Java基本语法_12-尚硅⾕-Java语⾔基础-逻辑运算符的使⽤说明day03_Java基本语法_13-尚硅⾕-Java语⾔基础-逻辑运算符的使⽤测试day03_Java基本语法_14-尚硅⾕-Java语⾔基础-逻辑运算符的课后练习day03_Java基本语法_15-尚硅⾕-Java语⾔基础-左移右移位运算符的使⽤day03_Java基本语法_16-尚硅⾕-Java语⾔基础-其它位运算符的使⽤day03_Java基本语法_17-尚硅⾕-Java语⾔基础-位运算符的练习day03_Java基本语法_18-尚硅⾕-Java语⾔基础-三元运算符的使⽤day03_Java基本语法_19-尚硅⾕-Java语⾔基础-三元运算符与if-else的转换day03_Java基本语法_20-尚硅⾕-Java语⾔基础-运算符的优先级day03_Java基本语法_21-尚硅⾕-Java语⾔基础-关于流程控制的说明day03_Java基本语法_22-尚硅⾕-Java语⾔基础-if-else结构的基本使⽤day04_Java基本语法_01-尚硅⾕-Java语⾔基础-每天⼀考day04_Java基本语法_02-尚硅⾕-Java语⾔基础-复习1:算术与⽐较运算符day04_Java基本语法_03-尚硅⾕-Java语⾔基础-复习2:⽐较与逻辑运算符day04_Java基本语法_04-尚硅⾕-Java语⾔基础-复习3:位运算符与三元运算符day04_Java基本语法_05-尚硅⾕-Java语⾔基础-使⽤Scannner从键盘获取int型数据day04_Java基本语法_06-尚硅⾕-Java语⾔基础-使⽤Scannner从键盘获取多种类型数据day04_Java基本语法_07-尚硅⾕-Java语⾔基础-if-else的例题1day04_Java基本语法_08-尚硅⾕-Java语⾔基础-if-else的例题2day04_Java基本语法_09-尚硅⾕-Java语⾔基础-if-else课后练习1:笔试题day04_Java基本语法_10-尚硅⾕-Java语⾔基础-if-else课后练习2:狗的年龄。
JavaEE基础教程课后习题答案
第一章Java语言概述与编程环境1.Java语言特点是什么?Java语言具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。
2.什么叫Java虚拟机?什么叫Java平台?Java虚拟机与Java平台的关系如何?Java虚拟机(Java Virtual Machine) 简称JVM 。
Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。
Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
3.Java程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名规则是怎样的?一个Java源程序是由若干个类组成。
一个Java程序不一定需要有public类:如果源文件中有多个类时,则只能有一个类是public类;如果源文件中只有一个类,则不将该类写成public 也将默认它为主类。
源文件命名时要求源文件主名应与主类(即用public修饰的类)的类名相同,扩展名为.java。
如果没有定义public类,则可以任何一个类名为主文件名,当然这是不主张的,因为它将无法进行被继承使用。
另外,对Applet小应用程序来说,其主类必须为public,否则虽然在一些编译编译平台下可以通过(在BlueJ下无法通过)但运行时无法显示结果。
4.开发与运行Java程序需要经过哪些主要步骤和过程?(1) 下载、安装J2SDK;(2) 设置运行环境参数:JAVA_HOME、PATH、CLASSPATH;(3) 使用文本编辑器编写原代码如HelloWorld.java;(4) 运行命令“javac HelloWorld.java”编译HelloWorld.java为HelloWorld.class;(5) 运行“java HelloWorld”生成HelloWorld.exe。
5.怎样区分应用程序和小应用程序?应用程序的主类和小应用程序的主类必须用public修饰吗?Java Application是完整的程序,需要独立的解释器来解释运行;而Java Applet则是嵌在HTML 编写的Web页面中的非独立运行程序,由Web浏览器内部包含的Java解释器来解释运行。