【JAVASE_学习笔记】类与对象
来源:互联网 发布:万网域名注册白金词 编辑:程序博客网 时间:2024/06/06 03:35
【JAVASE_学习笔记】类与对象
面向对象的引入
基本概念
对象:真实存在的一个事物(具体)
类:同一种事物的公共属性以及公共功能的抽取(抽象)
面向过程:侧重的是过程,遇到一个问题解决一个问题
面向对象:找合适的对象,完成合适的事情,侧重于找对象
找对象的方法:
1.自定义类,通过自定义类去创建对象;
2.sun公司已定义了很多类,只需认识这些类创建对象即可使用。
自定义类的步骤:
1.先使用class自定义个类
格式:
class 类名{ 事物的公共属性使用成员变量描述; 事物的公共行为功能使用函数描述;}
举例:
class Car{ //事物的公共属性使用成员变量描述 String name; //名字的属性 String color; //颜色属性 int wheel ; //轮子数 //事物的公共行为功能使用函数描述 . 一个方法内部可以直接访问成员变量的。 public void run(){ System.out.println(name+"跑得非常快!!"); }}
2.通过自定义的类创建对象
格式:类名 变量名 = new 类名();
3.访问对象的属性或者调用对象的功能
访问对象的属性格式:对象.属性名;
调用对象的功能行为:对象.函数名();
举例:
class Demo1 { public static void main(String[] args) { Car c = new Car(); // 声明了一个Car类型的变量c指向了一个Car对象。 //给对象的属性进行赋值 c.name = "法拉利"; c.color = "红色"; c.wheel = 4 ; System.out.println("名字:"+ c.name+" 颜色:"+ c.color+" 轮子:"+ c.wheel); c.run(); //调用对象的run功能 }}
内存分析:
成员变量与局部变量的区别
1.位置的区别:
成员变量是定义在方法之外,类之内的变量。
局部变量是定义在方法之内的变量。
2.作用上的区别:
成员变量的作用是用于描述一个事物的属性.
局部变量的作用就是用于提供一个变量给方法内部去使用而已。
3. 生命周期的区别:
成员变量的生命周期是随着对象的创建而创建,随着对象的消失而消失。
局部变量调用到对应的方法时执行到了创建该局部变量语句的时候存在,局部变量 一旦出了自己的作用域会马上消失。
4. 初始值的区别:
成员变量有默认的初始值。 具体的初始值要看变量的数据类型
int 0
double 0.0
float 0.0f
char ’ ’
boolean false
String null
局部变量是没有默认的初始值的,要先初始化才能使用。
匿名对象
没有引用类型变量指向的对象
注意: 1.两个匿名对象不可能是同一对象;
2.一般不会给匿名对象赋予属性值,因为无法获取到。
正常创建:Student s=new Student();
匿名创建:new Student();
匿名对象的应用场景:
1.如需调用一个对象的方法一次,然后对象就不再使用时,可以用匿名对象;
2.作为实参传递数据。
- 【JAVASE_学习笔记】类与对象
- 【JAVASE_学习笔记】抽象类与接口
- 【JavaSE_学习笔记】File类
- 【JavaSE_学习笔记】Date类SimpleDateFormat类与Calendar类
- 【JavaSE_学习笔记】BigDecimal类与BigInteger类
- 【JavaSE_学习笔记】System类与Math类
- 【JavaSE_学习笔记】排序、二分查找与数组工具类
- 【JAVASE_学习笔记】标识符与注释
- 【JAVASE_学习笔记】函数与重载
- 【JavaSE_学习笔记】Collections集合工具类
- 【JAVASE_学习笔记】基础知识
- 【JAVASE_学习笔记】数据类型
- 【JAVASE_学习笔记】数组
- 【JAVASE_学习笔记】多态
- 【JavaSE_学习笔记】泛型
- 【JAVASE_学习笔记】运算符
- 【JAVASE_学习笔记】内部类
- 【JavaSE_学习笔记】正则表达式
- 实验二线性表综合实验
- MarkDown编辑器的使用
- UVA
- 全局变量与局部变量
- Codeforces Round #438
- 【JAVASE_学习笔记】类与对象
- WEB_03_JavaScript_第三讲
- Apktool重打包Apk详细介绍
- Recent advances in parallel imaging for MRI
- HDFS的设计和架构
- Java解析XML(一) 使用DOM读取XML文件
- 【C++】 C++11新特性
- svn 搭建笔记
- Eclipse之java was started but returned exit code 1报错并退出的解决方法