什么是类和对象

如何定义 Java 中的类

如何使用 Java 中的对象

Java中的成员变量和局部变量
1、成员变量:在类中定义,描述构成对象的组件。

2、局部变量:在类的方法中,用于临时保存数据。

3、成员变量的有效范围:类中的所有方法都可以调用成员变量。

4、局部变量和成员变量允许重名,这个时候局部变量具有更高优先级。

Java 中的构造方法
1、若不自己写构造方法,Java会默认给一个无参的构造方法。但若是自定义了构造方法,不论有无参数,系统默认给的无参构造器都会失效。

2、写构造器的时候可以顺便检查参数的合理性。

3、以前看到过一个关于构造器的阐述:构造器就是new的一瞬间执行的代码,未必一定是用来初始化对象。

Java 中的 static 使用之静态变量
1、静态变量是类所有的,被类的所有对象共享。

2、可以用对象访问,但是强烈建议用类名访问

Java 中的 static 使用之静态方法
1、静态方法中可以直接调用同类中的静态成员(方法),但不能直接调用非静态成员(方法)。

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

3、在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。

Java 中的 static 使用之静态初始化块
1、静态初始化块只在类加载时执行,且只会执行一次(并且是最先执行的),同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。

2、而非静态初始化块在每次new的时候都会执行一遍。

3、初始化块总是优先于构造器执行

《Java入门第二季》第一章 类和对象的更多相关文章

  1. JAVA入门第二季 第一章 类和对象

    面向对象编程 Object Oriented Programming OOP 第一.什么是类和对象 在具体说明类和对象之前,先说说别的. 眼睛在人类身体上最为有用的器官.如果一个没有了眼睛,这个人与世 ...

  2. Java入门第二季第一章类和对象知识点

    Java 中的 static 使用之静态方法 1. 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员.如: 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问 ...

  3. JAVA入门第二季(mooc-笔记)

    相关信息 /** * @subject <学习与创业>作业1 * @author 信管1142班 201411671210 赖俊杰 * @className <JAVA入门第二季&g ...

  4. Java入门第二季学习总结

    课程总概 该门课程作为java入门学习的第二季,是在有一定的java基础上进行的进一步学习.由于该季涉及到了java的一些核心内容,所以相对第一季来说,课程难度有所提升.大致可将该季的课程分为五部分: ...

  5. java 入门 第二季1

    (1). 类和对象(java 语言是面向对象的) 1). 类是对象的类型 具有相同的属性和方法的一组对象的集合 类:属性和方法 定义类: 类名 属性 方法 //class为关键字 2.定义类时,首字母 ...

  6. 《Java入门第二季》第四章 多态

    Java 中的多态1.引用的多态:意思就是父类的句柄既可以持有本类的对象,也可以持有子类的对象. 2.方法的多态:注意点是当父类句柄持有子类对象的时候,无法调用子类特有的方法. 多态中的引用类型转换1 ...

  7. Java入门 第二季第三章 继承

    这是我学习慕课网Java课程的笔记,原视频链接为:http://www.imooc.com/learn/124 3-1 Java 中的继承  ★ 概念:继承是类与类的一种关系,是一种 "is ...

  8. java 入门 第二季4

    1. 多态 继承是多态的实现基础 引用的多态 父类的引用可以指向本类的对象 父类的引用可以指向子类的对象 方法的多态 创建本类对象时,调用本类方法 2种是调用子类的方法或继承的方法 子类中添加独有的方 ...

  9. 慕课笔记-Java入门第二季

    1.java对象的使用 (1)创建对象 类名 对象名=new 类名(); (2)使用对象 引用对象的属性:对象名.属性; 引用对象的方法:对象名.方法(); Note: ①Java会给成员变量赋初始值 ...

随机推荐

  1. linux的setup命令设置网卡和防火墙等

    以前在centos上配置网卡都是纯命令行,今天发现linux原来还有一个setup那么好用的命令,真是相见恨晚,以后防火墙.网卡.其他网络配置.系统配置(开机启动项)都可用他来完成了

  2. Linux学习——定义命令行函数(cd .. -> ..)

    在使用shell的时候,每天要面对各种命令行,比如ls , cd .. 等 抱着简单,可依赖的思想.有些可以简化的操作可以要通过在 ~/.bashrc 中进行添加: 1. cd .. -> .. ...

  3. LeetCode——Largest Number

    Description: Given a list of non negative integers, arrange them such that they form the largest num ...

  4. Linux学习之批量修改文件名

    1. 通过专业的改名命令rename实现 [root@oldboy oldboy]# ll total -rw-r--r-- root root Nov : stu_102999_1_finished ...

  5. php中的魔术方法(Magic methods)和魔术常亮

    PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了举足轻重的作用. 魔术方法包括: __construct(),类的构造函数 __destruct(),类的析构函数 __cal ...

  6. could not execute menu item系统找不到指定的文件

    Wamp3.0.6 64bit,系统任务栏图标,左键,Apache菜单,httpd.conf,报错“could not execute menu item.....系统找不到指定的文件” 根据网上的搜 ...

  7. 怎么将Android的API demo导入到Eclipse工作区中

    File ->New Android Project 选择Create project from existing sample (不同Android版本有对应的ApiDemo示例).

  8. uboot ping doesn’t work

    Ping doesn't work Ping from U-Boot to a host should work. Ping from a host to U-Boot should not. U-B ...

  9. 最近遇到的bug

    1. 地图周边快查,按钮点击没反应 子控件超出了父控件 2.图片显示灰色背景,一直去不掉    设置图片背景图片clear cloro  3. 显示隐藏导航栏  下面两个方法效果不同     self ...

  10. Python实现进程同步和通信

    转自:https://blog.csdn.net/u014556057/article/details/66974452