「java考查课期末考试」java试题期末考试

博主:adminadmin 2022-12-28 22:54:07 73

今天给各位分享java考查课期末考试的知识,其中也会对java试题期末考试进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

高分求做简单JAVA期末考试

1. Application 创建一个类,然后写一个主函数,再写一些程序在主函数里就是一个简单的Appliction

Applet 创建一个类继承Applet类,然后实现init,start,destory方法,这个就可以了

2. Java接口,Java语言中存在的结构,有特定的语法和结构; 包就是一个文件夹

3. 多态包括重载和重构 最通俗的程序例子,昨天刚写的

/**

简单的通俗的讲:

继承就是儿子继承了父亲,一个类内有一个父亲,但一个父亲可以有多个儿子

多态就是儿子虽然继承了父亲的一些特性,但有些特性有了改变

封装就是有些东西儿子是父亲独有的儿子继承不了

*/

class FatherClass {

//FatherClass的成员变量

//父亲公开的属性儿子,孙子,侄子都能访问 a

public int a;

//父亲私有的属性,儿子继承不了,在子类中也不能访问 b

private int b;

//FatherClass的成员方法

//父亲公开的方法儿子,孙子,侄子都能访问 eat

public void eat(){

System.out.println("Father eat!");

}

public void drink(){

System.out.println("Father drinking!");

}

//父亲私有的方法,儿子继承不了,在子类中也不能访问 方法height

private void height(){

System.out.println("Father height!");

}

//父亲的最终方法poor,也就是说儿子不能覆盖这个方法(儿子不能有和父亲方法头一样的函数)

public final void poor(){

System.out.println("Father poor!");

}

}

class SubClass extends FatherClass {

//虽继承了父亲的吃方法,但儿子又拓展了父亲的吃方法,要带餐具(多态中的一:重载)

public void eat(String tool){

System.out.println(tool+" :Son eat!");

}

//和父亲的喝方法一样,不过这是儿子自己的喝方法,不是从父亲那里来的(多态中的二:覆盖或重写或重构)

public void drink(){

System.out.println("Son drinking!");

}

public static void print(){

System.out.println("Static Function!");

}

}

public class ExtendsTest {

public static void main(String[] args) {

SubClass sc=new SubClass();

sc.eat();//儿子继承了父亲的吃方法,可以直接使用

sc.eat("Bowl");//虽然儿子继承了父亲的吃方法,可是儿子也有自己的吃方法(拓展了),得用餐具吃

sc.drink();//这里调用的是儿子的喝方法而不是父亲的噢,父亲的被儿子覆盖了

//sc.height();//父亲私有的儿子不能使用

SubClass.print();//静态方法直接使用 类名.方法名 调用

}

}

5.

面向对象特征:继承,多态,封装

6.

import java.util.Scanner;

public class CountNum {

/**

* @param args

*/

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.print("请输入一个整数:");

int number=sc.nextInt();

int sum=0;

for(int i=1;i=number;i++){

sum+=i;

}

System.out.println("1+2+...+number="+sum);

}

}

7.

public class Student {

private long id;

private String name;

private int age;

boolean sex;

String phone;

public Student(long i, String n, int a, boolean s, String p) {

this.id = i;

this.name = n;

this.age = a;

this.sex = s;

this.phone = p;

}

int getage() {

return age;

}

boolean getsex() {

return sex;

}

Long getphone() {

return Long.parseLong(phone);

}

public String tostring() {

return name;

}

}

还不多呢

总算弄完了,,

呵呵…………

祝你好运哈。。。

java期末考试题

单击出现你好的我倒还知道点

package example;

import java.awt.BorderLayout;

public class Switch extends JFrame {

private JPanel contentPane;

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

Switch frame = new Switch();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the frame.

*/

public Switch() {

final String string = "你好";

final String string2 = "再见";

setTitle("\u5207\u6362\u6807\u7B7E\u5185\u5BB9");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 450, 300);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

final JLabel label = new JLabel(string);

label.setFont(new Font("宋体",Font.BOLD,25));

JButton button = new JButton("\u786E\u5B9A");

button.addActionListener(new ActionListener(){

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if (label.getText().equals(string)) {

label.setText(string2);

}

else if (label.getText().equals(string2)) {

label.setText(string);

}

}

});

GroupLayout groupLayout = new GroupLayout(contentPane);

groupLayout.setHorizontalGroup(

groupLayout.createParallelGroup(Alignment.LEADING)

.addGroup(groupLayout.createSequentialGroup()

.addGap(153, 153, 153)

.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)

.addComponent(button)

.addComponent(label))

.addContainerGap(222, Short.MAX_VALUE))

);

groupLayout.setVerticalGroup(

groupLayout.createParallelGroup(Alignment.LEADING)

.addGroup(groupLayout.createSequentialGroup()

.addGap(80, 80, 80)

.addComponent(label)

.addGap(38, 38, 38)

.addComponent(button)

.addContainerGap(100, Short.MAX_VALUE))

);

contentPane.setLayout(groupLayout);

}

}

关于JAVA的问题 100分

final 如果一个类被声明为final,意味着它不能在派生出新的子类,不能作为父类

被继承。因此一个类不能既被声明为abstract,又被声明为final。

将变量或方法声明为final,可以保证它们在使用中不被改变。其初始化可以

在两个地方:一是定义出,也就是说在final变量定义时直接给其赋值;二是

在构造函数中。(注:这两个地方只能选其一,要么在定义时给值,要么在构造函数

中给值,不能同时即在定义时给值又在构造函数中给值)而在以后得引用中只能

读,不可修改。被声明为final的方法也同样只能使用不能覆盖(override)

finalize 它是方法名,Java技术允许使用finalize()方法在垃圾收集器将对象从内

存中清除之前做必要得清理工作。这个方法是由垃圾收集器在确定这个对象

没有被引用时对这个对象调用的。它是在Object类中定义的,因此所有的类

都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理

工作。finalize()方法在垃圾收集器删除对象之前对这个对象调用的。

System.gc();//强制进行 finalize() 可以用来加速调试用

finally 在异常处理时提供finally块来执行任何清除操作,如果抛出一个异常,那么

相匹配得catch子句就会执行,然后控制就会进入finally块。

我觉得说String的字符串不能改变话是不错,但是例子要举好

看看下面这个简单的例子:

首先,

public class xx {

public static void main(String[] args) {

String s1 = "You are hired!";

String s2 = "You are hired!";

if (s1==s2) {

System.out.println("一个内存空间");

} else {

System.out.println("不是一个内存空间");

}

}

}

打印的结果是:一个内存空间

这里==的意义是两个操作数是否指向同一个对象

可见s2在不用new创建的情况下会自动检索到具有相同内容的内存空间中共享,那么既然s1和s2共享了同一个对象

再看下面的代码

public class xx {

public static void main(String[] args) { String s1 = "You are hired!";

String s2 = "You are hired!";

s1 = s1.replace('h','f');

System.out.println(s1);

if (s1==s2) {

System.out.println("一个内存空间");

} else {

System.out.println("不是一个内存空间");

}

}

}

代码结果是

You are fired!

不是一个内存空间

可见,String中s1的内容虽然被改写,但是已经不在是原来第一次分配到的那个内存空间,也就是String类的内容能被改变,但一旦改变系统将为其分配新的内存

说到与stringBuffer的区别,从根本上来说应该是

stringBuffer在做字符长度变动的时候将继续使用原来的内存空间,不新分配.

而String的长度一旦变动,就如上面的例子一样,其内部将分配新的内存空间.

overload是针对某个类而言,方法名字相同.override是针对父子类而言,参数返回类型名字都相同.

大学java期末考试求求大家帮忙

%!

int a=20;

%

%a+=2;%

%a%

更多科目问题请追问

java考查课期末考试的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java试题期末考试、java考查课期末考试的信息别忘了在本站进行查找喔。

The End

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