一 . 方法重载
方法重装就是同一事物不同的表现形式
方法重载有两种表现形式
分别是,方法重载
方法重写
方法重载是同一个类中,方法名相同时,想调用指定方法就要靠参数列表的类型,数量和顺序决定
所以由此可知
JVM会根据参数来匹配相应的方法
在Java中普通方法和构造方法都可以重载
注意
返回值类型不同,但是在其它都相同的情况下,构不成方法重载。
格式
[访问修饰符] void 方法名(数据类型int 参数1,数据类型String 参数2){
//代码
}
[访问修饰符] void 方法名(数据类型String 参数1,数据类型int 参数2){
//代码
}
[访问修饰符] 返回值类型 方法名(数据类型int 参数1,数据类型String 参数2){
//代码
return 值;
}
[访问修饰符] 返回值类型 方法名(数据类型String 参数1,数据类型int 参数2){
//代码
return 值;
}
二. Object类
Object类在Java中,是所有类的父类(超类、基类、根类),它位于java.lang包中。
凡是位于java.lang包中的类,都无需导包,可以直接使用。
如果一个类没有明确指明它的父类,则父类默认就是Object类。
Object类中的方法:
public String toString():用来输出对象的字符串表示形式,包名.类名@对象哈希码值的16 进制
三. 包
因为在做大量项目开发中,数目众多的类命名会发生冲突的问题,java引入了包的概念。包其实就是类似操作系统中的目录。
包的目录层次结构使用“.”分隔
四. package 打包
语法:
package 包名;
package一定要位于源文件的第一句代码
JDK8之前编译带包的类语法:
javac -d . 类名.java
表示在当前目录生成带包的字节码文件。
在指定目录下生成带包的字节码文件
javac -d 目录 类名.java
JDK8之前执行带包的字节码文件:
java 包名.类名
五. import 导包
如果我们使用的类,不在当前的包内,就需要导入目标所在的包,才可以使用
导包语法:
import 包名.类名 或者 包名.*;
其中*号表示是把包中所有类都导入,如果想到导入单个类只需要把*换成指定类名
注意;
Import语句一定要位于package语句下面。
六 . javaBean
JavaBean是一个可以重复使用的组件,也是Java中的一个普通类,只不过它需要遵循一定的规则, 才能称为javabean
JavaBean的规范
类中所有的成员属性都是私有,也就是private来修饰
提供一个公共无参数的构造方法(如果不提供,则系统会默认提供一个看不见的无参数构造方法)
为所有私有的属性提供公共的set和get方法。
set方法是有参数无返回值的,目的是通过set方法给javabean中的私有属性赋值,命名方式 setXxx(数据类型 参数名) ,Xxx表示是属性名开头通常大写
get方法是无参数有返回值的,目的是通过get方法获取javabean中私有属性的值,命名 方式 getXxx()
boolean类型的get方法是以is开头的
格式
public class Demo{
public static void main(String[]args){
Kink kink=new Kink();
kink.setAge(18);
stu.setName("法外狂徒");
System.out.println(kink.getAge+kink.getName);
}
}
class 类名Kink{
private 数据类型int 变量名age;
private 数据类型String 变量名name;
private 数据类型boolean 变量名gender;
[访问修饰符] Kink(){
}
public int getAge(){
return stuId;
}
public int setAge(int age){
this.age=age;
}
public int getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public boolean isGender(){
return gender;
}
七. 访问修饰符
访问修饰符可以用来限定一个元素被使用的范围
【private只能修饰属性和方法,不能修饰类,一般成员属性私有,方法公共public】
【public一般用来修饰类和方法,默认修饰符也可以修饰属性、方法、类】
【protected比较特殊,一般用来修饰受保护的属性和方法】
八. 方法中参数的传递
Java中参数的传递,无论是基本数据类型还是引用数据类型,都是采用的值传递
基本数据类型,传递的是参数的副本,目标方法中无论如何修改,都不影响其本身
引用数据类型,传递的是地址,目标方法中如果对其进行修改,其本身也会发生变化
格式
基本类型参数传递
引用类型参数传递