为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第二季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 用final修饰类时,该类不允许被继承。

    修饰方法时,方法不允许被重写。

    修饰属性时,不会进行自动初始化,需要手动赋值(只能赋一次),且不允许被修改。

    修饰变量时,只能赋一次值,不允许被修改。

    属性就是没有值的变量,变量就是赋值了的属性。


    查看全部
  • 继承的初始化顺序:

    1、初始化父类再初始化子类

    2、先执行初始化对象中属性,再执行构造方法中的初始化

    总结:先执行父类的属性初始化--构造方法--子类的属性初始化--子类的构造方法


    查看全部
  • 1、如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法。

    2、语法规则

    a.返回值类型

    b.方法名

    c.参数类型及个数

    都要与父类继承的方法相同,才叫方法的重写


    查看全部
  • 父类使用了有参的构造方法,子类需要使用显式的构造方法

    查看全部
  • 用final修饰类时,该类不允许被继承。

    修饰方法时,方法不允许被重写。

    修饰属性时,不会进行自动初始化,需要手动赋值(只能赋一次),且不允许被修改。

    修饰变量时,只能赋一次值,不允许被修改。

    属性就是没有值的变量,变量就是赋值了的属性。


    查看全部
  • final 不可修改,static全局使用,不属于某个对象

    查看全部
  • 方法的重写

    1、如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法。

    2、语法规则

    a.返回值类型

    b.方法名

    c.参数类型及个数

    都要与父类继承的方法相同,才叫方法的重写


    查看全部
  • 局部变量只能在该方法中使用,没有初始值
    成员变量可以在各个方法里使用,有初始值

    局部变量和成员变量同名时,局部变量优先级更高


    查看全部
  • 静态变量由static修饰,称为静态成员或类成员,可用对象名访问,但最好养成由类名访问的习惯。

    静态成员属于所属的类中,在该类中的方法里被共享,并且与类共存亡。

    查看全部
  • package com.hu;
    
    public class Vehicle {	
    public int num;	
    public String mode;	
    public String type;		
    public void ability(){
    		System.out.println("交通工具具有载人出行的能力");		
    		System.out.println("num:"+this.num+"\nmode:"+this.mode+"\ntype:"+this.type);
    			}
    		}
    		
    public class Car extends Vehicle {
    	public int num=6;	
    	public String mode="陆行";	
    	public String type="汽车";		
    	public void ability(){
    			System.out.println("汽车具有载人陆行的能力");		
    			System.out.println("num:"+this.num+"\nmode"+this.mode+"\ntype"+this.type);
    				}
    				    @Override
    				    	public String toString() {
    				    	return "Car [num=" + num + ", mode=" + mode + ", type=" + type + "]";
    				    	}
    
    
    public class Initail {	public static void main(String[] args) {
    				Vehicle vehicle = new Vehicle();
    				Vehicle car = new Car();	
    							
    				vehicle.ability();	
    				System.out.println();	
    					
    				car.ability();	
    				System.out.println();	
    				
    				System.out.println(car.num+"\n"+car.mode+"\n"+car.type);
    				System.out.println();	
    								
    				System.out.println(car);		
    				}
    				}

    为什么

    System.out.println(car.num+"\n"+car.mode+"\n"+car.type);

    这句输出的是

    0

    null

    null

    而不是

    6

    陆行

    汽车

    查看全部
    0 采集 收起 来源:Java 中的多态

    2018-04-25

  • 与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。静态方法的使用如:

    运行结果:

    需要注意:

    1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如:

    如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:

    2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:

    3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。如:


    查看全部
  • https://img1.sycdn.imooc.com//5ae06db40001a47714020400.jpg

    查看全部
  • https://img1.sycdn.imooc.com//5ae06d9300012f9919201040.jpg

    查看全部
  • https://img1.sycdn.imooc.com//5ae06ba400010bcb19201080.jpg

    查看全部
  • https://img1.sycdn.imooc.com//5ae06b1b00016c2219201080.jpg

    查看全部

举报

0/150
提交
取消
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!