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. ISO7220M芯片调试总结

    3.3V或者5V供电        速度可以达到150Mbps      有25年的寿命 调试问题总结: 在调试中发现,芯片焊接的时候很容易损坏,甚至350度焊接,时间在5s的时间都会坏掉.当坏掉的时 ...

  2. 【Codeforces 1091D】New Year and the Permutation Concatenation

    [链接] 我是链接,点我呀:) [题意] 把1~n的n!种排列依次连接成一个长度为nn!的序列. 让你在这个序列当中找长度为n的连续段,使得连续段中的数字的和为n(n-1)/2 输出符合要求的连续段的 ...

  3. Eclipse 导出的jar包 , 使用后提示重复定义?

    导出jar包时,一般会指定一个路径,导出的完整jar包就会自动放到那个指定路径里. 后来我发现那个指定路径的jar包比bin文件夹里面的jar包大,于是就用bin文件夹里面的jar包代替来试试,果然不 ...

  4. ansible playbooks loop循环

    在一个task中循环某个操作 1.标准循环 - name: add several users user: name: "{{ item }}" state: present gr ...

  5. noip模拟赛 街灯

    分析:对于前30%的数据直接暴力模拟即可,对于另外30%的数据,因为每次的p是一样的,所以可以用莫队来维护,先离散化一下,再用一个桶统计次数. 100%的做法和之前做过的一道模拟赛题很像,当模数很小的 ...

  6. git常见操作---由简入深

    常用命令 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p( ...

  7. spring boot jpa 事务管理

    spring boot 对jpa的支持极为方便,基本上不需要作太多配置,只需要加上注解就能支持事务: @Controller @Transactional(rollbackOn = Exception ...

  8. android中listview点击监听器onItemClick四个参数的含义

    public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) X, Y两个listvie ...

  9. Codeforces Round #403(div 2)

    A =w= B 题意:一个数轴上有n个整点,每个点都有一个速度,选一个点让他们集合,使得时间最少. 分析: 直接三分 C 题意:给定一棵树,任意两个距离小等于二的点不能染相同的颜色,求最小颜色数和染色 ...

  10. ms sql SERVER 下载

    企业版DVD SQL Server 2005 Enterprise Edition(支持超大型企业) 32 位DVD: ed2k://|file|cs_sql_2005_ent_x86_dvd.iso ...