java中的类
1 类的构成
-
成员属性:
-
构造函数:初始化操作,JVM默认提供一个无参的构造函数。若自己定义了新的其他有参构造函数,那么JVM就不会再提供无参的构造函数,即在创建类的对象时使用:new 类名() 会报错。
-
成员函数:
-
代码块:
-
类的格式
class 类名 { //成员属性 //构造函数 //成员函数 //代码块 }
-
注意事项:
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