Java小白从0开始:知识点(2)

本文详细介绍了Java中的面向对象概念,包括对象、属性和方法的定义,类与对象的关系,以及如何创建和使用类与对象。接着讲解了构造方法、方法的定义与调用,强调了构造方法的特性和用途。此外,文章还讨论了this关键字、成员变量与局部变量的区别,以及封装原则和实现。最后,提到了包的管理、访问权限控制、静态修饰符的作用以及继承、多态等核心概念,为初学者提供了全面的Java基础知识。
摘要由CSDN通过智能技术生成

面向对象
理解对象的属性和方法
对象:用来描述客观事物的一个实体,由一组属性(静态特征)和方法(动态特征)构成;
属性:用来描述对象的固有特征,一般是名词;
方法:用来描述对象的动作,这个对象能干嘛,一般是动词;

类和对象的关系
记忆:类和对象的关系 -----     记住
类是抽象的,对象是具体的
类是具有相同属性和行为(方法)的对象的集合
对象是类的一个实例,是一个具体的实体。

创建类和对象
使用java实现类和对象的关系 
1:创建一个类(属性和方法)  
2:通过这个类创建对象  
3:使用对象名调用属性和方法,对象名.属性名 , 对象名.方法名();

5方法的定义
方法五要素:修饰符,返回值类型,方法名,参数列表,方法体。  - 记住
方法中返回值介绍: 
如果方法有返回值,方法中必须使用关键字return返回某个值,返回值类型为该值的类型,且返回值只能有一个。
return的作用:结束方法,返回结果。
注意:当调用有返回值的方法时,需要定义一个变量接受
如果方法没有返回值,返回值类型为void

方法的调用
1:创建这个类的对象
2:对象名.方法名();
对象名.方法名(参数1, 参数2,……,参数n)
调用有参方法时,必须要传递对应类型的参数,否则报错。

构造方法
特点:
1、无参构造方法,与类同名,不含返回类型。如果类中没有显示的构造方法,系统会给出默认的无参构造方法。
2、构造方法一般都是public的,才能被系统调用。
3、无参构造在给对象属性赋值时比较麻烦,可以定义有参的构造方法。
当成员变量(属性)和方法参数同名时,一般使用this表示当前对象,如:this.name = name;
4、构造方法经常用于程序初始化工作,例如:人出生要“洗澡”,就可以在人的构造方法时加入完成“洗澡”的程序代码,程序就不必每个人出时一个一个地告诉他们要“洗澡”了。
5、当类有了带参构造方法之后,系统不再自动生成默认的无参构造方法,若使用需重新定义
要求:如果一个类中有带参数的构造方法时,必须要定义无参的构造方法
6、构造方法只能用于创建对象时,不能在程序中像调用其他方法一样调用它,但是可以用this()的形式在其他构造方法中调用它,注意this()必须在第一行。

构造方法和普通方法的区别:  - 记住,至少4条
构造方法访问修饰符一般是public, 一般方法根据实际情况选择修饰符
构造方法没有返回值类型,一般方法要么无返回值-void,要么有返回值
方法名与类同名,一般方法见名思意,遵循驼峰命名规则
构造方法的方法体是对象的初始化代码,一般方法是功能的实现
调用方式不一致,普通方法需要使用对象来调用,构造方法是new, this, super

方法重载:overload
方法重载的判断标准:同类同名不同参,与其他无关。(不同参:不同的参数列表:个数不同,类型不同,顺序不同)

this关键字的用法:
调用属性、调用方法、调用构造方法

成员变量与局部变量   - 记住 :至少4条
成员变量是属于类的变量,其实就是类中的属性,类中的每一个方法都可以共享;
局部变量就是定义在某个方法中的变量,只能在定义的方法中访问,其他的方法不能共享;
成员变量和局部变量区别: 
1:定义位置不同
成员变量:定义在类中的变量,属于类
局部变量:定义在方法中的变量,属于方法
2:作用域不同
成员变量:属于类,类中的每一个方法都可以使用
局部变量:属于方法,只能在某一个方法中使用
3:初始值不同
成员变量:有默认的初始值,在加载类的时候,就会给成员变量赋值(默认值)
局部变量:没有初始值,必须初始化之后才可以使用
4:生命周期不同
成员变量:属于类,随着对象的创建而创建,随对象的消失而消失- 垃圾回收器
局部变量:属于方法,随着方法的调用而创建
5:优先级不同:

封装
封装的概念
封装是java的三大特性之一
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问

封装的原则  
1:将属性隐藏起来  - 使用private关键字来修饰属性,私有的,私有化的 , 被这个private修饰的内容,只能在本类中使用,可以用来修饰属性和方法
2:对外提供公共的访问方法(赋值,取值), 提供getter,setter 方法来操作隐藏的属性

实现封装的步骤   
1:私有化属性;
2:创建公共的getter和setter方法;
3:在setter方法中添加控制语句
private 关键字说明:
被private修饰的属性和方法只能在本类中方法,其他类不能直接访问.

封装的好处   - 记住
1、隐藏了实现的细节,提高安全性
2、符合java的“高内聚,低耦合”思想
3、提高了软件的独立性和可重用性

包的介绍
作用:
1、文档分门别类,易于查找和管理;
2、解决文件同名冲突问题;
3、有助于实施访问权限管理;
包:package,需要放在java源代码中的第一条语句;以分号结尾。
类似于windows中的文件夹,

包的命名规则:
1、包名由小写字母组成,不能以圆点开头或结尾;
2、包名之前最好加上唯一的前缀,通常是组织倒置的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值