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的属性即可