#封装

面向对象的三大特性:封装(基础,简单),继承,多态。(抽象)
1.面向对象和面向过程的编程思想和编程方式。
2.了解生活中的对象和类
3.程序中如何从生活中抽象出类和对象
4.java中类和对象的使用
5.方法:面向过程的核心
1.方法的分类 4大种
2.方法的使用
3.构造方法
4.this
5.方法重载
6.成员变量和局部变量的区别
一, 理解封装的作用
1.可以有效解决吧合理赋值的问题
2.可以降低程序间的耦合性。(牵连小)
3.可以提升代码的复用性
4,降低了大型系统的风险
二,掌握封装的使用
1,将属性私有化(添加private修饰符)
2,给属性提供对应的公共的(public)getter/ setter方法。
3,根据需求在对应的方法中添加逻辑控制语句。
合理的JAVA BEAN规范(扩展)
1.属性私有化
2提供公共的getter setter 方法
3,提供 无参构造
4,实现序列化接口 serializable
三,会使用JAVA的包来组织类
package
公司域名的倒序,包名全部下写
为什么使用包:
因为在同一个文件夹下,是无法存放多个同名文件内容的。
因为在同一个文件夹下,如果所有文件都放在一起,无法有效地进行区分和查找。
可以根据包来定义访问权限。模仿了windows等系统的树形结构目录。
如何使用包:
在订定义好包之后,如果在包下定义类,类中一定要在有效代码的第一行添加package包声明。
如果在不同包中使用某个类:
那么一定要在使用类中声明包的导入语句,import 要引入的类地址;例如:使用Scanner,arrays
如果不这样做,jvn无法确认该类型的地址,也无法区分多个同名类型。
import导入包声明 需要放在package声明下,类声明上的位置,他们之间的位置顺序固定。
java.long包下的内容不需要手动导入!例如:System String
package cn.kgc.demo1:
//导入时 可以使用精细导入(全类名/全限定名/ 全/类路径) 也可以使用批量通配导入。
import java.util.Scanner;
public class Test{
}
包的命名规范:
公司域名的域名,包名全部小写。
我在腾讯(www.tencent.com)的通讯部做微信开发
com.tencent.部门名称。weixin. (不同公司的包命名方式会有出入)
4.理解和掌握使用访问修饰符
public 公共的 在整个项目中都能用
private 私有的 只能在同一个类中使用。
默认 包级访问修饰符(dufault freiendly)什么也不加就是默认访问修饰符 只能在同一个包中使用。
protect受保护的 和继承中的子类和父类有关。
他们可以用来修饰类 方法,属性
public class 类名 {
public String name;
public void show(){
}
}
五 ,static关键字(有难度)
static 静态的
public static void main(String[] arge){
}

1.static 修饰的信息是属于类的,它是随着类的加载而加载的。
2.我们没有被static修饰的信息是非静态/实例的。多个实例 对象之间的信息是相互隔离。而static修饰 时被多个实例共享。
3.被static修饰的信息可以直接采用类名,的形式来调用,也可以使用对象来调用(不推荐。)
加载顺序
static可以用来修饰属性,方法,还可以用来修饰代码块。
静态代码块>构造代码块 >构造方法
每一次创建对象都会执行 优先构造方法执行。
代码块/构造代码块/成员代码块/非静态代码块。
静态代码块 随着类加载而出现 所以,只会在第一次创建对象时执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值