【自用】 javanote170727(类与对象、构造方法、修饰符、变量的作用域)

时间:2022-12-10 21:07:21
一、类与对象
    1.现实生活中的对象和类
2.软件世界的对象和类
   class Mobile{
String type;  //类型
       String color; //手机颜色
   double size;   //手机尺寸
    .....
public void call(){
   //打电话
}
public void sendMessage(){
   //发送短信
}
.....
   }

Mobile sansang = new Mobile();
sansang.type = "三星手机";
sansang.color = "白色";
sansang.size = 5.4;

Mobile moto = new Mobile();
moto.type = "moto手机";
moto.color = "黑色";
moto.size = 4.8;

    3. 构造方法


      pubic class Mobile{
String type;  //类型
       String color; //手机颜色
   double size;   //手机尺寸
    .....
public Mobile(String _type,String _color,double _size){
type = _type;
color = _color;
size = _size;

 
public void call(){
   //打电话
}
public void sendMessage(){
   //发送短信
}
.....
   }

Mobile sansang = new Mobile("三星手机","白色",5.4);

   规则: 1.构造方法名必须和类名相同
     2.构造方法没有返回值
  
作用: 创建对象和初始化操作
    
每个类都有一个无参默认构造方法


4.从内存角度理解对象的创建过程

二、修饰符  
       作用:用于修饰类、方法和属性 
    1.访问修饰符
   public  公共的      任何类,任何包都可以访问
private 私有的      只能在本类中访问
       默认的      只能在同一个包下访问
protected 受保护的  在同一个包下或不同包下类间是继承关系

2.非访问修饰符
   static  静态的   
 
三、变量作用域
    四种类型变量
     
     类级变量:    静态变量        
                static String color;
     
     对象级变量:   成员变量        
                 String name;    
                 Dog dog = new Dog();
     
     方法级变量: 局部变量  
                   
     块级变量:    { int i = 0; }   if(){ }   while(){}