【学习笔记】java面向对象程序设计1

/***********

目录

一. java中的类, 方法和变量

二. Java命名空间及访问规则

三. 对象的构造方法

四. 对象的内存分析

五. This关键字的使用

六. 方法重载(OverLoad)

**********************************************************/

一. java中的类, 方法和变量

1. 对象是类的一个实例. 抽象数据类型称为类. 类是对象的模板.

2. 类的语法规范.

类的修饰符: public 公开; abstract 抽象;final 最终; 默认缺省方式 friendly

一组: public private protected

二组: static final transient

类名第一个字母要大写(规范)

成员变量的类型可以是java中的任意数据类型, 包括类, 接口, 数组

驼峰标识: nameSecond

全局变量默认初始化表:

注意: 成员变量没有初始化会自动初始化.

局部变量没有初始化则报错.

编译结果:

3.方法定义的规范

方法修饰符:

参数类型可以是简单数据类型, 也可以是引用数据类型(数组, 类或者接口)

参数传递的方式: 简单数据类型是值传递, 对象是引用传递.

4.简单数据类型的参数传递, 备注

说明区别:

System.out.print 输出后不自动换行

System.out.println 输出后换行

可以使用 System.out.println(); 来直接换行

5.引用传递

改变的是地址, 引用即是指针. 这里面传递的是int[] 的一个对象intArray, 所以该传递为引用传递.

运行结果如下:

总结, 值传递是对数据进行一个拷贝, 而引用传递是一个对象指针的传递.

6.重要部分(实例方法和类方法):

实例变量和类变量, 前面已经说明.

实例方法没有加static, 而类方法有加static.

类(静态)成员方法简称为类方法和静态方法.

成员实例方法(对象方法)简称为实例方法.

7.重要部分(构造方法):

(一)对象的生命周期

  1. 对象的创建, 要有构造方法.
  2. 创建对象分声明和分配内存两步.

内存情况:

定义一个变量, 并没有分配内存, 只有赋初始值才会分配内存.

定义一个局部变量并赋上初值, 此时在栈区中有分配内存. 当这个函数的生命周期完成之后, 栈区的内容清除了.

3.垃圾回收

强制垃圾回收, 使用:

System.gc();

调用的是 finalization 方法, 可以重写. 相当于析构函数.

理解下面的代码:

在person 为空的时候, 表示没有引用了, 此时堆区中的属性没有被引用, 故可以被销毁.

如果有被引用, 即使使用了System.gc(); 对象也不会被销毁.

Finalize 可以用来做一些特殊的工作, 如如C++合作. 一般情况下, 不提倡使用.

时间: 2024-08-24 00:03:51

【学习笔记】java面向对象程序设计1的相关文章

JavaScript高级程序设计6学习笔记之面向对象程序设计

首先 JavaScript是没有类这个概念的 ECMA-262把对象定义为:“无序属性的集合,其属性可以包含基本值,对象或者函数” 创建对象的方法: var person = new Object(); person.name = "niko"; person.age = 20; person.say = function(){alert(this.name);}; 上面的例子用对象字面量语法可以写为: var Person = { name : "niko"; a

Java学习笔记<3>面向对象相关

面向对象的基本思想 从现实世界客观存在的事务出发来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式,如抽象.分类 继承.聚合.多态等. 类和对象的关系 对象中存储了类规定的数据类型,并且对象可以调用类的方法. java面向对象 <1>对象是java程序的核心,一切皆对象. <2>对象可以看成静态属性(成员变量)和动态属性(方法)的封装体. <3>类是创新同一类型对象的模版,定义了该类型对象应具有的成员变量及方法. 类的定义 成员变量可以用java语言的任何一种

java学习笔记之面向对象static,final关键字

java学习笔记之面向对象static,final关键字 一.static关键字 1.概述: static静态的,被static修饰的成员属于类,不属于单个对象,被所有对象所共享,存在静态区中,静态的成员优先于对象加载到内存中. 2.statc修饰成员的使用方式:(被static修饰的成员变量有默认值) /* 1.可以通过对象直接使用,不推荐使用 2.通过类名调用静态成员 类名.静态成员变量 类名.静态成员方法 */ 3.static的特点 /* 1.在同一个类中,静态成员只能访问静态成员,非静

20145301《Java程序设计》实验二报告:Java面向对象程序设计

20145301<Java程序设计>实验二报告:Java面向对象程序设计 课程:Java程序设计 实验名称:Java面向对象程序设计 实验目的与要求: 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验内容: 使用TDD的方式设计关实现复数类Complex 程序设计思路: 需求分析: 复数运算需要分:实部和虚部. 需要运行四则运算,即加.减.乘.除四种运算.  需要用户有输入,所以调用了Scanner实例,i

2062326 齐力锋 实验四《Java面向对象程序设计Android开发》实验报告

北京电子科技学院(BESTI) 实 验 报 告 课程: 程序设计与数据结构  班级: 1623  姓名: 齐力锋 学号: 20162326 成绩: 指导教师: 娄嘉鹏/王志强 实验日期: 2017年5月26日 实验密级:非密级 预习程度: 优良 实验时间: 2 Hours 仪器组次: 必修/选修: 必修 实验序号: 04 实验名称:Java面向对象程序设计Android开发 实验内容 1.Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBI

C++ Primer 学习笔记_73_面向对象编程 --再谈文本查询示例

面向对象编程 --再谈文本查询示例 引言: 扩展第10.6节的文本查询应用程序,使我们的系统可以支持更复杂的查询. 为了说明问题,将用下面的简单小说来运行查询: Alice Emma has long flowing red hair. Her Daddy says when the wind blows through her hair, it looks almost alive, like a fiery bird in flight. A beautiful fiery bird, he

Java程序设计 实验二 Java面向对象程序设计

北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计 班级:1353  姓名:李海空  学号:20135329 成绩:             指导教师:娄嘉鹏      实验日期:2015.5.7 实验密级:         预习程度:         实验时间: 仪器组次:          必修/选修:            实验序号: 实验名称:       Java面向对象程序设计 实验目的与要求:实验内容 1. 初步掌握单元测试和TDD 2.

20135234马启扬 实验二 Java面向对象程序设计

北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计  班级:1352  姓名:马启扬  学号:20135234 成绩:             指导教师:娄嘉鹏    实验日期:2015.5.7 实验密级:         预习程度:         实验时间:15:50--22:50 仪器组次:34         必修/选修: 选修            实验序号:02 实验名称:实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和T

Java面向对象程序设计

北京电子科技学院(BESTI)                                                                                 实     验    报     告 课程:Java        班级:1352        姓名:马悦      学号:20135235 成绩:              指导教师:娄嘉鹏              实验日期:2015.05.07 实验密级:            预习程度:    

2062326 齐力锋 实验二《Java面向对象程序设计》实验报告

北京电子科技学院(BESTI) 实     验    报     告 课程:   程序设计与数据结构           班级:      1623           姓名:  齐力锋      学号: 20162326 成绩:             指导教师:   娄嘉鹏/王志强             实验日期: 2017年4月14日 实验密级:非密级         预习程度:   优良      实验时间: 2 Hours 仪器组次:          必修/选修:   必修