类与对象

1创建类的过程中 :查看类图

在类图中“减号”为私有的 private 而"加号"为公共的public 

     User 类名 框1位属性 框2为方法

在类的实例化时   无参:类名 . 对象=new 类名();

有参数: 类名 . 对象=new 类名(1," 2",true);

无参构造方法 : 1方法名与类名相同    such public User(){}

2没有返回值 such (void  int  String ...)

3与访问修饰符无关 such  (public private default protected)

方法重载  :方法名相同,方法参数列表不同(个数 类型 顺序)

such  

class User
int id;
String username;
public User(){
id=3;
}
public User(String username, int id){
this.username=username;
this.id=id;
}
 此过程就称位方法重载 

this 的使用

this 1调用属性  this.name

2调用方法 this.show();

3调用构造方法 this.(“ ”);调用构造方式时省略类名

注意:this 不能调用类方法 类变量和局部变量

2 static修饰符(静态的)

static通常作为固定值在使用过程中变量常为某些不变的值,作用节省内存分配空间,可以使用类名直接调用,也可以类的实例化 用对象。调用

static 方法的使用  在使用需求中直接使用,普通方法在对象中(静态方法再三界之外,直接使用)

static 修饰的属性称为类属性,也成为类变量,静态成员变量

普通变量称为 实例变量 普通成员变量

static 碰到类系统会直接给其分配空间,也可以说优先执行

static 在方法中不能定义static变量,类变量不能是局部变量

static 可以修饰 1类名

   2方法

   3代码块

static方法中只能存在静态变量不能有非静态变量

原因:类被加载的时候静态方法和静态属性(全局静态变量)被加载到内存中,就是在内存中开辟一段内存地址用来保存静态方法和静态属性

平时在方法中使用实例变量系统会默认给this.相当于本类中类名 this=new 类名();普通方法当调用时系统才会分配一定的空间,而静态方法(static)开始时系统默认会分配一定空间

3封装

封装的作用具有保护代码的安全性,不必关心具体的实现,代码重用;

封装~~private

在封装的过程中需要在成员变量前加入private(私有的)

只能在本类中使用,外部类无权浏览并使用

封装的原型:

public class Zy1_1 {
private String name;

public void setName(String name) {
	
	this.name = name;
}
public String getName() {
	return name;
}
实质为传参set 再用get返回

在myEclipse 创建私有变量 鼠标右键Source  有创建setter 与getter

需要什么功能在代参方法中加入一些判断即可



总结:类与对象中,只有static有些抽象 了解好它的内存分配问题,优先级问题,与不加static的属性即可



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值