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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。 class MInner(){ }
    查看全部
  • super关键字
    查看全部
  • 无论是静态方法还是非静态方法,他里面的变量都属于局部变量。而局部变量是不能定义成静态类型的,静态类型的都是在初始化类的时候最先初始化的,存在在方法区的静态代码块里,如果你定义了静态的局部变量,那么就会造成在还没调用的时候这个局部变量却已经初始化好了,局部变量是木有初始化值的。 而且吧,我觉得,把局部变量定义成静态的是一种浪费。。。你函数执行完了,局部变量就没啥用了,如果你定义成静态的了,那么就一直就在那存着,多浪费空间。 再者说,如果你想要这个变量一直有用,你就得把他定义成成员变量,成员变量是可以定义成静态的
    查看全部
  • java中的包
    查看全部
  • 成员变量和局部变量的区别
    查看全部
  • public class HelloWorld { String name; // 声明变量name String sex; // 声明变量sex static int age;// 声明静态变量age // 构造方法 public HelloWorld () { System.out.println("通过构造方法初始化name"); name = "tom"; } // 初始化块 { System.out.println("通过初始化块初始化sex"); sex = "男"; } // 静态初始化块 static { System.out.println("通过静态初始化块初始化age"); age = 20; } public void show() { System.out.println("姓名:" + name + ",性别:" + sex + ",年龄:" + age); } public static void main(String[] args) { // 创建对象 HelloWorld hello = new HelloWorld(); // 调用对象的show方法 hello.show(); } }
    查看全部
  • super关键字指的是父类 子类的构造的过程当中必须调用其父类的构造方法 相当于super();默认是调用无参的 如果子类的构造方法中没有显示调用父类的构造方法,系统会默认调用父类无参的构造方法. 如果要显示的调用父类的构造方法,必须在子类的构造方法第一行中添加super(); 如果子类构造方法中既没有显示调用父类的构造方法,而父类又没有无参的构造方法,则编译出错,如果父类是定义了有参的构造方法,那么子类必须super.(父类的参数),或者父类中添加一个无参的构造方法,否则出错 因为默认调用的是super();是无参的。 一个类中没有定义构造方法,则系统会默认为此类定义一个无参的构造方法.如果自定义了一个带参的构造方法,则系统不会为其添加无参的构造方法.
    查看全部
  • public class HelloWorld { // 定义静态变量score1 static int score1 = 86; // 定义静态变量score2 static int score2 = 92; // 定义静态方法sum,计算成绩总分,并返回总分 public static int sum() { return (score1+score2); } public static void main(String[] args) { // 调用静态方法sum并接收返回值 int allScore = sum(); System.out.println("总分:" + allScore); } }
    查看全部
  • HelloWorld mo = new HelloWorld; MInner mi = new MInner();
    查看全部
  • public class HelloWorld { // 定义静态变量,保存班级名称 static String className = "JAVA开发一班"; public static void main(String[] args) { // 访问静态变量,输出班级名称 System.out.println( HelloWorld.className ); } }
    查看全部
  • 由于方法内部类不能在外部类的方法以外使用,因此方法内部类不能使用访问控制符合static修饰符
    查看全部
  • final关键字: 表示“最终的”,即不可修改。 final可以修饰类、方法、属性和变量 1、修饰类:不允许被继承 2、修饰方法:不允许被重写 3、修饰属性:则该属性不会进行隐式初始化(不会自动初始化),需要手动初始化或者在构造方法中初始化 (但二者只能选一,即只能初始化一次后便不能更改) 4、修饰变量,只能在声明的时候赋一次值,成为常量。 (static final 会使其成为全局常量) [ 收起全文 ]
    查看全部
  • 静态内部类访问外部类的非静态成员时,可以通过 new 外部类().成员 的方式访问。 如: System.out.println("访问外部类中的score2:" + new HelloWorld().score2);
    查看全部
  • 继承的初始化顺序: 1.初始化父类再初始化子类 2.先执行初始化对象中属性,再执行构造方法中的初始化 3.代码演示: (1) 父类构造方法先执行 再执行子类构造方法 最后执行子类中的某个方法 (2)父类对象-->父类属性初始化-->父类构造方法-->子类对象--> 子类属性初始化-->子类构造方法 04:42看截图 看视
    查看全部
  • 在同一个方法中,不允许有同名局部变量; 在不同的方法中,可以有同名的局部变量; 两类变量同名时,局部变量拥有更高级。
    查看全部

举报

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

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