zoukankan      html  css  js  c++  java
  • 09

    • 填空题
      类是组成Java程序的基本要素,类体有两部分构成:一部分是变量的定义,另一部分是_____方法______ 的定义。
      2.执行Person p = new Person();语句后,将在____堆内存_______中给Person对象分配空间,并在栈内存中给引用变量p分配空间,存放Person对象的引用。
      3.___构造方法________是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并且不书写返回值类型,在创建对象实例时系统自动调用。
      4.局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必须使用关键字 __this__________ 。
      5.使用关键字 _____this______ 来调用同类的其它构造方法,优点同样是以最大限度地代码的利用程度 ,减少程序的维护工作量。
      6.用关键字 ____static________ 修饰的成员变量是类变量,类变量是指不管类创建了多少对象,系统仅在第一次调用类的时候为类变量分配内存,所有对象共享该类的类变量。
      7.使用static修饰的变量称为静态变量,静态变量可以有两种访问方式,分别是类名.静态变量名和___ _对象名.静态变量名_________________。
      8.在一个类文件中的关键字package,import,class出现的可能顺序是__package、import、class_ __________________________
      9. ______package______ 关键字作为Java源文件的第一条非注释性语句,指明该源文件定义的类所有的包。
      10. _____java.lang_________ 包是Java语言的核心类库,它包含了运行Java程序必不可少的系统类,使用该包下的类和接口不需要使用import导入。

     

    • 选择题

     

    1.

    在Java中,以下程序编译运行后的输出结果为(  D )。(选择一项)

     

    public class Test {

        int x, y;

        Test(int x, int y) {

            this.x = x;

            this.y = y;

        }

        public static void main(String[] args) {

            Test pt1, pt2;

            pt1 = new Test(3, 3);

            pt2 = new Test(4, 4);

            System.out.print(pt1.x + pt2.x);

        }

    }

     

     

     

     

    A

    6

     

    B.

    34

     

    C.

    8

     

    D.

    7

     

    2.

    分析如下Java程序的代码所示,则编译运行后的输出结果是(  C  )。(选择一项)

     

    public class Test {

    int count=9;

    public void count1(){

    count=10;

    System.out.println("count1="+count);

    }

    public void count2(){

    System.out.println("count2="+count);

    }

    public static void main(String[ ] args) {

    Test t=new Test();

    t.count1();

    t.count2();

    }

    }

     

     

     

     

    A

    count1=9;

    count2=9;

     

    B.

    count1=10;

    count2=9;

     

    C.

    count1=10;

    count2=10;

     

    D.

    count1=9;

    count2=10;

     

    3.

    以下语句中关于Java构造方法的说法错误的是(  B  )。(选择一项)

     

     

     

     

    A.

    构造方法的作用是为创建对象进行初始化工作,比如给成员变量赋值 

     

    B.

    一个Java类可以没有构造方法,也可以提供1个或多个构造方法

     

    C.

    构造方法与类同名,不能书写返回值类型

     

    D.

    构造方法的第一条语句如果是super(),则可以省略,该语句作用是调用父类无参数的构造方法

     

    4.

    在Java中关于静态方法,以下说法中正确的是( A、C )。(选择两项)

     

     

     

     

    A

    静态方法中不能直接调用非静态方法

     

    B.

    非静态方法中不能直接调用静态方法

     

    C.

    静态方法可以用类名直接调用

     

    D.

    静态方法里可以使用this

     

     

     

    5.

    下列选项中关于Java中类方法的说法错误的是(   A、 C )。(选择二项)

     

     

     

     

    A

    在类方法中可用this来调用本类的类方法

     

    B.

    在类方法中调用本类的类方法时可直接调用

     

    C.

    在类方法中只能调用本类中的类方法

     

    D.

    在类方法中调用实例方法需要先创建对象

     

    • 判断题
    1. 类可以看成一类对象的模板,对象可以看成该类的一个具体实例。(Y  )
    2. 如果没有为类中的某些成员赋初始值,Java会为类成员赋予固定的初始值,如数值变量的值为0,布尔变量的值为true,未初始化的引用为null。(  N  )
    3. Java中所有的变量,不管是成员变量还是局部变量,在使用前都必须进行初始化。(  N  )
    4. 在Java中对象可以赋值,只要使用赋值运算符即可,相当于生成了一个各属性与赋值对象相同的新对象。(  N  )
    5. out.println(“Hello java!”)中out是System类的一个静态成员变量。(Y)
    6. 构造方法用于创建对象,一般不允许有任何返回值,因此需要在构造方法返回类型处标注为void。( N   )
    7. Java语言为所有的Java程序自动导入包“lang”,因此Java程序可以直接用“java.lang”中的类和接口。( Y   )

     

    • 简答题&画图

    1:构造方法的作用是什么?构造方法的特点是什么?构造方法的注意事项是什么?构造方法中可不可以写return语句呢?

    作用:在对象实例化的时候直接给对象的属性赋值。

    特点:构造方法名与类名相同

    注意事项:(1)构造方法声明处不能声明返回值类型(2)构造方法中不能用return返回一个值(3)若没有给出构造方法,系统默认给出一个无参构造,若给出,系统不再提供无参构造。

    2:给成员变量赋值有几种方式?

    2种 (1)setXxx()   (2)构造方法

    3:一个类的成员变量初始化过程 (请参考视频并画图:7步)

    eg.Student s=new Student();

    (1)Student.class加载进内存(2)声明一个Student类型引用s(3)在堆内存中创建对象(4)给对象中属性默认初始化值(5)属性进行显式初始化(6)构造方法进栈,对对象中属性赋值,构造方法弾栈(7)将对象的地址赋值给s

    4:static关键字是什么?有什么特点?什么时候用呢?

    static 静态,类似全局变量。特点:存储 在方法区的静态区,随类的加载而加载,随类的消失而消失。可以被类名调用。

    如果某个成员变量被所有对象共享,需要定义成静态变量。静态方法也一样。

    5:main方法各种修饰符及参数的解释?

    public :被jvm调用,所以权限要足够大

    static :  被jvm调用,不需要创建对象,直接用类名调用

    void: 被jvm调用,不需要有任何的返回值

    main :程序入口,jvm只识别它作为入口

    String[] args:    以前 是用来接收键盘录入的

    • 编码题

    请定义一个交通工具(Vehicle)的类其中有:  属性:速度(speed)、 体积(size)等,方法:移动(move())、设置速度(setSpeed(int speed))、加速 speedUp()、减速 speedDown()等。最后在测试类 Vehicle 中的 main()中实例化一个交通工具对象并通过方法给它初始化 speed,size 的值并且通过打印出来。另外调用加速、减速的方法对速度进行改变。

    class Demo_Vehicle 
    {
    	public static void main(String[] args) 
    	{
    		Vehicle car = new Vehicle(120,4);
    		car.move();
    		car.speedUp();
    		//car.speedDown();
    	}
    }
    class Vehicle{
    	private int speed;
    	private int size;
    	public void move(){
    	System.out.println("您正常行驶速度:"+speed+"车的体积:"+size);
    	}
    	public void speedUp (){
    		int a=30;//加速度
    		if (speed>0&&speed<=400){
    			speed+=a;
    		}
    		System.out.println("您加速后的车速:"+speed);
    	}
    	public void speedDown (){
    		int a=30;//加速度
    		if (speed>0&&speed<=400){
    			speed-=a;
    		}
    		System.out.println("您减速后的车速:"+speed);
    	}
    	public Vehicle(){};
    	public Vehicle (int speed,int size){
    		this.speed=speed;
    		this.size=size;
    	}
    	public void setSpeed(int speed){
    		this.speed=speed;
    	}
    	public int getSpeed(){
    		return speed;
    	}
    	public void setSize(int speed){
    		this.size=size;
    	}
    	public int getSize(){
    		return speed;
    	}
    }
    

      

    1. 编写 Java 程序�用于显示人的姓名和年龄。定义一个人类Person。 该类中应该有两个私有属性: 姓名 (name) 和年龄 (age) 。定义构造方法用来初始化数据成员。再定义显示(display()) 方法将姓名和年龄打印出来。在 main 方法中创建人类的实例然后将信息显示。
      class Demo_Person 
      {
      	public static void main(String[] args) 
      	{
      		Person p = new Person("张三",23);
      		p.display();
      	}
      }
      class Person{
      	private String name;
      	private int age;
      	public void display(){
      	System.out.println("姓名:"+name+",年龄:"+age);
      	}
      	public Person(){};
      	public Person (String name,int age){
      		this.name=name;
      		this.age=age;
      	}
      }
      

        

      1. 定义一个圆类——Circle,在类的内部提供一个属性:半径(r),同时 提供 两个 方 法 : 计算 面积 ( getArea() ) 和 计算 周长(getPerimeter()) 。 通过两个方法计算圆的周长和面积并且对计算结果进行输出。最后定义一个测试类对 Circle 类进行使用。
        class Demo1_Circle 
        {
        	public static void main(String[] args) 
        	{
        		Circle r=new Circle(10); 
        		r.getArea(); 
        		r.getPerimeter(); 
        	}
        }
        class Circle { 
        	double r; 
        		public Circle(double r){ 
        		this.r=r; 
        	} 
        	public void getArea(){ 
        		double l=Math.PI*r*r; 
        		System.out.println(l+"的面积"); 
        	} 
        	public void getPerimeter(){ 
        		double s=Math.PI*2*r; 
        		System.out.println(s+"的周长"); 
        	} 
        
        }
        

          

        1. 构造方法与重载:定义一个网络用户类,要处理的信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入, 其中用户 ID 和用户密码时必须缺省时 email地址是用户 ID 加上字符串"@gameschool.com"。
          class net_User
          {
          	public static void main(String[] args) 
          	{
          		User ID=new User("张三","123456", "abcde@qq.com"); 
          		System.out.println(ID.ID+"
          "+ID.password+ID.email);
          	}
          }
          class User { 
          	String ID; 
          	String password; 
          	String email; 
          	public User(String ID,String password,String email){ 
          		this.ID=ID; 
          		this.password=password; 
          		this.email=email; 
          	} 
          	public User(String ID,String password){ 
          		this.ID=ID+"@gameschool.com"; 
          		this.password=password; 
          	} 
          }
          

            

  • 相关阅读:
    Learning to Compare: Relation Network for Few-Shot Learning 论文笔记
    修改python import模块中的变量
    roslaunch保存的log文件没有打印的ERROR信息
    python json demo
    vscode 1.32.x按下鼠标左键无法拖曳选择,而旧一点的版本1.30.2可以
    java-ee--------jdbc
    集合
    关键字
    java面向对象
    数组
  • 原文地址:https://www.cnblogs.com/songzongyuan-java/p/9301559.html
Copyright © 2011-2022 走看看