1.成员变量和局部变量的区别

(1)在类中的位置不同

成员变量:类中 方法外

局部变量:方法中

(2)在内存中的位置不同

成员变量:在堆中

局部变量:在栈中

(3)生命周期不同

成员变量:随着对象的创建而存在,随着对象得到消失而消失

局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

(4)初始化值不同:

成员变量:有默认值

局部变量:没有默认值,必须定义,赋值,然后才能使用

2.匿名对象

(1)没有名字的对象

(2)应用场景:

A:调用方法,仅仅只调用一次的时候

B:可以作为实际参数传递

3.private关键字

(1)私有的意义:

可以修饰 成员变量 和 成员方法

(2)特点:

被private修饰后的成员 只能在本类中被访问

(3)private的应用:

把所有的成员变量给private了,提供对应的getXxx()/setXxx()方法

4.this关键字

(1)代表当前类的引用对象

(2)this的应用场景

5.构造方法

(1)作用:

用于对对象的数据进行初始化

(2)格式:

A:方法名 和 类名 相同

B:没有返回值类型,连void都不能有,所有的方法其实都可以有 【return;】

C:没有返回值

(3)构造方法的注意事项

A:如果我们没写构造方法,系统将提供一个默认的无参数的构造方法

B:如果我们给出了构造方法,系统将不再提供一个默认的构造方法

(4)给成员变量赋值的方法

A:setXxx()

B:带参数的构造方法

6.static关键字的理解

(1)静态的意思:

可以修饰成员变量 和成员方法

(2)静态的特点:

A:随着类的加载而加载

B:优先于对象存在

C:被类的所有对象共享

D:可以通过类名调用

(3)静态的内存图

静态的内容在方法区的静态区

(4)静态的注意事项:

A:在静态方法中没有this对象

B:静态只能 访问静态

(5)静态变量和成员变量的区别

A:所属不同:

【静态变量:属于类,类变量】

【成员变量:属于对象,对象变量,实例变量】

B:内存位置不同:

【静态变量:方法区的静态区】

【成员变量:堆内存】

C:生命周期不同:

【静态变量:静态变量是随类的加载而加载,随着类的消失而消失】

【成员变量:成员变量是随对象的创建而存在,随着对象的消失而消失】

D:调用方式不同:

【静态变量:可以通过对象名调用,也可以通过类名调用】

【成员变量:只能通过对象名调用】

①类中没有声明public权限,则类中的方法就算是public

7.main方法的理解

public:权限最大

static:不用创建对象就可以调用

void:return是返回给调用者的,返回给jvm没有意义

main:就是一个常见的名称(很多语言是以main为起点的)

String[] args:可以接受 数据,提供程序的灵活性,现在有Scanner更强大

8.创建对象的过程

分析:

1.把Student.class文件加载到内存,在栈内存为stu开辟空间,开始压栈

1.1在堆内存中 为Student对象申请空间

1.2该堆内存中 有个指向方法区的地址,里面包含了Student类中的方法

2.准备调用setName(String sName)方法,把setName()压栈,调用结束后,出栈

3.准备调用getName()方法,把getName()压栈,调用结束后,出栈

4.准备调用SayHi(String sName)方法,把SayHi(String sName)压栈,调用结束后,出栈

5.结束main()的调用,main()出栈

Java系列学习(七)-面向对象的更多相关文章

  1. 黑马程序员——【Java基础】——面向对象(二)异常机制、包(Package)

    ---------- android培训.java培训.期待与您交流! ---------- 一.异常机制 (一)异常概述 1.异常:就是程序在运行时出现不正常情况. 2.异常类:程序在运行时,出现的 ...

  2. 20175212童皓桢 Java实验二-面向对象程序设计实验报告

    20175212童皓桢 Java实验二-面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设 ...

  3. Java基础-初识面向对象编程(Object-Oriented-Programming)

    Java基础-初识面向对象编程(Object-Oriented-Programming) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java是一门面向对象的程序设计语言.那么什 ...

  4. 已看1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。[泛型]\

    1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架.多线程(并发编程).I/O(NIO).Socket.JDBC.XML.反射等.[泛型]\1* ...

  5. 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用

    垃圾回收特点 垃圾:程序运行过程中,会为对象.数组等分配内存,运行过程中或结束后,这些对象可能就没用了,没有变量再指向它们,这时候,它们就成了垃圾,等着垃圾回收程序的回收再利用 Java的垃圾回收机制 ...

  6. 0028 Java学习笔记-面向对象-Lambda表达式

    匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ...

  7. 0025 Java学习笔记-面向对象-final修饰符、不可变类

    final关键字可以用于何处 修饰类:该类不可被继承 修饰变量:该变量一经初始化就不能被重新赋值,即使该值跟初始化的值相同或者指向同一个对象,也不可以 类变量: 实例变量: 形参: 注意可以修饰形参 ...

  8. [Java入门笔记] 面向对象编程基础(二):方法详解

    什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...

  9. 0013 Java学习笔记-面向对象-static、静态变量、静态方法、静态块、单例类

    static可以修饰哪些成员 成员变量---可以修饰 构造方法---不可以 方法---可以修饰 初始化块---可以修饰 内部类(包括接口.枚举)---可以修饰 总的来说:静态成员不能访问非静态成员 静 ...

随机推荐

  1. [K/3Cloud]K3Cloud的移动审批方面

    基于最新的K3Cloud2的SP2,当前K3Cloud上所有的工作流都可以在移动手机上进行移动审批,具体如下: K/3 Cloud 支持移动审批,支持安卓和IOS. 关于申请试用: 1.打开浏览器,进 ...

  2. java中split以。点和|分割的问题

    问题:想要按照点来切分字符串直接这样 String[] filep=filename.split("."); 结果得到一个空数组 解决方法: 法一:需要转义,改为:(注意是2个\\ ...

  3. 建立DJANGO的自定义TAG

    DJANGO的TAG分为三类: • simple_tag : Processes the data and returns a string• inclusion_tag : Processes th ...

  4. P1009 阶乘之和 洛谷

    https://www.luogu.org/problem/show?pid=1009 题目描述 用高精度计算出S=1!+2!+3!+…+n!(n≤50) 其中“!”表示阶乘,例如:5!=54321. ...

  5. -- > define的用法与学习(1)

    在不久之前,我一直不理解为神马大家在做题时经常用define来代替某些函数,或者用来直接定义某些极大的变量.It is not until today that I understand why it ...

  6. jquery simple modal

    窗体API定义丰富,而且使用也很容易上手.官方地址:http://www.ericmmartin.com/projects/simplemodal/从官方下载插件,在文件中引用<script t ...

  7. 条款45: 弄清C++在幕后为你所写、所调用的函数

    如果你没有声明下列函数,体贴的编译器会声明它自己的版本.这些函数是:一个拷贝构造函数,一个赋值运算符,一个析构函数,一对取址运算符.另外,如果你没有声明任何构造函数,它也将为你声明一个缺省构造函数.所 ...

  8. 网络协议IPV6基础知识点集锦

    由于互联网的快速发展与普及,原有的IPV4地址已不能满足网络用户的需求,虽然NAT可以缓解IPV4地址的耗尽,但NAT破坏了网络环境的开放.透明以及端到端的特性,因此IPV6地址协议应运而生. IPV ...

  9. 闲聊ROOT权限——ROOT权限的前世今生

    近期工作一直非常忙.居然慢慢地疏远了CSDN的博客,然而在工作中遇到问题,又会被多次的引导至CSDN,故笔者抽出时间也将自己学习的成果与大家分享在这里,希望能帮助到须要帮助的人. 本文将从几个方面,由 ...

  10. GDIPlus绘制桌面歌词

    功能介绍 採用GDIPlus绘制桌面歌词,相似酷狗.QQ音乐等软件.歌词支持纯色.两色渐变.三色渐变:支持高亮歌词. 实现方法 窗体部分:桌面歌词是个独立的背景透明窗体.能够移动位置,能够鼠标穿透.透 ...