JAVA试题,有会做的吗?

Python013

JAVA试题,有会做的吗?,第1张

一、基本知识(单选每题2分)

1、下列属于Java语言的特点的一项是(D)

A、 运算符重载 B、单重继承 C、指针操作 D、垃圾回收

2、Java语言最初是面向哪个应用领域设计的(A)

A、 Internet B、制造业 C、消费电子产品 D、CAD

3、Java语言属于下列哪一种语言(B)

A、 面向机器的语言 B、面向对象的语言 C、面向过程的语言 D、面向操作系统的语言

4、面向对象的基本特征不包括(B)

A、封装 B、功能分解 C、继承 D、多态

5、以下对类的描述不正确的是(D)

A、具有相同或相似性质的对象的抽象就是类

B、类是对象的抽象

C、类的实例是对象

D、对象和类无关

6、Java是由哪个公司推出的(A)

A、sun B、微软 C、ORACLE D、google

7、以下不属于Java体系的是(D)

A、j2se B、j2me C、j2ee D、j2sd

8、J2EE哪一年更改为JavaEE(B)

A、2008 B、2005 C、2006 D、2010

9、以下不属于Java开发步骤的是(D)

A、编写Java源文件

B、运行Java程序

C、编译Java源文件

D、生成exe文件

10、Android是由哪个公司推出的(D)

A、sun B、微软 C、ORACLE D、google

11、Android的第一个正式版本是哪年推出的( A )

A、2008 B、2005 C、2006 D、2010

12、Android被称为“冻酸奶”的是哪个版本(A)

A、2.2 B、2.3 C、1.6 D、3.0

13、以下不属于Android优势的是(D)

A、平台开放性

B、丰富的硬件支持

C、方便开发

D、受Linux开发束缚

14、以下不属于Android开发环境必备的是(C)

A、JDK B、ADT C、vs D、SDK

15、以下说法错误的是(D)

A、Android是免费开放平台

B、Android不可以用Myeclipse开发

C、eclipse是Android较好的开发工具

D、Android虚拟机可以上网

16、以下不属于移动开发技术的是(A)

A、IOS B、j2me C、Android D、JavaEE

17、Java8.0版本由哪个公司发布(B)

A、sun B、甲骨文 C、微软 D、google

18、Java8.0版本是哪年发布的(D)

A、2011 B、2012 C、2013 D、2014

19、以下不符合面向对象编程思想的是(C)

A、从现实世界中客观存在的事物(即对象)出发来构造软件系统

B、构造中尽可能运用人类的自然思维方式

C、认为事物之间没有必然联系

D、保持问题域中事物及其相互关系的本来面貌

20、以下不属于面向对象概念的是(D)

A、类 B、对象 C、对象的状态和行为 D、结构体

望采纳

结果如下,写的有些复杂了

private static List<Tray> mergeTrays(List<Tray> list) {

        Map<Integer, List<Goods>> trayMap = new HashMap<>()

        List<Tray> newTray = new ArrayList<>()

        for (Tray tray : list) {

            int id = tray.id

            List<Goods> goods = tray.goods

            if (trayMap.containsKey(id)) {

                // 将相同托盘id的商品放在一起

                List<Goods> tempGoods = trayMap.get(id)

                for (int i = 0 i < goods.size() i++) {

                    tempGoods.add(goods.get(i))

                }

                trayMap.put(id, tempGoods)

            }else{

                trayMap.put(id, goods)

            }

        }

        for (Map.Entry<Integer, List<Goods>> entry : trayMap.entrySet()) {

            int id = entry.getKey()

            List<Goods> goods = entry.getValue()

            Map<Integer, Integer> goodsMap = new HashMap<>()

            for (int i = 0 i < goods.size() i++) {

                Goods good = goods.get(i)

                if (goodsMap.containsKey(good.id)) {

                    goodsMap.put(good.id, goodsMap.get(good.id) + good.count)

                }else{

                    goodsMap.put(good.id, good.count)

                }

            }

            List<Goods> newGoods = new ArrayList<>()

            for (Map.Entry<Integer, Integer> goodEntry : goodsMap.entrySet()) {

                Goods good = new Goods()

                good.id = goodEntry.getKey()

                good.count = goodEntry.getValue()

                newGoods.add(good)

            }

            Tray tray = new Tray()

            tray.id = id

            tray.goods = newGoods

            newTray.add(tray)

        }

        return newTray

    }

很详细的帮你写下,呵呵,所以要给分哦!

1、

(1)源程序如下:

public class One {

public static void main(String[] args) {

String name = "张三"

int age = 23

char sex = '男'

String myclass = "某某专业2班"

System.out.println("姓名:" + name)

System.out.println("姓名:" + age)

System.out.println("姓名:" + sex)

System.out.println("姓名:" + myclass)

}

}

(2)

编写完程序的后缀名是.java,如本题,文件名就是One.java。

开始\运行\cmd,进入“命令提示符窗口”,然后用javac编译器编译.java文件,语句:javac One.java。

(3)

编译成功后,生成的文件名后缀是.class,叫做字节码文件。再用java解释器来运行改程序,语句:java One

2、编写程序,输出1到100间的所有偶数

(1)for语句

public class Two1 {

public static void main(String[] args) {

for(int i=2i<=100i+=2)

System.out.println(i)

}

}

(2)while语句

public class Two2 {

public static void main(String[] args) {

int i = 2

while (i <= 100) {

System.out.println(i)

i += 2

}

}

}

(3)do…while语句

public class Two3 {

public static void main(String[] args) {

int i = 2

do {

System.out.println(i)

i += 2

}while(i<=100)

}

}

3、编写程序,从10个数当中找出最大值。

(1)for循环

import java.util.*

public class Three1 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in)

int number

int max = 0

for (int i = 0i <10i++) {

System.out.print("输入第" + (i + 1) + "个数:")

number = input.nextInt()

if (max <number)

max = number

}

System.out.println("最大值:" + max)

}

}

(2)while语句

import java.util.*

public class Three2 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in)

int number

int max = 0

int i = 0

while (i <10) {

System.out.print("输入第" + (i + 1) + "个数:")

number = input.nextInt()

if (max <number)

max = number

i++

}

System.out.println("最大值:" + max)

}

}

(3)do…while语句

import java.util.*

public class Three3 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in)

int number

int max = 0

int i = 0

do {

System.out.print("输入第" + (i + 1) + "个数:")

number = input.nextInt()

if (max <number)

max = number

i++

}while(i<10)

System.out.println("最大值:" + max)

}

}

4、编写程序,计算从1到100之间的奇数之和。

(1)for循环

public class Four1 {

public static void main(String[] args) {

int sum=0

for(int i = 1i<=100i+=2){

sum+=i

}

System.out.println("1~100间奇数和:" + sum)

}

}

(2)while语句

public class Four2 {

public static void main(String[] args) {

int sum = 0

int i = 1

while (i <= 100) {

sum += i

i += 2

}

System.out.println("1~100间奇数和:" + sum)

}

}

(3)do…while语句

public class Four3 {

public static void main(String[] args) {

int sum = 0

int i = 1

do {

sum += i

i += 2

} while (i <= 100)

System.out.println("1~100间奇数和:" + sum)

}

}

5、

(1)什么是类的继承?什么是父类?什么是子类?举例说明。

继承:是面向对象软件技术当中的一个概念。如果一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类"。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。另外,为子类追加新的属性和方法也是常见的做法。继承需要关键字extends。举例:

class A{}

class B extends A{}

//成员我就不写了,本例中,A是父类,B是子类。

(2)编写一个继承的程序。

class Person {

public String name

public int age

public char sex

public Person(String n, int a, char s) {

name = n

age = a

sex = s

}

public void output1() {

System.out.println("姓名:" + name + "\n年龄:" + age + "\n性别:" + sex)

}

}

class StudentPerson extends Person {

String school, department, subject, myclass

public StudentPerson(String sc, String d, String su, String m, String n,

int a, char s) {

super(n, a, s)

school = sc

department = d

subject = su

myclass = m

}

public void output2() {

super.output1()

System.out.println("学校:" + school + "\n系别:" + department + "\n专业:"

+ subject + "\n班级:" + myclass)

}

}

public class Five2 {

public static void main(String[] args) {

StudentPerson StudentPersonDemo = new StudentPerson("某某大学", "某某系别",

" 某专业", "某某班级", " 张三", 23, '男')

StudentPersonDemo.output2()

}

}