前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAVA学习(1)

JAVA学习(1)

作者头像
Qwe7
发布2022-08-03 14:21:03
2110
发布2022-08-03 14:21:03
举报
文章被收录于专栏:网络收集网络收集

类和接口


对象 Object

java 是面向对象的语言:对象包含了状态和行为,用户通过调用对象的方法、改变对象的属性来实现 java 程序的功能。

代码语言:javascript
复制
Car myCar = new Car("BMW");                          // 创建对象       
me.brand = "Benz";                                   // 修改对象变量                   
me.go("London");                                     // 调用对象方法Copy to clipboardErrorCopied

在 java 程序中我们通过类和接口来定义对象的性质:每个 java 文件都是一个定义好的 public 类 / 接口,且类名 / 接口名与文件名相同。

java 文件可以含有多个类 / 接口,但只能有一个 public 类 / 接口供外部访问。


类 Class

对象的类型:定义对象含有的变量和方法。

代码语言:javascript
复制
public class Car {     
    // 变量
    String brand;
    String description = "this is a car";
    // static 变量 
    static int number_of_car;  
    // 构造方法
    public car(String brand){        
        this.brand = brand;
    } 
    // 方法  
    public void go(String loc){
        System.out.print("go to" + loc);
    }   
    // static 方法
    void static showNum(){            
        System.out.print(number_of_car);
    }
    // 初始化块
    {       
        number_of_car;                                      
    }
    // static 初始化块
    static{                                                              
        number_of_car = 0;
    }
    // 内部类
    public class Warranty{
        public void repair(){
            System.out.print("repair");
        }    
    }
}Copy to clipboardErrorCopied
  • 变量

对象中存储的数据。

  • 方法

调用时执行的代码。

  • 初始化块

创建对象前自动执行的代码。

  • 内部类

定义在类中的类。

  • 构造方法

在创建对象时自动执行,不返回任何参数(先执行初始化块,再执行构造方法)。

未定义任何构造方法时,系统会自动添加无参构造方法。

终态声明

  • final 常量: 只能赋值一次,不可更改。
  • final 类: 不可被继承。
  • final 方法:(弃用)不可被继承。现在所有的 private 方法都隐式地指定为 final。

对于 final 常量,如果编译时就可以确定值,编译器会在编译时直接把这个变量替换成它的值。

静态声明

  • static 变量:该变量由该类的所有对象共享,不需要创建对象也可使用。
  • static 方法:允许直接访问,不需要创建对象也可被调用。如 main 方法。
  • static 初始化块:在创建类的第一个对象前自动执行(先执行静态初始化块,再执行初始化块)。
  • static 内部类:外部类对象共享,只能访问外部类的静态成员。

权限声明

  • public: 允许所有访问。
  • protected: 只允许本类、同包和子类访问。
  • [default]: 允许本类和同包访问。
  • private: 只允许本类访问。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 类和接口
    • 对象 Object
      • 类 Class
        • 终态声明
        • 静态声明
        • 权限声明
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档