Java系列学习(七)-面向对象
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系列学习(七)-面向对象的更多相关文章
- 黑马程序员——【Java基础】——面向对象(二)异常机制、包(Package)
---------- android培训.java培训.期待与您交流! ---------- 一.异常机制 (一)异常概述 1.异常:就是程序在运行时出现不正常情况. 2.异常类:程序在运行时,出现的 ...
- 20175212童皓桢 Java实验二-面向对象程序设计实验报告
20175212童皓桢 Java实验二-面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设 ...
- Java基础-初识面向对象编程(Object-Oriented-Programming)
Java基础-初识面向对象编程(Object-Oriented-Programming) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java是一门面向对象的程序设计语言.那么什 ...
- 已看1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。[泛型]\
1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架.多线程(并发编程).I/O(NIO).Socket.JDBC.XML.反射等.[泛型]\1* ...
- 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用
垃圾回收特点 垃圾:程序运行过程中,会为对象.数组等分配内存,运行过程中或结束后,这些对象可能就没用了,没有变量再指向它们,这时候,它们就成了垃圾,等着垃圾回收程序的回收再利用 Java的垃圾回收机制 ...
- 0028 Java学习笔记-面向对象-Lambda表达式
匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ...
- 0025 Java学习笔记-面向对象-final修饰符、不可变类
final关键字可以用于何处 修饰类:该类不可被继承 修饰变量:该变量一经初始化就不能被重新赋值,即使该值跟初始化的值相同或者指向同一个对象,也不可以 类变量: 实例变量: 形参: 注意可以修饰形参 ...
- [Java入门笔记] 面向对象编程基础(二):方法详解
什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...
- 0013 Java学习笔记-面向对象-static、静态变量、静态方法、静态块、单例类
static可以修饰哪些成员 成员变量---可以修饰 构造方法---不可以 方法---可以修饰 初始化块---可以修饰 内部类(包括接口.枚举)---可以修饰 总的来说:静态成员不能访问非静态成员 静 ...
随机推荐
- 表格头部header固定
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 添物零基础到大型全栈架构师 不花钱学计算机及编程(预备篇)— C语言编程基础
C语言介绍 C语言基本是每个编程人员必学的一面语言,很好掌握,是理解编程的关键.很多编程语言基于其编写或者基于此语言的衍生品编写. C语言是人机交互的一个基础语言之一,虽然是之一,单一般其实就是唯一 ...
- noip模拟赛 兔子
[问题描述]在一片草原上有N个兔子窝,每个窝里住着一只兔子,有M条路径连接这些窝.更特殊地是,至多只有一个兔子窝有3条或更多的路径与它相连,其它的兔子窝只有1条或2条路径与其相连.换句话讲,这些兔子窝 ...
- noip模拟赛 罪犯分组
分析:看了题后没别的思路,感觉就是dp,普通dp的话状态和方程实在是不好设计,观察数据,发现N非常小,暗示了这道题要用状压dp来做. 先枚举每个集合,再用O(n^2)的暴力看这个集合内有多少个冲突,如 ...
- CODEVS——T 2956 排队问题
http://codevs.cn/problem/2956/ 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Descri ...
- 几道splay
hdu 1890 题意:每次将第i位到第i小数字所在的位置之间的位置翻转,每次输出第i小数字所在的位置 分析: 简单的splay处理区间翻转问题 有三点需要注意: 1.区间是1~n+2 2.此题里的查 ...
- C++中const引用的是对象的时候只能调用该对象的f()const方法
const引用的作用: 1. 避免不必要的复制. 2. 限制不能修改对象. const 引用的是对象时只能访问该对象的const 函数 例: class A { public: void cons ...
- hp 1810-24g switch reset
Specific steps to execute the factory default reset on the switch are: 1. Using a small, thin tool w ...
- Unity uGui RawImage 渲染小地图
制作类似 RPG 游戏时,可能会须要显示小地图. 小地图的制作一种方式是用还有一个摄像机来渲染到一张纹理上.实时显示到UI界面. 以Unity 5.0 的 UI 系统为例: 在地图正上方放置一个摄像机 ...
- 如何使用VB编写Excel的COM组件
1 新建工程中选择"外接程序",点击打开之后右侧的属性窗口即显示为MyAddIn工程.(注意如果你使用的是VB精简版的没有"外接程序"的选项,请下载完整版的) ...

