「java面向对象基础题」java面向对象编程题

博主:adminadmin 2022-11-30 11:46:08 47

本篇文章给大家谈谈java面向对象基础题,以及java面向对象编程题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA程序面向对象程序设计20道题

1.D

正确接口应该是:

public boolean renameTo(File dest)重新命名此抽象路径名表示的文件

2.B,D

3.A

4. B

5. D

参见管道的 API

public abstract class Pipeextends Object

实现单向管道传送的通道对。

管道由一对通道组成:一个可写入的 sink 通道和一个可读取的 source 通道。一旦将某些字节写入接收器

通道,就可以按照与写入时完全相同的顺序从源通道中读取这些字节。

在另一个线程从管道中读取这些字节或先前已写入的字节之前,是否阻塞将该字节写入管道的线程是与系

统相关的,因此是未指定的。很多管道实现都对接收器和源通道之间一定数量的字节进行缓冲,但是不应

假定会进行这种缓冲。

6.A

参见 API

InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它

使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。

7.C

8.D 没说的

9.C

10.D

Serializable 接口 API 未定义任何方法体

11. C

三个方法执行顺序repaint() - update() - paint()

12.B

看 API:

readByte

public final byte readByte()

throws IOException参见 DataInput 的 readByte 方法的常规协定。

从所包含的输入流中读取此操作需要的字节

13.B,D 看看方法名字的含义就知道了了嘛

14..D 绘制图像,文字

15.D

这是它的构造方法之定义:

public FileOutputStream(File file)

throws FileNotFoundException创建一个向指定 File 对象表示的文件中写入数据的文件输出流

。创建一个新 FileDescriptor 对象来表示此文件连接

16.A

17 D

transient

参见:

18:C

19:A

由继承关系推导出来:

java.lang.Object

java.awt.Component

java.awt.Container

java.awt.Panel

java.applet.Applet

20.A

“发现构造函数要先于init方法执行:”

java面向对象基础题目(字符串)

选B,change函数的入口参数为str则只修改传入参数,若在函数体内使用“this.str=str”则发生互换,第二个直接修改了引用值,导致发生改变。

java面向对象入门题

public Class YiRen{

private String name;//名字

private int age;//年龄

public void changGe()

{

System.out.println("唱歌");

}

public void tiaoWu()

{

System.out.println("跳舞");

}

public void setName(String name) {

this.name = name;

}

public void setAge(int age) {

this.Age = age;

}

public String getName(String name) {

return this.name;

}

public int getAge(String age) {

return this.age;

}

}

年龄和名字是属性,唱歌,跳舞那两个函数是方法,或者说是行为。get/set方法自己看应该能看明白、

有一道 java面向对象编程题 求大家帮我写一下 面向对象基础 看到迷茫

package employee;

public class Employee {

//员工私有属性

private String name; //员工姓名

private int age; //员工年龄

private String position; //员工职位

private int salary; //工资

/**

* 给所有的属性指定初始值

* @param name

* @param age

* @param position

* @param salary

*/

public Employee(String name,int age,String position,int salary){

this.name = name;

this.age =age;

this.position = position;

this.salary = salary;

}

/**

* 给name属性赋值

* @param name

*/

public void setName(String name){

this.name = name;

}

public String getName() {

return name;

}

/**

* 给age属性赋值

* @param age

*/

public void setAge(int age){

if(age18){

this.age=18;

System.out.println("当年龄无效时,默认为18");

}else{

this.age =age;

}

}

public int getAge() {

return age;

}

/**

* 给position属性赋值

* @param position

*/

public void setPosition(String position){

if(position.equals("售后服务") || position.equals("销售员") ){

this.position = position;

}else{

this.position = "售后服务";

System.out.println("输入不符合要求,默认为售后服务");

}

}

public String getPosition() {

return position;

}

/**

* 给员工工资赋值

* @param salary

*/

public void setSalary(){

if(age=18 age=20){

this.salary = 1000;

}else if(age=21 age=25){

this.salary = 1500;

}else if(age=26 age=30){

this.salary = 2000;

}else if(age=31 age=40){

this.salary = 3000;

}else if(age=41 age=50){

this.salary = 3500;

}else if(age=51){

this.salary = 4000;

}else{

System.out.println("没有设置年龄或者年龄无效");

}

}

public int getSalary() {

return salary;

}

}

测试类

package employee;

import java.util.Scanner;

public class TestEmployee {

public static void main(String[] args){

Employee emp1 = new Employee(null, 0, null, 0) ;

Scanner sc = new Scanner(System.in);

System.out.println("请输入第一个员工姓名");

//获取输入的名字

String name1 = sc.next();

emp1.setName(name1);

System.out.println("请输入第一个员工年龄");

//获取输入的年龄

int age1 = sc.nextInt();

emp1.setAge(age1);

System.out.println("请输入第一个员工职位");

//获取输入的职位

String position1 = sc.next();

emp1.setPosition(position1);

emp1.setSalary();

System.out.println("---------------------------------");

System.out.println("员工1姓名为:"+emp1.getName());

System.out.println("年龄:"+emp1.getAge());

System.out.println("工作为:"+emp1.getPosition());

System.out.println("工资为:"+emp1.getSalary());

}

}

第一次回答问题,玩玩而已但是还是希望采纳

「java面向对象基础题」java面向对象编程题

关于java面向对象基础题和java面向对象编程题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。