JAVA的一道程序题,新手高分求助……(核心算法已经解决,求输入输出及异常处理)

作者&投稿:逄货 (若有异议请与网页底部的电邮联系)
请教一下Java的输入输出与异常处理的问题~

如果你学过别的编程语言,那学这个就重点学 封装、继承、多态与Java语法里的类、接口等的关系。

如果是第一门语言课,就先学好基本语法。

1. Java中的异常处理机制的简单和应用。
当Java程序违反了Java的语义规则时,Java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是Java类库内置的语义。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是Java允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。
2. Java的接口和C++的虚类的相同和不同处。
由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。
3. 垃圾回收的优点和原理。并考虑2种回收机制。
Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
4.线程同步的方法。
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。
notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切地唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。
5. Error与Exception有什么区别?
Error表示系统级的错误和程序不必处理的异常,
Exception表示需要捕捉或者需要程序进行处理的异常。
6. 在java中一个类被声明为final类型,表示了什么意思?
表示该类不能被继承,是顶级类。
7. heap和stack有什么区别。
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素。
8. 谈谈final, finally, finalize的区别。
final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
finally—异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
9. Anonymous Inner Class (匿名内部类)
是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
10. Static Nested Class 和 Inner Class的不同
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。
注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象。
本篇文章来源于 网络天空教程网 www.wangluosky.cn 原文出处:http://www.wangluosky.cn/show.asp?id=1237

 
 
 
比如:

import java.io.*;

class C {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new FileReader("base.in"));
        PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("base.out")), true);

        outmost:
        for (String line; (line = br.readLine()) != null; ) {
            String[] nums = line.split("\\s+");
            if (nums.length == 1 && Integer.parseInt(nums[0]) == 0)
                break;

            for (int rdx0 = 2; rdx0 <= 36; rdx0++)
                for (int rdx1 = 2; rdx1 <= 36; rdx1++)
                    try {
                        if (Integer.parseInt(nums[0], rdx0) == Integer.parseInt(nums[1], rdx1)) {
                            out.printf("%s (base %s) = %s (base %s)%n", nums[0], rdx0, nums[1], rdx1);
                            continue outmost;
                        }
                    } catch (NumberFormatException e) { /* 不必做什么 */ }

            out.printf("%s is not equal to %s in any base 2..36%n", nums[0], nums[1]);
        }
    }
}
 
 
 

。。看着挺难


AVA和CF有什么不一样?
虚幻引擎的所有编写观念都是为了更加容易的内容制作和编程的开发,为了让所有的美术开发人员能够牵扯到最少程序开发内容的情况下使用抽象程序助手来自由创建虚拟...每一个部份的改造都会增强主武器的某些属性,但同时也会在其它属性进行一些削减。所以在AVA中,玩家是可能打造出属于个人专属手感的主武器的。 可改造的6个...

C语言程序题目求助
这是我写的代码,你看行不行。最下面有一个用例的截图。include <stdio.h> include <stdlib.h> include <string.h> typedef struct node { char id[20];char name[30];double score[3];double avaragescore;node *next;}student;void j_sort(student *head)\/\/降序 { student *p=head;stude...

AVA应用程序出错
楼主,你好 这也许是因为在装游戏的过程中丢失了文件造成的 建议你 下载BT种子安装AVA

AVA自动关机
电脑的电源质量不好导致了无法正常关机。建议换一个质量好的电源。2) 电脑软件的原因造成的。检查Bootlog.txt文件。下面所列出的记录都可能造成电脑关机失败,可以根据自己电脑中启动盘根目录下的Bootlog.txt中所显示的情况,找出原因:Terminate=Query Drivers 驱动程序有问题 Terminate=Unload Network 不...

AVA战地之王的游戏进入问题
= =。小问题。。估计是楼主的网络不流畅了。关闭进程~ 重新登陆。 他会弹出 补丁正在运行。 点击关闭。 出现官网~然后再次等陆~~ 然后稍等片刻~ 1~2分钟~~~就OK乐~

在java编程中,java编译器会将java程序转换为
转化为字节码。一般java文件编译过后会成为class文件,这个class文件就是字节码。ava是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

AVA9月9号自动跟新后出现AVA.EXE应用程序错误!
1、驱动不稳定,与系统不兼容,这最容易出现内存不能为 Read 或者文件保护(主要原因)2、系统安装了一个或者多个流氓软件,这出现 IE 或者系统崩溃的机会也比较大,也有可能出现文件保护 3、系统加载的程序或者系统正在运行的程序之前有冲突,尤其是部分杀毒软件监控程序 4、系统本身存在漏洞,导致容易受到...

C++程序: 输入成绩,以负数结束,统计学生人数,作为函数值返回主调函数...
include<iostream.h> double avg(int a[],int i);int main(){ int m=0,t;double avarage;int a[100];cout<<"please input the students' scores:"<<endl;do { cin>>t;a[m]=t;m++;}while(t>=0);cout<<"The numbers of students are:"<<m-1<<endl;avarage=avg(a,m-1);c...

AVA:为什么我引怪不停的按X9被说是检测到开挂或开非法程序被弹出来了...
TX自己太神经。LZ不用管它,我也碰见过。只要你没开G。就不会有事,官网上都说了。没事的。

为什么我玩AVA的时候老出现程序错误??怎么解决啊
文件损坏了。手动进文件夹全部删除掉,包括文件夹,然后重新下载个就可以玩了.]不删除干净就下载的一样玩不到,我的试过很多次了 记住,要手动删除,不要卸载 还是不行就重做系统试试

凤城市17591088934: JAVA的一道程序题,新手高分求助……(核心算法已经解决,求输入输出及异常处理) -
亓聂今多: 比如:import java.io.*; class C { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("base.in")); PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("base.out"))...

凤城市17591088934: 高分!求助java初学者作业编程题. -
亓聂今多: 用正则表达式就可以了,看示例 public class A { public static void main(String[] args) { String reg = "(\\d+\\.{0,1}\\d+;\\s?){3}(\\d+\\.{0,1}\\d+\\s?)"; String num = "124; 25;12.3;2a"; boolean isRightFormat = num.matches(reg);System.out.println(...

凤城市17591088934: 求助一道java练习题,初学者
亓聂今多: public class ChangeStr { public static String Replace(String s,char ch){ String temp = null ; if(s.indexOf(ch)==1) temp = s.replace(ch,'Y'); return temp ; } public static void main(String[] args){ String s="abcdbefgb"; char ch='b'; String str = Replace(s,...

凤城市17591088934: 求解一道初学JAVA的题 -
亓聂今多: int left=10; int right=8; int a; a=left; left=right; right=a;...

凤城市17591088934: java初学者的一道编程题 -
亓聂今多: 好久没写面向对象东东了,写web 太久了,觉得有意思所以楼主我刚写的个l例子你可以参考一下(可以无限扩展哦) interface StandardInf //售货员技能标准 { void buy(); //进货 Food sell(Person person); //卖东西不分技能种类是人就行 } ...

凤城市17591088934: 一道java编程题,求高人解答.真的很急 !其实这是作业,一定要做.请大家帮帮忙!
亓聂今多: 编写一个类地址,下列成员 属性:private String street; //街道 public String city;//城市public String zipCode ;//邮政编码 方法:public void printAddress(){System.out.print("地址");}public void setStreet(String street) {street= street; }public String getStreet() { return street; }

凤城市17591088934: 一道java编程题 求助 -
亓聂今多: public static Object max(Object[] a){ Object[] b = (Object[]) a.clone(); Arrays.sort(b); return b[b.length -1]; }

凤城市17591088934: 跪求大佬解答一道Java编程题!!! -
亓聂今多: 参考代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JSFrame extends Frame implements ActionListener { //本类继承于Frame,实现ActionListener TextField tf1, tf2, tf3, tf4; public JSFrame() { Panel jp = new Panel(...

凤城市17591088934: 一道java设计题目(高分求助)
亓聂今多: 给你一个提示:用策略模式. 这个和短信群发的设计是一个道理. 调用的时候写错了,应该传入面包类的对象 Bread bread = new Bread(); shop .student.shopping(bread); shop .teacher.shopping(bread); shop .school.shopping(bread);

凤城市17591088934: 求教大神一道简单的java程序题...不知哪里出错了,还望指点一二. -
亓聂今多: 不是大小写的问题,而是你的程序中大括号放错了位置,致使程序无法运行!你仔细检查即可轻易发现!下面是我修改后的源代码,运行无误:public class...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网