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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 接口中方法不能有方法体,同时方法的访问修饰符不能是 private 和 protected
    查看全部
    0 采集 收起 来源:练习题

    2017-05-06

  • 对象调用toString方法打印的是对象的内存地址
    查看全部
  • 如果想在静态方法中调用非静态成员,可以通过创建对象来实现
    查看全部
  • 接口或抽象类型的引用(指向子类的对象)都只能调用自己规定的方法
    查看全部
  • 属性的初始化中,构造方法里面的后执行
    查看全部
  • 项目分析通常有三个部分: 1.数据模型分析; 2.业务模型分析; 3.显示和流程分析。
    查看全部
    0 采集 收起 来源:综合练习

    2017-05-06

  • 静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
    查看全部
  • 被static修饰的属性 可以被 类名.属性名 或 对象名.属性名 来调用与修改 被static修饰的方法的注意:1.与static属性一样可以通过类名或对象名直接调用 2.静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。 3.在普通成员方法中,则可以直接访问同类的非静态变量和静态变量 4.静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法
    查看全部
  • 下面归纳一下java用于控制可见性的4个访问修饰词: 1)仅对本类可见--private 2)对所有的类可见--public 3)对本包和所有子类可见--protected 4)对本包可见---默认,不需要修饰词 1,static 出现的原因: 类对象拥有的资源是属于自己的是独立的、是不能被共享的。因为在程序中需要共享资源。 所以出现了静态变量。 2,静态变量的用法 1)通过类名直接引用:HelloWorld.var 2)通过对象访问:HelloWorld world=new HelloWorld(); world.var; 结:最好通过类名访问静态变量。
    查看全部
    0 采集 收起 来源:练习题

    2017-05-06

  • 静态变量的访问可以不创建对象, 直接用 类名.静态变量 也可以创建对象用 “对象名.静态变量” 访问静态变量。 还可以通过改变 对象名.静态变量 来改变静态变量的值。 问:可以通过 “类名.静态变量” 访问静态变量 如:HelloWorld.className;也可以通过 “对象名.静态变量” 访问静态变量。但是,什么也不加,直接className也可以呀?是因为有什么弊端吗? 答:静态变量是可以直接引用的,不过是不安全的。在访问静态变量的时候首选是类名.静态变量的方式,这不仅是因为它强调了变量的static的结构,而且在某些情况下它还为编译器进行优化提供了更好的机会 你看完下一节内容就明白了,因为我们的main()前也有一个static关键字,这表明mian()是一个静态方法,而静态方法是可以直接访问静态变量的。 你所谓的直接className是在一个类里面才行的通,出了这个类就报错。 1.静态成员变量是属于整个类的全局变量,它不单属于某一个对象;普通成员变量是属于类中的对象,它不能被所有对象共享。 2.静态成员变量必须在全局进行定义,而由于普通成员变量在创建一个对象的时候可以对它进行初始化,因此就不需要单独对它进行定义,只要声明即可。 3.静态成员变量在没有对象之前就存在。 1·、static应用范围:可用于内部类、方法和变量。 2、标记一个方法为static,意味着这个方法,被所在类的所有实例公用,在类装载时被首先执行,执行一次即被所有该类的实例共享,同时意味着: A、static方法内部不能引用非static变量。 B、static方法不能被子类重写为非static方法。 C、父类的非static方法不能被子类重写为static方法。 D、static代码块可以用static {}来完成,在类被第一次装载时执行初始化,先于静态方法和其他方法的执行。 3、标记一个变量为static,则该变量在内存中有不变的位置,相当于全局变量,所有类的实例都访问同一个存储变量区域。对其修改对于所有类的实例来说都是可见和一致的。
    查看全部
  • public class Telephone { float scrren; float cpu; float men; public Telephone(){ System.out.println("无参的构造方法执行了。"); } public Telephone(float newScrren,float newCpu,float newMem){ if(newScrren<3.5f){ scrren=3.5f; System.out.println("你输入的数值有问题,自动改为3.5"); }else{ scrren = newScrren; cpu = newCpu; men = newMem; System.out.println("有参数构造方法。"); } } } public class InitailTelephone { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //通过无参的构造方法创建对象 //Telephone phone = new Telephone(); //通过有参的构造方法创建对象 Telephone phone2 = new Telephone(5.5f,4.5f,2.0f); } }
    查看全部
  • 构造方法: 1.使用new+构造方法创建一个新的对象 2.构造方法是定义在Java类中的一个用来初始化对象的方法,构造方法与类同名且没有返回值 如果我们没有指定一个无参的构造方法,那系统会帮我们自动生成一个无参的构造方法,如果我们对系统生成的无参构造方法不满意,可以自定义一个无参的构造方法 也就是说当我们创建对象的时候,其实我们执行的是构造方法 有参构造方法的目的就是初始化对象中成员变量的值 通过无参或者有参的构造方法都可以创建对象,但是后者不但可以创建对象而且可以给对象中的实例变量赋初值 5.当没有指定构造方法时,系统会自动添加无参的构造方法 6.当有指定构造方法时,无论是有参无参的构造方法,都不会自动添加无参的构造方法 7.构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法 8.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值
    查看全部
  • 成员变量与局部变量的定义区别: 1,成员变量: 定义在类中,用于描述对象中有什么; 2,局部变量: 定义在方法中,用于描述方法。 主要区别: 1,作用域不同 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类的内部都是可见的 2初始值不同 Java会给成员变量赋予初始值 Java不会给局部变量赋予初始值(赋值也可以) 3.在同一个的方法中,不允许有同名局部变量; 在不同的方法中,可以有同名局部变量; 4.在两类变量同名时,局部变量具有更高的优先级。 注意:成员变量是被给予初始值的,默认一般是0,而局部变量的初始值必须自己赋值。
    查看全部
  • package telephone; public class InitailTelephone { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //创建对象 Telephone phone=new Telephone(); //调用对象的方法 phone.sendMessage(); //给实例变量赋值 phone.screen=5.0f; phone.cpu=1.4f; phone.mom=3.0f; //调用实例对象的方法 phone.sendMessage(); } }
    查看全部
  • super
    查看全部

举报

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

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