一、类与对象的基本概念
类与对象是整个面向对象中最基础的组成单元。
下面来介绍他们的定义
类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);
对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。
类和对象的区别:类是对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能直接使用,对象是可以直接使用的。
二、类的构建
在Java中,使用关键字class来定义类。
例如,定义一个类
定义类:就是定义类的成员,包括成员变量和成员方法。
成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变。
定义类的方法:
class 类名称 {
属性 (变量) ;
行为 (方法) ;
}
样例如下,定义一个Person类
public class Person{
public int age;
public void showAge{
System.out.println(age);
}
public int Age(){
return age;
}
}
三、对象
类定义完成之后,肯定无法直接使用。如果要使用,必须依靠对象。
下面介绍以下对象的形式
1、声明并实例化对象
类名称 对象名称 = new 类名称 () ;
2、先声明对象,然后实例化对象
类名称 对象名称 = null ;
对象名称 = new 类名称 () ;
这两种格式都可以声明并实例化对象。而关键字new的主要功能就是分配内存空间。
当一个声明并实例化对象之后,就可以进行类的操作了
1.对象.属性:表示调用类之中的属性;
2.对象.方法():表示调用类之中的方法。
样例
第一种操作方式:
package Student;
public class student{
String name ;
int age ;
public void get() {
System.out.println("姓名:" + name + ",年龄:" + age);
}public static void main(String args[]) {
student per = new student() ;// 声明并实例化对象
per.name = "小张" ;//操作属性内容
per.age = 20 ;//操作属性内容
per.get() ;//调用类中的get()方法
}
}
输出结果
第二种操作方式:
package Student;
public class student{
String name ;
int age ;
public void get() {
System.out.println("姓名:" + name + ",年龄:" + age);
} public static void main(String args[]) {
student per = null;//声明对象
per = new student() ;//实例化对象
per.name = "小张" ;//操作属性内容
per.age = 20 ;//操作属性内容
per.get() ;//调用类中的get()方法
}
}
以上两种方法都可以实现类的操作。
下面再介绍以下类的属性的默认值:
成员变量的默认值:
四、return的使用
Java中的return语句总是和方法有密切联系,return语句总是用在方法中,有2个作用:
1.返回方法指定的类型的值(这个值总是确定的)
2.结束方法的执行
return语句和其他结束语句不同,return语句是指结束该方法,继续执行方法后的语句,而break语句则在循环中直接退出循环语句,continue语句则 是在循环中中断该次循环。
return结束方法执行的样例:
package Test;
public class test{
public static void main(String[] args) {
for(int i = 0;i<10;i++){
System.out.println("i的值为:"+i);
if(i == 2){
System.out.println("结束当此循环");
return;
}
}
System.out.println("未执行");
}
}
结果输出:
return返回值样例:
package Test;
public class text{
public static void main(String[] args) {
test tr = new test();
String returnValue = tr.test();
System.out.println("函数返回值是" + returnValue);
}
public String test() {
int i = 0;
for (; i < 3; i++) {
System.out.println("i = " + i);
}
System.out.println("i=" + i);
if (i == 3) {
return "5";
}
// else {
// return "6";
// }
System.out.println("hhh");
return "7";
}
}
结果输出:
五、方法名重载
在程序中,只要参数不同,方法名可以相同。
样例:
public class Test
{
public void test()
{}
public void test (int a, int b)
{}
public void test (int c, double b)
{}
}
六、this的使用
1.当成员变量的名字和局部变量的名字相同时,可以使用this在方法中访问(引用)成员变量,例如:
class Test{
private int x,y;
public void set(int x,int y){
this.x=x;
this.y=y;
}
}
2.在方法中,可以使用this关键字访问当前类的成员变量和方法,例如:
class Test{
private int x;
public void l(){
this.x=10;
this.m();
}
prvate void m(){
}
}