类和对象总结
类和对象是面向对象编程的基础。
1.生活中有那些是对象?
万事万物皆对象。
对象:具体的某一个物体或者具体的某一个事物就是一个对象。
举例:
某一个台电脑
在生活中从那几个方面去描述一个对象呢?
特征:颜色,寸尺,品牌,形状,重量,材料,价格,型号,...
功能,用途,行为:玩游戏,聊天,打字,看电影,学习,听音乐,...
2.类的组成
生活中是怎样对物体进行分类的呢?
根据对象相似的特征和相似的行为进行归类。
程序中的类就是对象生活中类的一种定义。
类是由两个部分组成:1.属性 2.方法
属性表示的是对象或者类的特征;
方法表示的是对象或者类的行为。
3.类的基本格式
public class 类名 {
//属性
private 数据类型 属性名;
//构造方法
public 类名(数据类型 形参,...){
//代码
}
//普通方法
public 返回值数据类型 方法名(数据类型 形参,...){
//代码
}
}
eg:
public class Student{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
4.实例化对象和调用方法的格式
实例化对象的关键字:new
格式:
类名 对象名 = new 类名(实参,...);
调用方法格式:
对象名.方法名(实参,...);
eg:Student stu=new Student();
stu.setName("我就是CT");
5.构造方法
构造方法和普通方法的区别:
1.普通方法有返回类型,方法名小写,不能和类名相同;
2.构造方法没有返回类型,void也不行,名与类名相同。
3.构造方法是初始化对象的重要途径,所以就算一个类没有定义构造方法,构造方法在这个类的加载得时候,会自动提供一个没有参数的构造方法。所以,常见得 Student stu=new Student();那么,stu这个实例,是通过构造方法初始化的;而普通方法不行
4.他们运行顺序不同。一个类在初始化的时候,例如People是Student的父类,有构造方法 public PeoPle(){}那么,当实例化Student p=new Student()得时候,父类的构造方法会隐式执行(你可自己敲代码尝试,父类构造方法中写个输出语句:例如System.out.println("父类构造方法"))。你会发现,没有调用任何父类,也没有实例化父类,但是构造方法却执行了。
5.方法仅仅是类成员,构造方法也是类成员,但是,构造方法有对类属性得初始化的功能。所以,常见到 public PeoPle(String name){this.name=name}或者 public PeoPle(){name="wangsan",age=14},完成了对People类属性name或者age的初始化
用途:
1.初始化属性值
2.实例化对象
关于构造方法的小心得:
1.在java类中,如果不显示声明构造函数,JVM 会给该类一个默认的构造函数。一个类可以有多个构造函数。
2.构造函数的主要作用: 一是用来实例化该类。二是: 让该类实例化的时候执行哪些方法,初始化哪些属性。
3.当一个类声明了构造函数以后,JVM 是不会再给该类分配默认的构造函数。
比如一个实体类
public class entity{
private int id;
private String userName;
get...set..方法
}
如果这样写该类就是默认的构造函数。该类实例化的时候 id 和 username 就是默认值 即 id=0,username=null.
如果在里面加入这样一个方法
public entity(int id,String userName){
调用get..set..
}
如果这样写 该类实例化的时候 必须给出 id 和username参数。 JVM不会再给这个类默认构造函数
你也可以理解成 在没有给构造函数的时候 JVM 给你的类加了一个这样的函数
public entity(){
this.id=0;
this.userName=null;
}
分享到:
相关推荐
### Java中的类和对象总结 #### 一、类与对象的概念 在面向对象编程中,类(Class)和对象(Object)是两个核心概念。类是对象的抽象模板,它定义了对象的数据结构(即属性)和行为(即方法)。而对象则是类的具体...
这可以通过使用new关键字和类的构造函数来完成。 ```java Person person1 = new Person(); person1.name = "John"; person1.age = 25; person1.speak(); // 输出 "Hello, I am John" person1.walk(); // 输出 "John...
Java Architecture for XML Binding (JAXB) 是Java平台中用于处理XML和Java对象之间转换的一个标准API。它使得在Java应用程序中使用XML数据变得更加方便,无需手动编写大量的转换代码。本教程将详细介绍JAXB如何实现...
### Java面向对象总结 #### 一、继承 继承是面向对象编程中的一个重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现了代码的复用。 1. **子类继承父类就拥有了父类的属性和方法**:当一...
### JAVA面向对象基础总结 #### 一、面向对象的基本概念 面向对象编程(Object-Oriented Programming, OOP)是一种程序设计范式,它将数据和处理这些数据的方法组织在一起,形成一个整体——对象(Object)。Java...
JavaOOP整理复习 总结了自己学习Java面向对象编程思想的一些个人理解,希望对初学OOP思想的网友有帮助。 colin3dmax
总结来说,Java的类与对象是实现面向对象编程的基础,它们帮助我们构建可重用、可扩展的代码结构。理解并熟练掌握这些概念对于成为一个合格的Java开发者至关重要。通过阅读“浅谈Java的类与对象”这篇文档,你将能更...
总结起来,Java 中的类和对象封装性是通过类来描述一组具有相同特性和行为的对象,并通过访问控制和方法封装来保护对象的内部状态,提供对外的接口。理解并掌握这一概念对于深入学习Java编程至关重要。
在Java中,面向对象的思想主要是通过类和对象来实现的。 类是面向对象的基础,它是一个模板或者蓝图,定义了具有相同属性(数据成员)和行为(方法)的一组对象。类描述了对象的状态(属性)和行为(方法)。在Java...
总结起来,本实验旨在帮助你理解和应用Java中的类、对象和接口,以及它们在实际编程中的应用,特别是接口如何作为实现多继承的手段。通过编写和测试代码,你可以更好地掌握这些概念,并为更复杂的Java程序打下坚实的...
面向对象编程是 Java 的核心特性,它是一种设计和组织代码的方式,强调将数据和操作数据的方法封装在一起。本文将深入探讨 Java 中面向对象编程的主要概念和机制。 首先,面向对象的思维模式要求我们分析问题,识别...
java面向对象的知识总结,全面梳理面向对象的知识点,清晰明白
在这篇文章中,我们将对Java面向对象编程的基础知识进行总结和解释。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为。 一、对象和类 在...
总结一下,Java调用C++类对象的关键步骤包括: 1. 在Java中声明native方法。 2. 使用javah生成JNI头文件。 3. 在C++中实现这些方法,并可能涉及到C++类的创建和方法调用。 4. 编译C++代码为动态链接库。 5. 在Java中...
Java基础知识:类和对象 Java 编程语言中,类和对象是核心概念。理解类和对象的概念对于掌握 Java 编程至关重要。本文将详细介绍 Java 中类和对象的概念、定义和使用方法,并提供相关示例代码,帮助读者深入了解和...
面向对象编程(Object-Oriented Programming,OOP)是Java语言的核心特性,它基于类和对象,强调数据封装、继承和多态。在Java中,类是对象的蓝图,定义了对象的状态(数据成员)和行为(方法)。通过实例化类,我们...
本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化 Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...
*/`用于生成API文档,通常用于方法和类的描述。 转义字符在Java中用于表示特殊含义的字符,例如`\n`代表换行,`\t`代表水平制表符。例如: ```java System.out.println("张三\n"); System.out.print("来自\t中国\n...
- **对象**:在Java中,对象是类的一个实例。每个对象都有自己的内存空间,并且具有特定的属性(字段)和行为(方法)。当我们使用`new`关键字创建一个类的实例时,实际上是在内存中分配了一块空间来存储该对象的...