面试后发现自己自学到后面,虽然知道框架怎么用,项目怎么写。但面试官问一些Java基础的问题自己老是回答不上来。自己准备用一个星期的时间复习一下JAVA基础。
第一天复习一下面对对象和方法。很基础的东西
先来复习方法吧:
方法的定义:
修饰符 返回值类型 方法名称(参数类型 参数名称){
方法体
return 返回值;
}
1.
修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
(public、/…private、protected、final…/) 一般方法都是公共的,方便调用。定义使用范围
定义方法是静态的(static)
那么静态方法和非静态方法有什么区别了?
使用静态方法后,对方法的调用直接 类名.方法名
如果用非静态方法,则需先实例化这个类(new),在能 类名.方法名 (注意:方法是定义在类中的,一般写项目时,接口和抽象类中的方法都需要重写,所以就注意类中的方法就行。)
定义方法是抽象的 (abstract)
带有abstract修饰符的方法称为抽象方法,指没有方法体的方法。抽象方法只能出现在抽象类中。
2.
返回值类型 :
如果没有返回值写void
有返回值写返回值类型。
写项目常用的:( String、int、List<>、类名…)
有返回值需要 return 返回值。
3.
方法名:
就自己定义一个这个方法的名称,记住起方法名时,见名知意。这样方便后面调用方法时好调用。 而且方法命名方式一般为驼峰式命名 如:updateByName
4.
参数类型:
参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
简单来说就是自己调用这个方法时定义要往里面传的值和传值的类型,也可以不传值
5.
方法体:
方法体包含具体的语句,定义该方法的功能
来谈谈JavaBean里面的方法的作用
javabean每次写项目时都要写,常写的有无参构造,有参构造,get、set、toString
用name和age两字段来解释,
package com.xz.pojo;
public class javabean {
private String name;
private int age;
public javabean() {
}
public javabean(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "javabean{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
无参构造和有参构造
先来说说构造方法的作用:
构造函数的作用
1:为对象分配空间。
2:初始化成员变量。
3:返回引用
简单的来说就是给对象赋值的
有什么区别了?
调用方法时,给参数了就是调用的有参构造。没参数就是无参构造。
目前我只是简单的了解 等以后整理完第一遍知识时在回来详细说明
Get和Set方法
外部调用封装后的私有类属性所用的方法
toString
无非就是赋值打印结果好看一点,其他有什么具体用处目前还不知道。