牛客网题目(一)

来源:互联网 发布:mac更新文件夹在哪里 编辑:程序博客网 时间:2024/05/16 07:02
SQL语言又称为结构化查询语言;
java中”static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问;
java是强类型语言,javascript是弱类型语言;
面向对象的三大特性包括:封装,继承,多态;
面向对象开发中引用代表引用的是实际的对象,对引用的修改就是对对象的修改;
Webservice是跨平台,跨语言的远程调用技术,它的通信机制实质就是xml数据交换采用了soap协议(简单对象协议)进行通信,WSDL是用于描述 Web Services 以及如何对它们进行访问;
编程题:public class HelloB extends HelloA 
{
 public HelloB()
 {
 }
 {
     System.out.println("I’m B class");
 }
 static
 {
     System.out.println("static B");
 }
 public static void main(String[] args)
 {
     new HelloB();
 }
}
class HelloA
{
 public HelloA()
 {
 }
 {
     System.out.println("I’m A class");
 }
 static
 {
     System.out.println("static A");
 }
}
解析:1、执行父类的静态代码块 
static {
        System.out.println("static A");
    }
输出:static A
2、执行子类的静态代码块
static {
        System.out.println("static B");
    }
输出:static B
3、执行父类的构造代码块
{
        System.out.println("I’m A class");
    }
输出:I'm A class
4、执行父类的构造函数
public HelloA() {
    }
输出:无
5、执行子类的构造代码块
{
        System.out.println("I’m B class");
    }
输出:I'm B class
6、执行子类的构造函数
public HelloB() {
    }
输出:无
那么,最后的输出为:
static A
static B
I'm A class
I'm B class
编程题:public class TestDemo{
    private int count;
    public static void main(String[] args) {
        TestDemo test=new TestDemo(88);
        System.out.println(test.count);
    }
     TestDemo(int a) {
         count=a;
    }
}
解析:编译运行通过,输出结果是88;
A派生出子类B,B派生出子类C,并且在java源代码中有如下声明:
1.A a0=new A();
2.A a1=new B();
3.A a2=new C();
第1行,第2行和第3行的声明都是正确的;
容器集合类:HashSet继承自AbstractSet;linkedlist类是实现了List接口,而不是继承;AbstractSet类实现Set接口;HashSet继承 AbstractSet类,同时也实现set;
java中提供了哪两种用于多态的机制:
通过子类对父类抽象方法的覆盖实现多态;利用重载来实现多态.即在同一个类中定义多个同名的不同方法来实现多态。



0 0
原创粉丝点击