当前位置:网站首页 > Java基础 > 正文

java基础类是什么



文章目录

  • 可以有多个类,但只能有一个public类
  • 类 = 字段+方法
  • 类的构造函数
      • 我们没写构造函数的时候
      • 如果我们自己写了构造函数
      • 构造函数中 this 的使用
  • 类的修饰符 / 控制符
      • 第一类:==访问修饰符==
      • 第二类:==其他修饰符 / 非访问控制符==
          • static字段
          • final
          • abstract

java中最常见的就是类,可以说,Java程序是由一个一个的类组成的

在C++中,我们只有在面向对象编程的时候才会用到类,一般想实现某一个功能可以写一个函数。

可以有多个类,但只能有一个public类

在一个 .java 程序中,可以出现多个类,但有且仅有一个类是 public 并且这个public类的名字必须和文件名相同,看图片来的快,有图有真相

在这里插入图片描述

我们看到此时主类的名字和文件名相同,此时没有报错,如果我改一下主类的名字,情况如下

在这里插入图片描述

很明显的报错,下面我们来看看错误原因

在这里插入图片描述

翻译过来就是:hello 类是public的,应该被声明在一个文件名叫 hello.java 的文件中。

下面我们来看一下一个java中有多个类型情况:

在这里插入图片描述

这里就是记住java中可以有多个类,但是只能有一个public类。

因为每一个java程序运行的时候都会先执行public这个类,而且只执行public类中的代码,如果写了其他的类但是在public类中没有用到,就不会执行其他的类,但是这个类的写法必须正确;如果写了其他的类并在public类中使用了其他的类,那么也会执行其他类的相应代码。

而且除public类之外的其他类也可以写在public类的后面,即使在主类中要调用这个类

在这里插入图片描述

代码:

 

我们可以看到在程序截图中可以看到有 1 usage 或者 2 usages ,但是在单纯的代码片段中没有。

这个单词 usage 的意思是 用法,惯例
也可以认为是 仓库中本Jar被其他Jar依赖引用的次数

其实就是某个变量或者函数被使用的次数,这个其实不用管它,影响不大。

类 = 字段+方法

我们举一个类的例子:

 
  • 字段 是类的属性,是用 变量来表示的。
    我们可以认为类中的变量都属于类的字段,字段有成为 域,域变量,属性,成员变量等
  • 方法 是类的操作和功能,是用函数来表示的。

类的构造函数

类的构造函数可以用来给一个类的数值赋一个初值,用来初始化(new)该类的一个新的对象。

而且构造函数和类名同名,并且不需要写返回值类型

 

我们没写构造函数的时候

 

其实就是什么都没做。

在没写构造函数的时候,初始化一个新对象的时候,不需要写参数
在这里插入图片描述
运行结果
在这里插入图片描述

如果我们自己写了构造函数

那么程序就不会再生成默认构造函数了,在初始化一个对象的时候,就使用咱们自己写的构造函数了,并且如果自己写的构造函数中有参数,必须要加上参数,否则报错,如果本身就没写参数,那么可以不写。

还是看图片来的快

在这里插入图片描述

构造函数中 this 的使用

  1. this 指当前这个对象实例本身

比如说,age=和 this.age 是一样的,都是可以运行的。

 
 
  1. this 还可以用来解决 局部变量 同名的问题,比如说

这样写也是可以运行的,那么this.name指的就是域变量,name指的就是参数变量。

在这里插入图片描述

 
  1. 在构造函数中,this 可以调用另一种构造方法,并且这条调用语句必须放在第一句
 

类的修饰符 / 控制符

作用:可以修饰类,也可以修饰类中的成员(字段,方法)

第一类:访问修饰符

public, private, protected,

  • private:只能在同一个类中被访问。
  • protected:可以在同一个类中,同一个包中,和不同包中的子类中被访问。
  • public:public的访问范围最广,一般都可以访问。
  • 如果不加修饰符,则只能在同一个类和同一个包中,这2中情况下访问。

类的访问控制符为public或者默认。
如果类用public修饰,则该类可以被java基础类是什么其他类所访问。
如果类是默认访问控制符,则改类只能被同包中的类访问。

第二类:其他修饰符 / 非访问控制符

abstract, static, final

  • static:静态的,非实例的,类的
    可以修饰内部类,也可以修饰成员
  • final:最终的,不可改变的
    可以修饰 成员局部变量
  • abstract:抽象的,不可实例化的
    可以修饰 成员
static字段
  • 静态字段最本质的特点是:它们是类的字段,不属于任何一个对象实例
  • 它不保存在某个对象实例的内存区间中,而是保存再类的内存区域的公共存储单元。
  • 类中的static变量可以通过了类名直接访问,也可以通过对象实例来访问,两种方法的结果是相同的
    因为这个static变量是存在最原本的类中的,它本身和用它来实例化的对象都可以访问。
    例如System类的in和out对象,就是属于类的域,直接用类名来访问,即System.in和System.out 。
    再举一个下面的例子:
 

输出结果:

版权声明


相关文章:

  • java基础标准是什么2024-10-21 22:42:00
  • java web基础知识总结2024-10-21 22:42:00
  • java类和对象的基础知识2024-10-21 22:42:00
  • java语言基础画图2024-10-21 22:42:00
  • java基础循环试题2024-10-21 22:42:00
  • java核心基础279讲解2024-10-21 22:42:00
  • 有java基础学习c需要多久2024-10-21 22:42:00
  • java变量零基础入门2024-10-21 22:42:00
  • java菜鸟零基础自学教程2024-10-21 22:42:00
  • java基础设计题2024-10-21 22:42:00