四、程序阅读题:(每小题6分,共18分)
1.写出以下程序的运行结果。
public class EqualOrNot
{
public static void main(String[] args)
{ B b1=new B(5);
B b2=new B(5);
System.out.println(b1==b2);
System.out。println(b1。equals(b2));
}
}
class B
{
int x;
B( int y){ x=y; }
}
1、写出以下程序的运行结果。
class StaticTest {
static int x=1;
int y;
StaticTest(){
y++;
}
public static void main(String args[ ]){
StaticTest st=new StaticTest();
System.out.println("x=” + x);
System。out。println(”st.y=” + st。y);
st=new StaticTest();
System.out.println("st.y=” + st。y);
}
static { x++;}
}
x=2
st y=1
st y=1
2、写出以下程序的功能。
public class TestArray{
public static void main(String args[ ]){
int i , j ; int a[ ] = {1,3,2,5,4};
for ( i = 0 ; i < a。length—1; i ++ ) {如何阅读java源码
int k = i;
for ( j = i ; j 〈 a.length ; j++ )
if ( a[j]〉a[k] ) k = j;
int temp =a[i];
a[i] = a[k]; a[k] = temp;
}
for ( i =0 ; i<a.length; i++ )
System。out.print(a[i]+” ”);
System。out。println( );
}
}
5 4 3 2 1
3、写出以下程序的运行结果。
class MyException extends Exception{
public String toString( ){ return "negative”; }
}
public class ExceptionDemo{
public static void mySqrt(int a) throws MyException {
if( a<0 ) throw new MyException();
System.out。println(Math。sqrt(a));
}
public static void main( String args[] ){
try{
mySqrt(25 ); mySqrt(—5 ); }
catch( MyException e ){
System.out.println(”Caught ”+e);
}
}
}
5。0
Caught negative
2.写出以下程序的运行结果。
import java。io。*;
public class TestString
{
public static void main(String args[ ])
{
StringC s = new StringC (“Hello ",”World!");
System.out。println(s);
}
}
class StringC {
String s1;
String s2;
StringC( String str1 , String str2 ){
s1 = str1;
s2 = str2;
}
public String toString( ){
return s1+s2;
}
}
HelloWorld!
4.写出以下程序的功能.
class Test {
public static void main(String[] args) {
String s;
char c;
int upper,lower;
upper=lower=0;
s=args[0];
for (int i=0;i〈s.length();i++){
c=s.charAt(i);
if(c>='a’ && c〈=’z’)
lower++;
if(c〉='A’ && c<='Z')
upper++;
}
System.out。println(upper+”,”+lower);
}
}
1.写出以下程序的运行结果.
class OverloadDemo{
void testOverload( int i ){
System.out.println(“int”);
}
void testOverload(String s){
System.out.println(“String”);
}
public static void main(String args[ ]){
OverloadDemo a=new OverloadDemo ( );
char ch=’x’;
a.testOverload(ch);
}
}
int
2.阅读以下程序,写出输出结果。
class First{
public First(){
aMethod();
}
public void aMethod(){
System.out.println(“in First class”);
}
}
public class Second extends First{
public void aMethod(){
System.out。println(“in Second class");
}
public static void main(String[ ] args){
new Second( );
}
}
in Second class
3.写出以下程序的运行结果。
import java.io。*;
public class UseLabel
{ public static void main(String[] args)
{Loop:
for(int i=2; i<10; i++)
{ for(int j=2;j〈i;j++)
if( i%j == 0) continue Loop;
System.out。print(i+” ");
}
}
}
2 3 5 7
1、写出以下程序的运行结果。
public class ChangeStrDemo {
public static void changestr(String str){
str="welcome”;
}
public static void main(String[] args) {
String str=”1234";
changestr(str);
System。out。println(str);
}
str="welcome”;
}
public static void main(String[] args) {
String str=”1234";
changestr(str);
System。out。println(str);
}
}
1234
3、写出以下程序的运行结果。
public class FooDemo{
static boolean foo(char c) {
System.out。print(c);
return true;
}
public static void main(String[] args ) {
int i =0;
for ( foo(’a'); foo(’b')&&(i<2); foo(’c’)){
i++ ;
foo(’d’);
return true;
}
public static void main(String[] args ) {
int i =0;
for ( foo(’a'); foo(’b')&&(i<2); foo(’c’)){
i++ ;
foo(’d’);
}
}
}
}
abdcbdcb
1.写出以下程序的运行结果。
public class Test1 {
public static void changeStr(String str){
str="welcome”;
}
public static void main(String[] args) {
String str=”1234”;
changeStr(str);
System.out。println(str);
}
}
1234
1、写出以下程序的运行结果。
public class Inc{
public static void main(String argv[]){
Inc inc = new Inc();
int i =0;
inc。fermin(i);
i = i++;
System。out。println(i);
}
void fermin(int i){
i++;
}
}
0
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论