前言:
现时你们对“java每个类都要包含main吗”大致比较重视,各位老铁们都需要知道一些“java每个类都要包含main吗”的相关内容。那么小编在网上收集了一些关于“java每个类都要包含main吗””的相关内容,希望姐妹们能喜欢,同学们一起来学习一下吧!今天给大家带来大数据开发基础之JAVA的类与对象,JAVA的类与对象这两个知识点,是你作为一名it行业的从业者所必须了解的,JAVA中的许多知识都要在类与对象的基础上才能学习起来。所以呢,这一期就给大家带来了类与对象的知识。
首先,我们来讲“对象”(object), 对象这一词其实是一种抽象的概念,是一种JAVA体系解决问题的程序设计的方法,然而想要了解好对象这一概念就也得知道面向对象,并把两者相结合起来认知。“面向对象(OOP)”是由对象组成的,每一个对象包含着对用户公开的特定功能部分和实现部分来进行程序设计。
然后我们来说“对象”,对象表示一个可以明确标识的实体。例如:一个苹果、一棵树等等。每个对象都有自己独特的标识、状态和行为。对象也是类的实例。
举个例子,一个班级上全是女孩子,每个女孩子就被称为对象(object),整个班级就为类。
对象也会分为静态部分和动态行为,静态部分:就和名字一样就是不能动的部分,是静态的,这个部分被称为“属性”,任何对象都会具备其自身的属性,比如一辆轿车包括长宽高,内部空间,颜色以及是否新能源。动态部分:指这些有属性的对象的动态行为,比如轿车是在高速行驶还是低速行驶,又或者是轿车停止运行。我们通过了解对象的属性以及观察对象的行为来了解该对象。
接下来了解“类”(class)类也是一种比较抽象的概念,上面我们说到“对象”是类的实例,其实就是指使用一个通用类可以定义同一类型的对象,就是将多个具有相同属性的对象整合在一个合集里面就称为类, 对象就是类的实例,一个“类”可以拥有多个实例,创建实例的过程叫做实例化。实例也称为对象,两者说法一致。
接下来就举个例子来更清楚的了解下
比如日常中的水果、手机、电脑、衣服这些都可以称之为类,因为水果有很多种,手机有很多品牌,并不是指具体的某一个对象(如苹果手机、联想电脑)这种就称为类。
比如:class student{ //描述了学生这一类的事物
String name; //属性:名字
int age; //属性:年龄
void eat(){ } //行为:方法
}
举个例子
public student(String name){
//这个构造器仅有一个参数:name
System.out.println("学生的名字是 : " + name );
}
public static void main(String[] args){
// 下面的语句将创建一个person对象
student = new student( "lucy" );
}
}
一个类可以包含以下类型变量
局部变量:是指在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量则会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。
学习了类和对象的定义后,我们如何来创建对象呢?接下来我们就来讲解“如何创建对象”对象的创建方式一般有四种
第一种:使用new创建对象
第二种:使用反射的机制创建对象
第三种:采用clone
第四种:采用序列化机制
在这里就主要用第一种方法来举例。
用“new”来创建对象要注意以下三点
声明:声明一个对象,包括对象名称和对象类型。
实例化:使用关键字 new 来创建一个对象。
初始化:使用 new 创建对象时,会调用构造方法初始化对象。
举个例子
public student(String name){
//这个构造器仅有一个参数:name
System.out.println("学生的名字是 : " + name );
}
public static void main(String[] args){
// 下面的语句将创建一个person对象
student = new student( "lucy" );
}
}
This:this是一个关键词,主要表示当前对象,引用对象自身。可以用于访问实例的数据域,尤其是实例变量和局部变量同名时,进行分辨。除此之外,可以在构造方法内部调用同一个类的其他构造方法。
以构造方法为例
public int a;
public String str;
//不使用this来初始化构造方法
public TestThis(int a, String str) {
//隐式存在于每个构造方法的第一行
super();
a = a; //指向同名局部变量形参a
str = str; //指向同名局部变量形参str
}
以上就是本次更新的所有内容了,JAVA是当今IT行业的必备知识基础,而且在后面转型大数据行业的发展中,也能够起到很大的辅助作用帮助你学习大数据开发。希望大家能在每次的更新当中都能学到一些知识,如果有问题的欢迎在评论区里留言和讨论。
标签: #java每个类都要包含main吗