java中的类

导读:本篇文章讲解 java中的类,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

java中的类

1 类的构成

  1. 成员属性:

  2. 构造函数:初始化操作,JVM默认提供一个无参的构造函数。若自己定义了新的其他有参构造函数,那么JVM就不会再提供无参的构造函数,即在创建类的对象时使用:new 类名() 会报错。

  3. 成员函数:

  4. 代码块:

  5. 类的格式

    class 类名 {
        //成员属性
        
        //构造函数
        
        //成员函数
        
        //代码块
    }
    
  6. 注意事项:

    6.1 一个java文件只能有一个主类(public class 类名{}),但是可以定义多个没有修饰符的类。

    6.2 主类的名称必须与java文件的名称相同。

    6.3 静态成员和非静态成员的区别:

    静态 非静态
    访问方式 通过类名或对象访问,一般通过类名访问 通过对象访问
    保存途径 在JVM的静态区 对象中
    在内存的数量 只有一个 多个
    垃圾回收 不会被垃圾回收器回收,类加载的时候创建出来,类被卸载的时候被清空 不会被垃圾回收器回收

    6,4 成员函数与构造函数的区别:

    构造函数 成员函数
    返回类型 没有返回类型 有返回类型
    名称 与类名相同 可以自定义

2. this关键字

​ this可以在构造函数中使用,也可以在成员函数中使用。如果this在构造函数中使用,那么this代表新创建的对象,如果this在成员函数中使用,那么代表函数调用者对象。

3. 参数传递

	1. java方法的参数传递是值传递,如果方法有形参,那么调用方法的时候需要给形参赋值。
	2. 如果方法的形参是引用类型,那么在方法中修改了形参变量所引起对象中的数据,对于初入参数是有影响的。

4. 匿名对象

​ 匿名对象就是没有被变量引用的对象。匿名对象一旦创建出来就要马上使用。

//非匿名对象
Person p = new Person();
p.work();
//匿名对象
new Person().work();

​ 如果一个对象只需要使用一次,就可以使用匿名对象。另外,也可以在集合中使用匿名对象。

ArrayList<Person> list = new ArrayList<Person>();
//非匿名对象添加进集合中
Person p = new Person();
list.add(p);
//匿名对象添加进集合中
list.add(new Person());

5. Scanner类

Scanner对象用于获取控制台输入的方法。

​ 用法:

Scanner sc = new Scanner(System.in);
sc.nextXXX();//阻塞方法,等待用户输入。

nextXXX()方法:

nextXXX() 作用
next() 获取用户输入的一行数据,不支持空格。
nextInt() 获取用户输入的int类型数据
nextLine() 获取用户输入的一行

注意:

​ 如果执行nextLine方法前调用了其他的nextXXX方法,那么就会导致nextLine方法无法获取用户输入内容。

​ 解决方法:

​ 在nextXXX方法后面添加一个sc.nextLine方法,用于接收用户发送过来的回车。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/81685.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!