这次的复习课讲的还是上学期的一些基础,以前没有好好总结过,这次写的总结可能也会有点凌乱。
对象是只要是一个具体的物体或者一件具体事情就是一个对象。 比如某一个鼠标就是一个对象,在特征方面我们可以从:形状,品牌,颜色,型号,材料等进行描述,而在用途方面则有操作电脑,按下释放等功能。
类是根据对象相似的特征和相似的行为进行归类的,是抽象的。
程序中的类是由三个部分组成:1.属性 2.普通方法 3.构造方法。
类的属性,就是根据对象的特征进行的定义。类的方法,就是根据对象的行为进行的定义。
Java中类的基本结构
public class 类名 {
private 数据类型 属性名;
public 返回值类型 方法名(数据类型 参数名,...) {
//代码
}
}
Java中类是最基本的单位。
public、private为访问修饰符,Java中的四种访问权限的等级控制,从权限的大到小顺序依次是:public、protected、不写(默认的)、private。
Public(公有的)是所有包所有地方都可以访问;
Protected(受保护的)是同包以及子类可以访问;
默认的是同包可以访问;
Private(私有的)是除了当前类任何地方都不可以访问。
普通方法定义的一般格式是:
访问修饰符 返回值类型 方法名字 {
//代码
}
构造方法的格式为
访问修饰符 类名(数据类型 参数名,...){
//代码
}
PS:相比较普通方法,构造方法没有返回值类型,且名字要与类名一模一样。
构造方法有两个用途,一个是实例化对象,另一个就是给属性设置一个初始值
实例化对象时用到的就是构造方法,需要用到new关键字
一般的格式:类名 对象名 = new 构造方法();
调用方法时的格式:对象名.方法名(实参);
例如:
public class MyClass{
int x;
public MyClass(){
x=10;
}
}
public class ConsDemo{
public static void main(String args[]){
MyClass t1 = new MyClass();
MyClass t2 = new MyClass();
System.out.println(t1.x+””+t2.x);
}
}
本例中,MyClass的构造方法为
public MyClass(){
x=10;
}
该构造方法把10赋给了MyClass的实例变量x。该构造方法在创建对象时由new来调用。t1对象调用了构造方法MyClass(),并把10赋给了t1.x。对于t2也是这样,所以程序输出为10 10。
Java会给每一个类提供一个默认的构造方法。如果你在类中定义了构造方法,则默认的构造方法就会被覆盖,无法在使用默认的构造方法;只能使用自己定义的构造方法了。
例如
public class MyClass{
int x;
public MyClass(int i){
x=i;
}
}
public class ConsDemo{
public static void main(String args[]){
MyClass t1 = new MyClass(10);
MyClass t2 = new MyClass(88);
System.out.println(t1.x+””+t2.x);
}
}
程序输出10 88
在该程序中,默认的构造方法被覆盖不存在了,构造方法MyClass()定义了一个名为i的形参,它用于初始化实际变量x。
当有三个学习方法:1.学习课程的方法 2.自学的方法 3.复习的方法,像这种情况,就需要用到方法的重载。
方法重载时1.方法名必须要完全相同
2.方法所带的参数个数,参数类型,参数顺序最少要有一个是不同的。
在调用重载后的方法时则根据参数来决定调用不同的方法。
对于this关键字,当你的参数名和属性名完全一直的情况下,使用this.来区分,加上this.表示属性,没有加的则表示参数。this(参数值,...);调用构造方法,你带几个参数就调用几个参数的构造方法。this表示当前调用方法的对象即假设a在调用方法,那么方法中的this就表示a对象。
public class ATM {
private String name;
// 定义设置名字的方法
public void setName(String name) {
this.name = name;
}
// 定义获取名字的方法
public String getName() {
return name;
}
相关推荐
### Java中的类和对象总结 #### 一、类与对象的概念 在面向对象编程中,类(Class)和对象(Object)是两个核心概念。类是对象的抽象模板,它定义了对象的数据结构(即属性)和行为(即方法)。而对象则是类的具体...
在编程领域,面向对象编程(Object-Oriented Programming, OOP)是一种常见的编程范式,其中类和对象是核心概念。本篇文章将深入探讨类与对象以及构造方法的相关知识点。 首先,类是对象的蓝图,它定义了一组特性和...
- **类定义**: C++中用来描述一类对象的共同特征和行为的概念。它是一个抽象数据类型,包含了数据成员和成员函数。 - **成员函数**: 定义在类中的函数,用于实现类的行为。 - **数据成员**: 定义在类中的变量,用于...
总结,类对象和类指针在不同场景下各有优势。类对象更适合于轻量级对象和效率要求高的场合,而类指针则适用于需要动态绑定和管理大量对象的情况。理解并熟练运用这两种方式,能够帮助我们更好地设计和实现面向对象的...
总结一下,C++的类和对象是实现面向对象编程的基础。类定义了对象的结构和行为,而对象是类的实例,拥有类定义的属性和方法。理解并熟练掌握类和对象的使用,对于任何C++程序员来说都是至关重要的。通过阅读《C++类...
本次实验的目的是深入理解和掌握Java编程语言中的类与对象的概念,通过设计和实现一系列几何图形类,包括点、直线、三角形、矩形、正方形、圆形和椭圆,来实践面向对象的设计方法。实验要求学生不仅能够创建数据域和...
类和对象的基本概念和用法 类和对象是面向对象编程(Object-Oriented Programming,OOP)的基础概念。...总结:在类作用域里面,不管什么属性的成员都能访问,在类外面,只能访问公有成员,不能访问私有和保护成员。
在这篇文章中,我们将总结了使用类的对象还是指针的主要区别和使用场景,希望能够帮助有疑问的朋友更好地理解和应用。 首先,我们需要了解类的对象和指针的存储空间上的区别。使用new关键字创建的对象存储在堆上,...
在C#中,创建类意味着定义了一组属性和方法,这些属性和方法描述了该类的对象将会拥有什么数据和可以执行什么行为。在面向对象的程序设计中,类是对现实世界中具有相似性质的对象的抽象和封装。 在上机实验中,学生...
第二个例子展示了类的组合,即一个类`Father`中包含了两个`Son`对象`s1`和`s2`。`Father`类的构造函数接受三个整型参数,分别用于初始化`Father`的`age`以及`Son`对象`s1`和`s2`的`age`。在`main()`中,创建了一个`...
总结来说,类和对象是面向对象编程的核心,它们定义了软件组件的结构和行为。通过合理地设计和实现类与对象,我们可以构建出复杂、模块化的软件系统。在开发过程中,借助源码管理和开发工具,我们可以更高效地实现和...
在Java编程语言中,类是面向对象编程的基础,它用于封装数据和操作这些数据的方法。在给定的实验中,有两个主要的类被创建:`complex1` 和 `Complex`,它们都用来表示复数,并提供了复数的加法和减法运算。 1. **...
### Java面向对象总结 #### 一、继承 继承是面向对象编程中的一个重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现了代码的复用。 1. **子类继承父类就拥有了父类的属性和方法**:当一...
总结来说,Java的类与对象是实现面向对象编程的基础,它们帮助我们构建可重用、可扩展的代码结构。理解并熟练掌握这些概念对于成为一个合格的Java开发者至关重要。通过阅读“浅谈Java的类与对象”这篇文档,你将能更...