java_day2

方法的可变个参数

如果我们需要向一个函数里面传很多参数,一个很自然的想法就是传一个数组过去,在Java中,可以这样写:

这种方法在写的时候,必须要传递一个数组(或空数组或null)

当然Java还提供了另一种方法,这种参数在使用的时候,和数组的使用方式相同

这种方法即可以传递一个数组,也可以直接传递一些常量,中间用空格隔开,如果没有参数也可以不填。

如果一个方法有多个形参,可变形参要放在所有参数后面。

方法的参数传递

java里方法参数传递只能通过值传递
java中基础数据类型存在栈中,对象类型存在堆中,同时将地址存储在栈里面。所以如果传的参数是基础类型的,不会更改,如果是传的对象,那就会更改对象内容。

package和import

在java中package的概念和文件夹的概念类似,解决:不好管理和同名问题。

import指定要导入的包下的类。

通配符*表示所有

Jdk中的各种包

包名作用
java.lang包含一些java语言的核心类,如String、Math、Integer等
java.net包含执行与网络相关的操作的类和接口
java.io包含提供多种输入、输出功能的类
java.util包含一些实用的工具类,如定义系统特性、接口的集合框架类等
java.text包含一些java格式化相关的类
java.sql包含了java进行JDBC数据库编程的相关类
java.awt包含了构成抽象窗口的工具集的多个类,这些类被用来构建GUI
java.applet包含了applet运行所需要的一些类

封装和隐藏

有些类下的变量不像被调用者随意使用,就需要对其进行封装和隐藏(一般是用private修饰),使其点不出来

四种访问权限修饰符

修饰符类内部同一个包子类除了前面之外的任何地方
privateyes   
(缺省)yesyes  
protectedyesyesyes 
publicyesyesyesyes

在同一个java文件中,可以写多个class,但是只有一个public的,其他的class只能是缺省(default)的,default类只可以被同一个包内部的类访问

public > protected > default > private

类的构造函数

new对象的根本原理:通过类的构造函数。

系统默认构造函数:隐式无参。类的构造函数前面有没有访问的修饰符跟定义的有关,类是public的,默认的构造方法就是public,默认的类是缺省的,它的构造函数就是缺省的。

父类的构造器不可以被子类继承

this关键字

  • 在方法内部使用,即这个方法所属对象的引用。
  • 在构造器内部使用,表示该构造器正在初始化的对象
  • 使用this(),来调用构造函数,根据参数来选择构造函数,使用时this()需要放在构造器的首行。

使用场景:当在方法内部需要调用到该方法的对象时,就需要用this。 注意:使用this调用本类中的其他构造器,保证至少有一个构造器是不用this的,不能出现构造器自己调用自己

JavaBean

JavaBean是一种java语言写成的可重用组件 所谓的JavaBean,是指符合如下标准的Java类

  • 类是公共的
  • 有一个无参的公共的构造器
  • 有属性,属性一般是私有的,且有对应的get,set方法

 


立志成为一名攻城狮