0.096

五煦查题

快速找到你需要的那道考题与答案

超星Java程序设计_1期末答案(学习通2023课后作业答案)

26 min read

超星Java程序设计_1期末答案(学习通2023课后作业答案)

2.2.1Java的超星程序平台简介

1、【多选题】JAVA SE主要的设计组成部分是()。
A、期末JVM
B、答案JRE
C、学习JDK
D、通课Java语言

2、后作【多选题】JAVA平台由几部分组成( ) 。业答
A、超星程序JAVAOE
B、设计JAVASE
C、期末JAVME
D、答案JAVAEE

3、学习【判断题】JAVAME是通课手持端平台

4、【判断题】JAVAME是后作企业家开发平台

5、【判断题】JAVA JDK是个集成开发环境

2.2.2安装Java开发环境并测试

1、【判断题】Java是面向对象的语言。

2、【判断题】Java语言是通过虚拟机的运行机制来实现“跨平台”的。

3、【判断题】安装JDK后需要进行对JDK进行配置

4、【判断题】测试环境变量的配置成功与否。在CMD命令行窗口输入“javac”,输出帮助信息即为配置正确

5、【判断题】JDK是java软件开发包的简称,要想开发java程序就必须安装JDK。

2.2.3任务1 测验

1、【单选题】下面哪种类型的文件可以在Java虚拟机中运行( )
A、.java
B、.jre
C、.exe
D、.class

2、【单选题】Java属于以下哪种语言( )
A、机器语言
B、汇编语言
C、高级语言
D、以上都不对

3、【单选题】下列关于classpath环境变量的说法中,说法正确的是( )
A、classpath配置一次后可永久使用
B、没有classpath环境变量就不能运行Java程序
C、classpath环境变量可以让虚拟机找到class文件的目录
D、查看当前classpath配置的命令是:classpath

4、【单选题】下列关于Java特点的描述中,错误的是( )。
A、Java是一门面向对象的语言
B、Java具有自动垃圾回收的机制
C、Java可以运行在Window和Linux等不同平台上
D、Java中只支持单线程序运行

5、【单选题】下面关于javac命令作用的描述中,正确的是( )。
A、可以执行java程序
B、可以将编写好的Java文件编译成.class文件
C、可以把文件压缩
D、可以把数据打包

2.3.1学习8+1种基本数据类型

1、【多选题】整型数据类型主要包括哪几种?
A、int
B、short
C、long
D、byte

2、【多选题】浮点型(小数)数据包括哪些类型。
A、float
B、double
C、boolean

3、【判断题】能确定真假的类型是boolean类型

4、【判断题】用单引号引起来的一个字符是char类型

5、【判断题】用双引号引起来的一个字符是String类型

2.3.2任务2 测验

1、【单选题】下列选项中,哪一个不能通过编译( )。
A、byte a=1;
B、short b=100;
C、int c='a';
D、long d=8888888888;

2、【单选题】下面浮点型数据的定义中,错误的是( )。
A、float a=1.23;
B、double b=1.23;
C、double c=1.5E4;
D、float d='a';

3、【单选题】下列关于int类型变量的定义,错误的是( )。
A、int a=10;
B、int b,c=20;
C、int d=e=30;
D、int f=40;

4、【单选题】下面关于整数类型的描述中,错误的是( )。
A、byte是java中的整数类型,它的取值范围是-127到128
B、java中的整数有正负之分
C、bit是java中的整数类型,它代表的是1个字节
D、int是java中的整数类型,它在内存中占4个字节

5、【单选题】表达式7%(-3)的运算结果为( )。
A、-2
B、-1
C、2
D、1

2.4.1顺序结构:先后

1、【判断题】顺序结构是最简单的程序结构,它的执行顺序是自上而下,依次执行。

2、【判断题】像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c;

3、【判断题】例如,a = 3,b = 5,现交换a,b的值,这个问题就好 顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三部曲的程序就是顺序结构

4、【判断题】例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。

5、【判断题】大多数情况下顺序结构都能完成程序的编写,不需要其他流程结构的配合。

2.4.2分支结构:主次

1、【多选题】下面是分支结构的是( )
A、if结构:1条路
B、switch...case结构:多条路
C、if...else if结构:多条路
D、if...else结构:2条路

2、【判断题】分支结构:有条件的执行某语句,并非每句必走

3、【判断题】break语句为跳出switch。

4、【判断题】if...else...if结构为多选一分支

5、【判断题】switch...case结构为二选一分支

2.4.3任务3 测验

1、【单选题】以下由 for 语句构成的循环执行的次数是( )。 for ( int i = 0; true ; i++) ;
A、有语法错,不能执行
B、无限次
C、执行1次
D、一次也不执行

2、【单选题】以下for循环的执行次数是( ) for(int x=0;(x==0)||(x<7);x=x+3);
A、无限次
B、1次
C、2次
D、3次

3、【单选题】下列语句序列执行后,k 的值是( )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; }
A、31
B、32
C、2
D、33

4、【单选题】下列语句序列执行后,j 的值是( )。 int j=1; for( int i=5; i>0; i-=2 ) j*=i;
A、15
B、1
C、60
D、0

5、【单选题】下列语句序列执行后,k的值是( )。 int j=8, k=15; for( int i=2; i!=j; i++ ) { j-=2; k++; }
A、18
B、15
C、16
D、17

2.5.1循环结构:外内

1、【多选题】下面是循环结构的是( )
A、for
B、while
C、do while
D、for case

2、【判断题】for循环是能知道开始和结束的循环

3、【判断题】while循环是先判断后执行的循环。

4、【判断题】do...while循环是选执行后判断的执行。

5、【判断题】for、while循环都必须先判断条件是否成立,然后决定是否执行循环体。

2.5.2循环实现1-100之间偶数和

1、【多选题】求出1-100之间偶数和的程序可以选择( )结构
A、for循环结构
B、while循环结构
C、do while循环结构
D、go循环结构

2、【判断题】if(x%2==0)是判断x是否为质数

3、【判断题】求1-100之间偶数和的sum为累加器,初始值为1

4、【判断题】求1-100之间偶数和需要用到分支结构

5、【判断题】System.out.println("sum:"+sum);为输出sum的值。

2.5.3任务4 测验

1、【单选题】下列语句序列执行后,i的值是( )。 int i=10; do { i-=2; } while( i>6 );
A、10
B、8
C、6
D、4

2、【单选题】若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是( )。
A、0
B、4
C、-2
D、-4

3、【单选题】为了定义三个整型数组a1、a2、a3,下面声明正确的语句是( )
A、intArray [ ] a1,a2; int a3[ ]={ 1,2,3,4,5};
B、int a1,a2[ ]; int a3={ 1,2,3,4,5};
C、int [ ] a1,a2; int a3[ ]={ 1,2,3,4,5};
D、int [ ] a1,a2; int a3=(1,2,3,4,5);

4、【填空题】顺序结构、分支结构(或称选择结构)、___________是结构化程序设计的三种基本流程控制结构

5、【判断题】Java中没有do-while循环( )

2.6.1Game框架的内部结构

1、【多选题】Game框架的功能点主要包括( )
A、变量的声明
B、变量的初始化
C、键盘监听
D、鼠标监听
E、定时操作

2、【判断题】键盘监听操作是使用户完成上下左右操作

3、【判断题】鼠标监听操作是对实现对鼠标的点击操作。

4、【判断题】定时监听操作是能实现类似定时器的功能。

5、【判断题】变量的声明和初始化对任何数据类型都适用。

2.6.2任务5 测验

1、【单选题】void 的含义:( )
A、方法体为空
B、定义的方法没有形参
C、定义的方法没有返回值
D、方法的返回值不能参加算术运算

2、【单选题】设 int x=1,float y=2,则表达式 x / y的值是:( )
A、0
B、1
C、2
D、以上都不是

3、【单选题】若已定义 byte[ ] x= { 11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )。
A、x[5-3]
B、x[k]
C、x[k+5]
D、x[0]

4、【单选题】下列语句序列执行后,i的值是( )。 int i=16; do { i/=2; } while( i > 3 );
A、16
B、8
C、4
D、2

5、【单选题】设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )。
A、j=i;
B、j=(long)i;
C、i=(int)j;
D、i=j;

2.7.1数组(一维 , 二维)

1、【判断题】对一个二维数组kengss来说,kengss[hang]表示该行有多少列。

2、【判断题】数组是使用一个变量来管理多个数。

3、【判断题】一维数组和二维数组只要New之后,数组的长度还可以变化。

4、【判断题】无论是一维数组还是二维数组,编号都是从1开始的。

5、【判断题】对于一维数组kengs来说,kengs.length表示该数组的长度。

2.7.2吃豆游戏之场地、人物的定义

1、【判断题】吃豆游戏中场地是用二维数组来描述场地的。

2、【判断题】描述人物需要两个坐标,rh和rl分别描述人物的行列坐标。

3、【判断题】人物和场地的定义代码写在Game框架的哪个位置都可以。

4、【判断题】人物和场地的初始化代码必须写在Game框架中的TODO:初始化在此位置。

5、【判断题】定义场地的二维数组必须New出来才能赋值。

2.7.3任务6 测验

1、【单选题】若已定义byte[ ] x={ 11,22,33,-66}; 其中0≤k≤3,则对x数组元素错误的引用是( )。
A、x[5-3]
B、x[k]
C、x[k+5]
D、x[0]

2、【单选题】执行完代码int [ ] x = new int[25];后,以下哪项说明是正确的( )
A、x[24]为0
B、x[24]未定义
C、x[25]为0
D、x[0]为空

3、【单选题】下列语句序列执行后,x 的值是( )。 int a=3, b=4, x=5; if( ++a<b ) x=x+1;
A、5
B、3
C、4
D、6

4、【填空题】表达式3/6 * 5的计算结果是____ 。

5、【填空题】Java应用程序的入口点是 。

2.8.1数组JVM内存划分

1、【多选题】JVM对自己的内存进行了划分,主要的包括几部分。
A、栈
B、堆
C、方法区
D、寄存器
E、本地方法区

2、【判断题】Java 程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。

3、【判断题】定义一维数组int[] arr = new int[3]中的arr变量存放在栈内存中。

4、【判断题】定义一维数组int[] arr = new int[3]中,数组中的元素存放堆内存中。

5、【判断题】方法栈:所有的方法运行的时候,进入的内存。

2.8.2吃豆游戏之场地、人物的显示

1、【判断题】吃豆游戏中场地是使用二维数组进行构建的。

2、【判断题】吃豆游戏中场地的显示采用的是for for if套路进行编写的。

3、【判断题】Image tu2=(new ImageIcon( pic )).getImage(); g.drawImage(tu2,l*30,h*30,null); 下图显示l*30,h*30为图片的宽和高。

4、【判断题】if (cdss[h][l]==1) { String pic="src/pic/dm.png"; Image tu2=(new ImageIcon( pic )).getImage() g.drawImage(tu2,l*30,h*30,null); } 代码如果是1,显示的墙。

5、【判断题】tu2=(new ImageIcon( pic )).getImage(); g.drawImage(tu2,l*30,h*30,null); 此段代码是显示图片,在指定行、列坐标位置显示图片。

2.8.3任务7 测验

1、【单选题】void 的含义:( )
A、方法体为空
B、定义的方法没有形参
C、定义的方法没有返回值
D、方法的返回值不能参加算术运算

2、【单选题】以下由 for 语句构成的循环执行的次数是( )。 for ( int i = 0; true ; i++) ;
A、有语法错,不能执行
B、无限次
C、执行1次
D、一次也不执行

3、【单选题】设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )。
A、x( int m){ ... }
B、void x( int m){ ... }
C、x( int m, int n){ ... }
D、x( int h,int m,int n){ ... }

4、【单选题】下面的代码的执行结果是( ) public class test { private static int j = 0; private static boolean methodB(int k) { j += k; return true; } public static void methodA(int i) { boolean b; b = i < 12 | methodB (5); b = i < 12 || methodB (10); } public static void main (String args[]) { methodA(0); System.out.println(j); } }
A、输出5
B、输出10
C、输出12
D、输出0

5、【单选题】x的取值在( )范围内时将会使下面的代码打印字符串"third"。 if (x<0) System.out.println("first"); else if (x<10) System.out.println("second"); else System.out.println("third");
A、x>=0
B、x <10 && x>=0
C、x<10
D、x>=10

2.9.1两个数组的内存图

1、【判断题】int[] arr = new int[2]; int[] arr2 = new int[3]; 数组变量arr,arr2存放在堆内存中。

2、【判断题】int[] arr = new int[2]; int[] arr2 = new int[3]; 数组变量arr,arr2元素中的内容存放在栈内存中。

2.9.2吃豆游戏之具体吃豆动作实现

1、【判断题】fang=2; rl--; if (cd.cdss[rh][rl]==1) { rl++; } else if (cd.cdss[rh][rl]==2){ cd.cdss[rh][rl]=0; } 上述代码是吃豆游戏左移操作

2、【判断题】fang=3; rl++; if (cd.cdss[rh][rl]==1) { rl--; } else if (cd.cdss[rh][rl]==2){ cd.cdss[rh][rl]=0; } 此段代码是吃豆游戏的右移操作

3、【判断题】fang=0; rl--; if(cd.cdss[rh][rl]==1) { rl++; }else if (cd.cdss[rh][rl]==2){ cd.cdss[rh][rl]=0; } 此段代码是吃豆游戏的上移动操作

4、【判断题】fang=3; rl++; if (cd.cdss[rh][rl]==1) { rl--; } else if (cd.cdss[rh][rl]==2){ cd.cdss[rh][rl]=0; } 此段代码是吃豆游戏的下移操作

5、【判断题】具体的实现思路是当按下左键对人物左移操作时,需要判断左面是豆还是墙还是地板,对不同的的对象分别实施不同判断逻辑。

2.9.3任务8 测验

1、【单选题】设 int x=1,float y=2,则表达式 x / y的值是:( )
A、0
B、1
C、2
D、以上都不是

2、【单选题】关于Java语言叙述错误的是:( )
A、Java语言具有跨平台性
B、Java是一种面向对象的语言
C、Java语言中的类可以多继承
D、Java的垃圾收集机制自动回收程序已不再使用的对象

3、【单选题】Public class Test { Public static void main(String args[]) { String s=“Test”; Switch(s) { Case “java”:System.out.println(“java”); break; Case“Language”: System.out.println(“Language”); break; Case“Test”: System.out.println(“Test”); break; } } } 其运行结果是( )
A、Java
B、Language
C、Test
D、编译出错

4、【单选题】在Java中不属于整型变量的是( )
A、long
B、byte
C、double
D、short

5、【单选题】下列语句序列执行后,k 的值是( ) int x=17, y=6, k=8; switch( x%y ) { case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x;}
A、54
B、0
C、85
D、48

3.2.1java程序执行流程

1、【判断题】Java程序执行流程: 1.创建Java源程序 2.编译源程序 3.运行class(字节码)文件

2、【判断题】Java源程序一般用java作为扩展名,是一个文本文件,用Java语言写成,可以用任何文本编辑器创建与编辑;

3、【判断题】Java编译器,“javac”,读取你的Java源程序并翻译成Java虚拟机能够明白的指令集合,且以字节码的形式保存在文件中。通常,字节码文件以class作为扩展名;

4、【判断题】Java解释器读取字节码,取出指令并且翻译成计算机能执行的代码,完成运行过程。

5、【判断题】类加载是指将*.class文件加载到JVM,并形成Class对象的机制,之后就可以对Class对象实例化并调用了。

3.2.2 实现跨平台

1、【判断题】常见的操作系统有Windows、Linux、Mac。

2、【判断题】Java程序实现跨平台是一个Java程序在任意操作系统上运行,一次编写到处运行。

3、【判断题】Java程序实现跨平台原理需要依赖Java的虚拟机JVM,不同平台需要不同的Java的虚拟机。

4、【判断题】我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。 字节码不能直接运行,必须通过JVM翻译成机器码才能运行。

5、【判断题】JVM是一个”桥梁“,是一个”中间件“,是实现跨平台的关键,Java代码首先被编译成字节码文件,再由JVM将字节码文件翻译成机器语言,从而达到运行Java程序的目的。

3.2.3 JVM 、JRE 、JDK说明

1、【判断题】JVM是java虚拟机(JVM Java Virtual Machine),java程序需要运行在虚拟机上,不同平台有自己的虚拟机,因此java语言可以跨平台。

2、【判断题】JRE包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。JRE:JVM+类库。

3、【判断题】JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等。JDK:JRE+JAVA的开发工具。

4、【判断题】JDK,JRE,JVM的作用和关系? JDK包含JRE 和开发工具包 JRE包含核心类库和JVM

5、【判断题】JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

3.2.4推箱子游戏场地、人物的定义和初始化

1、【判断题】推箱子游戏中场地的定义使用的是二维数组进行布局

2、【判断题】使用2个变量来管理人物的行和列位置: int rh=3; int rl=4;

3.2.5任务1 测验

1、【单选题】String f = "green"; boolean[] bar = new boolean [1]; if (bar[0]) f = "blue"; 对于以上代码描述正确的是( )
A、f的值为null
B、f的值为"blue"
C、f的值为"green"
D、将产生编译错误

2、【单选题】设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )。
A、j=i;
B、j=(long)i;
C、i=(int)j;
D、i=j;

3、【单选题】x的取值在( )范围内时将会使下面的代码打印字符串"third"。 if (x<0) System.out.println("first"); else if (x<10) System.out.println("second"); else System.out.println("third");
A、x>=0
B、x <10 && x>=0
C、x<10
D、x>=10

4、【单选题】以下for循环的执行次数是( ) for(int x=0;(x==0)||(x<7);x=x+3);
A、无限次
B、1次
C、2次
D、3次

5、【单选题】设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )。
A、x( int m){ ... }
B、void x( int m){ ... }
C、x( int m, int n){ ... }
D、x( int h,int m,int n){ ... }

3.3.1标识符的命名

1、【判断题】Java 标识符可以是 字母、数字、$、_(下划线),不可用数字开头,不能是java 的关键字

2、【判断题】方法名:首字母小写,如有多个单词连接,其后单词首字母大写;例:createStudent

3、【判断题】常量名:全部字母大写,如有多个单词连接,可用下划线连接或直接连接;例:SINGLENUM,FIRST_STATE

4、【判断题】变量名:首字母小写,如有多个单词连接,其后单词首字母大写;变量名应简短且富于描述。变量名的选用应该易于记忆,即,能够指出其用途。尽量避免单个字符的变量名,除非是一次性的临时变量。

5、【判断题】标识符用来表示变量、方法或类等的名字。 定义的规则如下: 1、只能使用字母、数字、下划线( _)和美元符($)和人民币符合(¥)。 2、只能以字母、下划线和美元符开头。 3、不能以数字开头 4、严格区分大小写,没有长度限制。 5、不能使用java关键字或保留字

3.3.2注释的作用

1、【判断题】Java程序设计题库填空题Java注释分为以下三种:单行注释(//)、多行注释(/*?…*/)、文档注释(/**?…*/)

2、【判断题】注释:用于解释说明程序的文字,在程序开发中可用可不用。

3、【判断题】/** * * 项目名称:${ project_name} * 类名称:${ type_name} * 类描述: * 创建人:${ user} * 创建时间:${ date} ${ time} * @version */ 上面的注释位多行注释

4、【判断题】/*我是被注释的内容*/ 为单行注释

5、【判断题】//我是被注释的内容 为单行注释

3.3.4任务2 测验

1、【单选题】下列方法定义中,正确的是( )。
A、int x( ){ char ch='a'; return (int)ch; }
B、void x( ){ ...return true; }
C、int x( ){ ...return true; }
D、int x( int a, b){ return a+b; }

2、【单选题】设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )。
A、x( int m){ ... }
B、void x( int m){ ... }
C、x( int m, int n){ ... }
D、x( int h,int m,int n){ ... }

3、【单选题】String f = "green"; boolean[] bar = new boolean [1]; if (bar[0]) f = "blue"; 对于以上代码描述正确的是( )
A、f的值为null
B、f的值为"blue"
C、f的值为"green"
D、将产生编译错误

4、【单选题】下面语句序列执行后,a的值是( ) int a=32; a%=a/5
A、1
B、2
C、3
D、4

5、【单选题】x的取值在( )范围内时将会使下面的代码打印字符串"third"。 if (x<0) System.out.println("first"); else if (x<10) System.out.println("second"); else System.out.println("third");
A、x>=0
B、x <10 && x>=0
C、x<10
D、x>=10

3.4.1运算符

1、【判断题】算数运算符:+ ,- ,* , / ,% ,++ ,--,and,or

2、【判断题】基本的赋值运算符:= 扩展的赋值运算符:+=,-=,*=,/=,%=

3、【判断题】关系运算符:==,!=,>,>=,<,<=

4、【判断题】逻辑运算符:&&,|| ,! 结果是true

5、【判断题】三元运算符概述 (关系表达式)?表达式1:表达式2; 如果条件为true,运算后的结果是表达式1; 如果条件为false,运算后的结果是表达式2;

3.4.2数据类型转换

1、【判断题】隐式数据类型转换:取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算隐式转换。

2、【判断题】强制转换的格式 byte b = (byte)(a + b);

3、【判断题】数据类型转换主要在赋值、方法调用、算术运算三种情况下发生。

4、【判断题】Java规范有这样的规则 a.高位转低位需要强制转换 b.低位转高位自动转

5、【判断题】short s1 = 1; s1 = s1 + 1; 这样写正确

3.4.4任务3 测验

1、【单选题】下面语句执行后,i 的值是( )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j;
A、4
B、5
C、6
D、7

2、【单选题】下列语句序列执行后,k 的值是( )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; }
A、31
B、32
C、2
D、33

3、【单选题】下列语句序列执行后,i 的值是( )。 int i=8, j=16; if( i-1 > j ) i--; else j--;
A、15
B、16
C、7
D、8

4、【单选题】下列语句序列执行后,ch1 的值是( )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1;
A、'A'
B、'B'
C、'C'
D、B

5、【单选题】设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( )。
A、x > y || x > z
B、x != y
C、z > ( y + x )
D、x < y & ! ( x < z )

3.5.1Eclipse开发工具的使用

1、【判断题】Eclipse是一个IDE,?集成了代码编写功能,分析功能,编译功能,调试功能等一体化的开发软件。

2、【判断题】Eclipse集成开发工具中快捷键的使用 1.Ctrl+Alt+↓ 复制当前行到下一行(复制增加) 2.Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

3、【判断题】Eclipse集成开发工具中快捷键的使用 1.Ctrl+Shift+F 格式化当前代码 2.Ctrl+Shift+M 添加类的import导入 3.Ctrl+Shift+O 组织类的import导入

4、【判断题】Eclipse集成开发工具中快捷键的使用 1.Ctrl+Y 重做(与撤销Ctrl+Z相反) 2.Alt+/ 内容辅助(帮你省了多少次键盘敲打,太常用了) 3.Ctrl+D 删除当前行或者多行

5、【判断题】Eclipse集成开发工具中快捷键的使用 1.Alt+Shift+R 重命名方法名、属性或者变量名 2.Alt+Shift+M 把一段函数内的代码抽取成方法 3.Alt+Shift+C 修改函数结构

3.5.2JDK下运行Java程序

1、【判断题】程序的编译和执行需要使用到javac和java命令,所以只能在bin目录下写程序。 实际开发中,不可能把程序写到bin目录下,所以我们必须让javac和java命令在任意目录下能够访问。 所以我们需要在环境变量中配置好bin目录。

2、【判断题】javac HelloWold.java 编译源程序为HelloWold.class

3、【判断题】java HelloWold 运行程序

4、【判断题】创建新的变量名称:JAVA_HOME,计算机-右键属性-高级系统设置-高级-环境变量-系统变量。 为JAVA_HOME添加变量值:JDK安装目录。 在path环境变量最前面添加如下内容,%JAVA_HOME%\bin;

5、【判断题】java源文件,经过编译,生成.class字节码文件,JVM加载.class并运行.class Java因为有了JVM得以跨平台、一次编程到处使用 原因是不同操作系统对应不同JVM,但不同JVM可以编译相同.java代码

3.5.4任务4 测验

1、【填空题】表达式3/6 * 5的计算结果是____ 。

2、【填空题】定义类就是定义一种抽象的______,它是所有具有一定共性的对象的抽象描述。

3、【填空题】当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是___________ 。

4、【填空题】Java 源程序文件编译后产生的文件称为____文件,其扩展名为_______ 。

5、【填空题】下列语句序列执行后,k 的值是 int m=12, n=4, k=0; while( m>=n ) { ++k; m--; ++n; }

4.2.1面向过程编程

1、【判断题】面向过程编程是自顶向下,逐步求精的编程方法

2、【判断题】面向过程编程是指在遇到问题的时候,怎么去解决这个问题,而分析问题的步骤,就是解决这个问题的方法,是通过方法一步一步来完成的

3、【判断题】面向过程是指在遇到问题的时候,把问题分解成各自独立功能的类,而这个类是完成各自问题的。

4、【判断题】面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

5、【判断题】例如:吃煎饼果子利用面向对象的思想 (1)找会摊煎饼的大妈(创建一个摊煎饼大妈的对象) (2)调用其摊煎饼的技能(功能),传递进去钱参数 (3)返回给我们一个煎饼 (4)吃

4.2.2面向对象编程

1、【判断题】所谓面向对象,是指编写程序的时候要围绕着一个对象的功能进行编写的。

2、【判断题】面向对象的编程时,方法和成员变量都写在具体的对象里,并对其成员变量和方法有很好的隐藏性。

3、【判断题】面向对象:强调的是过程,所有事情都需要自己完成。

4、【判断题】面向过程:是一种更符合我们思想习惯的思想(懒人思想,我把事情自己不做,交给别人去做),可以将复杂的事情简单化(对使用者来说简单了,对象里面还是很复杂的),将我们从执行者变成了指挥者角色发生了转换。

5、【判断题】类:是一组相关的属性和行为的集合(我们班所有的同学都具备相同的属性和行为,比如:姓名,年龄,学习,这样就把所有的学生成为学生类)

4.2.3类和对象及其使用

1、【判断题】类:是一组相关的属性和行为的集合(我们班所有的同学都具备相同的属性和行为,比如:姓名,年龄,学习,这样就把所有的学生成为学生类)

2、【判断题】对象:是该类事物的具体体现(说某个同学时,他都具备自己特有的属性和行为)。

3、【判断题】比如:车是一个类,具体的开的奔驰、宝马,就是对象。

4、【判断题】如何描述现实世界事物 属性:就是该事物的描述信息(事物身上的名词) 行为:就是该事物能够做什么(事物身上的动词)

5、【判断题】Java中最基本的单位是类,Java中用class描述

4.2.4任务1 测验

1、【填空题】创建类对象的运算符是______

2、【填空题】面向对象程序设计所具有的基本特征是 , , _ __,_ __

3、【填空题】定义类就是定义一种抽象的______,它是所有具有一定共性的对象的抽象描述。

4、【填空题】在Java中若定义抽象类则需要加关键字 来修饰。

5、【判断题】在Java语言中,逻辑常量只有哪两个值 (true,false)

4.3.1类的封装性

1、【判断题】类的封装性是面向对象三大特征之一,是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。就像刚才说的年龄。

2、【判断题】封装原则: 将不需要对外提供的内容都隐藏起来。 把属性隐藏,提供公共方法对其访问。 成员变量private,提供对应的getXxx()/setXxx()方法

3、【判断题】封装的好处: 通过方法来控制成员变量的操作,提高了代码的安全性 把代码用方法进行封装,提高了代码的复用性

4、【判断题】在定义一个类的成员,使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用;

5、【判断题】一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚,弱耦合。

4.3.2类的访问控制

1、【判断题】Java权限修饰符public、protected、private置于类的成员定义前,用来限定对象对该类成员的访问权限。

2、【判断题】对于class的权限修饰只可以用public和default(缺省)。

4.3.3任务2 测验

1、【单选题】下列语句序列执行后,k 的值是( ) int x=17, y=6, k=8; switch( x%y ) { case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x;}
A、54
B、0
C、85
D、48

2、【单选题】下面语句序列执行后,a的值是( ) int a=32; a%=a/5
A、1
B、2
C、3
D、4

3、【单选题】在创建数组时,下列创建的方法中合法的是( )。
A、int a[ ] [ ]=new a[10][5]
B、int a[]=new int[10 ]
C、int [ ]a=new a[10 ]
D、int a[]=new a[10 ]

4、【单选题】下列方法定义中,正确的是( )。
A、int x( int a,b ) { return (a-b); }
B、double x( int a,int b) { int w; w=a-b; }
C、double x( a,b ) { return b; }
D、int x( int a,int b) { return a-b; }

5、【单选题】下列语句序列执行后,x 的值是( )。 int a=3, b=4, x=5; if( ++a<b ) x=x+1;
A、5
B、3
C、4
D、6

4.4.1构造方法

1、【判断题】构造方法:主要用来给对象的数据进行初始化。

2、【判断题】构造方法格式: (1)方法名与类名相同; (2)没有返回值类型,连void都没有; (3)没有具体的返回值。

3、【判断题】如果你不提供构造方法,系统会给出默认构造方法

4、【判断题】如果你提供了构造方法,系统将不再提供;

5、【判断题】构造方法也是可以重载的,重载条件和普通方法相同。

4.4.2构造方法的重载

1、【判断题】构造方法的方法名与类名可以不相同

2、【判断题】构造方法没有返回类型,是在创建实例时会被自动调用

3、【判断题】一个类可能没有构造方法,但一定有系统隐蔽无参的构造方法,也有多个构造方法

4、【判断题】构造方法重载是名称相同、但参数不同的方法

5、【判断题】1.一个类中存在着两个以上同名方法 2.这两个方法的参数的组合必须不同(参数的数目不同或参数的类型的组合不同) 3.返回值不能作为两个方法是否构成重载的依据

4.4.3任务3 测验

1、【单选题】以下由do-while语句构成的循环执行的次数是( ) int k = 0; do { ++k; }while ( k <=1 );
A、执行1次
B、执行2次
C、无限次
D、有语法错,不能执行

2、【判断题】类是同种对象的集合和抽象。

3、【判断题】在Java语言中,逻辑常量只有哪两个值 (true,false)

4、【判断题】方法的定义由哪两部分组成 (方法头和方法体)

5、【判断题】Java语言的程序设计包含哪3个步骤 (编写源程序,编译源程序,解释运行编译后形成的字节码文件)

4.5.1类的继承性

1、【判断题】在现实生活中,继承一般指的是子女继承父辈的财产。

2、【判断题】在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。

3、【判断题】在程序中,如果想声明一个类继承另一个类,需要使用extends关键字

4、【判断题】格式:class 子类 extends 父类 { } 是继承关系的语法

5、【判断题】class A{ } class B{ } class C extends A B{ }//同时继承了两个父类

4.5.2任务4 测验

1、【单选题】为了区分重载多态中同名的不同方法,要求( )。
A、采用不同的形式参数列表
B、返回值类型不同
C、调用时用类名或对象名做前缀
D、参数名不同

2、【填空题】创建类对象的运算符是______

3、【填空题】构造函数_______有返回值。

4、【填空题】定义类就是定义一种抽象的______,它是所有具有一定共性的对象的抽象描述。

5、【填空题】在Java语言中,使用_______、_______等技术,实现软件重用。

4.6.1类的多态性

1、【判断题】多态性是指在继承关系中的父类中定义的属性或方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为。

2、【判断题】多态指同一个实体同时具有多种形式,是面向对象程序设计(OOP)的一个重要特征。

3、【判断题】把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程

4、【判断题】类的多态性是建立一个父类对象的引用,它所指对象可以是这个父类的对象,也可以是它的子类的对象。j

5、【判断题】多态,是面向对象的程序设计语言最核心的特征。多态,意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。

4.6.2任务5 测验

1、【判断题】Java应用程序(Application)的主类中一定要有主方法(main)

2、【判断题】方法的定义由哪两部分组成 (方法头和方法体)

3、【判断题】Java语言的程序设计包含哪3个步骤 (编写源程序,编译源程序,解释运行编译后形成的字节码文件)

4、【判断题】Java是面向对象的程序设计语言

5、【判断题】如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。

4.7.1包含关系

4.7.2关联关系

4.7.3依赖关系

4.7.4任务6 测验

1、【判断题】如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。

2、【判断题】Java程序由若干类定义组成。

3、【判断题】抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。( )

4、【判断题】Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。( )

5、【判断题】Java的标识符不可以以数字开头( )

4.8.3任务7 作业

1、【简答题】按视频教师讲解回去编写推箱子游戏中的类

4.9.3任务8 作业

1、【简答题】定义、显示场地和人物

4.10.2任务9 作业

1、【简答题】GameK中推箱子操作

1、【简答题】GameK中推箱子操作

1、【简答题】GameK中推箱子操作

5.2.3任务1 作业

1、【简答题】编写场地、蛇、豆类

1、【简答题】编写场地、蛇、豆类

1、【简答题】编写场地、蛇、豆类

5.3.5任务2 作业

1、【简答题】场地、蛇、豆的显示

5.4.3任务3 作业

1、【简答题】蛇吃豆,豆消失,蛇长长

5.5.2接口

5.5.4任务4 作业

1、【简答题】蛇的各种死法

学习通Java程序设计_1

Java是一种面向对象的编程语言,具有跨平台性,广泛应用于互联网和移动设备开发。本教程将介绍Java程序设计的基础知识和技能。

Java程序的基本组成

  • 类(Class): Java程序的基本组成单位,每个类包含属性(成员变量)和方法(成员函数)。
  • 对象(Object): 类的实例化结果,每个对象拥有自己的属性和方法。
  • 方法(Method): 类中用于实现某种功能的代码块。
  • 变量(Variable): 用于存储数据的内存空间。
  • 注释(Comment): 用于解释程序代码的文本,不参与程序的执行。

Java语言的特点

  • 面向对象(OOP): Java是一种面向对象的编程语言,所有程序都是基于对象的。
  • 跨平台性(Platform independent): Java程序编译后可以在任意平台上运行,而不需要重新编译程序。
  • 强类型(Strongly Typed): Java变量在声明时必须指定数据类型。
  • 安全性(Security): Java程序运行在虚拟机中,不会直接访问计算机硬件,从而保证了程序的安全性。
  • 易学易用(Easy to learn and use): Java语言简单易懂,易于编写和维护。

Java开发环境的搭建

Java程序需要编写、编译和运行,因此需要安装相应的开发工具,通常包括以下步骤:

  1. 安装Java Development Kit(JDK): JDK是Java程序开发的基本工具,包括Java编译器、Java虚拟机等。
  2. 配置环境变量: 将JDK的路径添加到系统的环境变量中,方便在命令行中使用Java编译器和虚拟机。
  3. 选择集成开发环境(IDE): 用于编写和调试Java程序的工具,例如Eclipse、IntelliJ IDEA等。

Hello World程序

下面是一个简单的Java程序,用于输出“Hello World”:

public class HelloWorld {     public static void main(String[] args) {         System.out.println(\Hello World!\    }}

上述程序包括一个名为HelloWorld的类,其中包含一个名为main的方法,通过System.out.println()语句输出了“Hello World!”。

数据类型和变量

Java变量必须声明数据类型,数据类型分为基本数据类型和引用数据类型。

  • 整型(int): 用于表示整数值,例如int age = 20;
  • 浮点型(double): 用于表示带小数的数值,例如double pi = 3.14159;
  • 字符型(char): 用于表示单个字符,例如char gender = 'M';
  • 布尔型(boolean): 用于表示布尔值,例如boolean isStudent = true;
  • 字符串型(String): 用于表示字符串,例如String name = \Tom\

Java变量的命名必须遵循一定的规则,例如:

  • 变量名必须以字母、下划线或美元符号开头。
  • 变量名不能以数字开头。
  • 变量名只能包含字母、数字、下划线或美元符号。
  • 变量名不能是Java关键字。

运算符和表达式

Java中的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符等。

  • 算术运算符: +、-、*、/、%。
  • 关系运算符: >、>=、<、<=、==、!=。
  • 逻辑运算符: &&、||、!。
  • 位运算符: &、|、^、~、<<、>>、>>>。

Java表达式是由运算符和操作数(变量、常量等)组成的式子,例如:

int a = 5;int b = 3;int c = a + b; // c的值为8

控制流语句

控制流语句用于控制程序的执行流程,包括if语句、while语句、for语句、switch语句等。

  • if语句: 用于根据条件执行不同的代码块。
  • while语句: 用于反复执行代码块直到条件不成立。
  • for语句: 用于循环执行固定次数的代码块。
  • switch语句: 用于根据表达式的值跳转到不同的代码块。

例如,下面的程序用于计算1到100的和:

int sum = 0;for (int i = 1; i <= 100; i++) {     sum += i;}System.out.println(\1到100的和为:\ + sum);

方法和数组

Java中的方法用于封装代码块,提高代码的复用性和可维护性。

Java中的数组用于存储一组相同类型的数据,可以通过下标访问数组的元素。

例如,下面的程序用于计算数组中所有元素的和:

public static int sum(int[] nums) {     int sum = 0;    for (int i = 0; i < nums.length; i++) {         sum += nums[i];    }    return sum;}int[] nums = { 1, 2, 3, 4, 5};int s = sum(nums);System.out.println(\数组元素的和为:\ + s);

面向对象编程

Java是一种面向对象的编程语言,每个对象都拥有自己的属性和方法。

Java面向对象编程的核心概念包括类、对象、继承和多态。

例如,下面的程序用于创建一个矩形对象并计算其面积:

class Rectangle {     int width;    int height;    public Rectangle(int w, int h) {         width = w;        height = h;    }    public int getArea() {         return width * height;    }}Rectangle r = new Rectangle(3, 4);int area = r.getArea();System.out.println(\矩形的面积为:\ + area);

Java程序设计的实践

Java程序设计是一门实践性很强的课程,需要通过大量的练习来掌握编程技能。

可以通过以下方式进行Java程序设计的实践:

  • 编写简单的程序: 例如计算器、猜数字游戏等,从简单到复杂逐步提高难度。
  • 参与开源项目: 参与开源社区的项目可以提高程序设计的能力和实践经验。
  • 参加程序设计竞赛: 参加程序设计竞赛可以锻炼编程能力和解决问题的能力。

总结

Java程序设计是一门重要的编程语言,具有跨平台性和面向对象的特性。

学习Java程序设计需要掌握基础知识、开发环境的搭建和实践经验。

通过不断地学习和实践,可以提高Java程序设计的能力和水平。