刷题Day_01

(1)Java Application 中的主类需包含main方法,以下哪项是main方法的正确形参?
正确的主方法是:public static void main(String[] args){
}
(2)下面不是类及类成员的访问控制符的是 static
public protected static private
在Java中
类修饰符
Public
可以从其他类中访问
obstract
本类不能被实例化
final
不能再声明子类
构造器修饰符
Public
可以从所有的类中访问
Protected
只能从自己的类和它的子类中访问
Private
只能在本类中访问
域修饰符
Public
可以从所有的类中访问
Protected
只能从本类和它的子类中访问
Private
只能从本类中访问它
Static
对该类的所有实例只能有一个域值存在
transient
不是一个对象持久状态的一部份
Volatile
可以被异步的线程所修改
final
必须对它赋予初值并且不能修改它
局部变量修饰符
final
必须对它赋予初值并且不能修改它
方法修饰符
Public
可以从所有的类中访问它
Protected
只能从本类及其子类中访问它
Private
只能从本类中访问它
abstract
没有方法体,属于一个抽象类
final
子类不能覆盖它
static
被绑定于类本身而不是类的实例
native
该方法由其他编程语言实现
asnchronized
在一个线程调用它之前必须先给它加
(3)如果类的方法没有返回值,该方法的返回类型应是 void
(4)有以下代码:
class A{
public A(String str){

}

}
public class Test{
public static void main(String[] args) {
A classa=new A(“he”);
A classb=new A(“he”);
System.out.println(classa==classb);
}
}
请问输出的结果是:true
首先,该程序定义了一个类,然后定义了对象,最后输出语句中输出的是两个变量是否相等。由于classa和classb相等,所以输出true。
(5)Java的跨平台特性是指它的源代码可以在多个平台运行。错误
Java代码是字节代码,Java是运行在虚拟机上的,虚拟机将Java字节代码和具体的平台给隔开,不同平台上面运行的虚拟机是不一样的,而这些虚拟机对Java代码要求是一样的,所以Java可以在多个平台运行。
(6)ArrayList和Vector主要区别是什么?
(1) Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。
(2) 当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。
(7)public class Test
{
public int x;
public static void main(String []args)
{
System. out. println(“Value is” + x);
}
}
对于上面这段代码,输出的结果是:
由于变量x没有赋值,所以输出时会出错,且出错的是:
Exception in thread “main” java.lang.Error: Unresolved compilation problem:
Cannot make a static reference to the non-static field x
(8)java中提供了哪两种用于多态的机制
编译时多态和运行时多态。编译时多态是通过方法的重载实现的,运行时多态是通过方法的覆盖(子类覆盖父类方法)实现的。
(9)关于抽象类与接口,它们的定义是?
抽象类:如果一个类中包含抽象方法,那么这个类就是抽象类。在java中,可以通过把类或者类中的某些方法声明为
abstract(只能用来修饰类或者方法,不能用来修饰属性)来表示一个类是抽象类。
接口就是指一个方法的集合,接口中的所有方法都没有方法体,在Java语言中,接口是通过关键字interface来实现。
(10)JDK提供的用于并发编程的同步器有哪些?
同步器是一些使线程能够等待另一个线程的对象,允许它们协调动作。最常用的同步器是CountDownLatch和Semaphore,不常用的是Barrier 和Exchanger。

编程题:

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
import java.util.*;
public class g{
    public static void main(String []args){
    	Scanner qw=new Scanner(System.in);
    	System.out.println("输入一个数字:");//输入数据
    	int num=qw.nextInt();
    	String a="";
    	String b="";
    	for(int i=1;i<=num;i++){
    		if(i%2==1){
    			a=a+i;	
    		}else{
    			b=b+i;	
    		}
    		
    	}
    	System.out.println(a+b);	
      }
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/SQLserver2008gbg/article/details/82972568