大数据开发基础之JAVA的类与对象
今天给大家带来大数据开发基础之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行业的必备知识基础,而且在后面转型大数据行业的发展中,也能够起到很大的辅助作用帮助你学习大数据开发。希望大家能在每次的更新当中都能学到一些知识,如果有问题的欢迎在评论区里留言和讨论。
华为鸿蒙舞剑意在各方中国华为又一次重拳出击,这次华为铁军要突破的是被美国控制与封锁的智能终端操作系统,千呼万唤之下,华为的鸿蒙2。0问世。在2019年,谷歌迫于压力宣布停止向华为提供旗下手机操作系统安
卖掉荣耀还不够,华为手机必须冷藏,鸿蒙才可能成功华为鸿蒙商标问题转眼间6月将至,华为鸿蒙系统即将亮相,虽说临门一脚,商标被他人捷足先登,但仅用英文名也颇为国际范儿。商标问题不大,华为尚且把握得住,问题的关键是鸿蒙的商业化能否成功
左手黑科技,右手极简风,夸克是怎么做到的?前段时间,网上有个话题叫你手机里有哪些堪称神器的App?许多人给出的答案里都有夸克APP,理由很直白因为夸克用起来简单又智能。还有人说,夸克比Safari快了十个百度。当你打开夸克
支付宝关了定位界面瞬间清爽多了现在的支付宝越来越臃肿,很多东西其实自己根本就用不到,但每次编辑想去掉的东西就是删不掉。前几天看到一文章说可以把定位改一下(左上角),我改成了阿克苏地区后,首页变得干干净净的,果然
比特币监管风暴来临!币圈投资人何去何从?投资人ken观点最强监管来袭,加密货币投资市场归于平静!近期国内对与加密货币投资监管有趋严的趋势,甚至不排除封杀比特币等的政策出台!从三协会公告对比特币进行定性,并要求禁止提供交易
谷歌推出新系统,欲与华为鸿蒙OS抗衡!好在任正非棋高一筹对于鸿蒙系统,相信大家都不陌生,鸿蒙系统是华为自研的首款操作系统,目前华为已将鸿蒙OS列入重要业务模块。近期鸿蒙开启第二轮公测,机型销量已超过全国总手机设备的1,越来越多华为用户迫
台电T405G为何采用T740?真会成最便宜5G平板?标题很显然,2个疑问,今天我们就针对这2点来做讲解!先说台电T405G为何要采用唐古拉T740(原虎贲T7510,下面统一用唐古拉T740)?这是小电在知乎问答板块上无意看到的,赞
手机被限速了?点这里免费提速应急提速包是什么?应急提速包是四川电信推出的提速包,专供达量限速后的畅享套餐用户以0元价格订购,内含2个G5个G的流量(因套餐而异),订购成功后将恢复手机上网速率。如何订购应急提速
618要来了,买手机不要盲目跟风,目前这4部手机最值得买618要来了,买手机不要盲目跟风,目前这4部手机最值得买!vivoX60Pro一部手机能够成为系列中的超大杯,那自然是有真材实料的,这次与世界光学巨头蔡司合作之后,影像实力是真的强
为何清朝没有出现牛顿法拉第麦克斯韦这样的科学家?问的好像现在出现了一样我举个达芬奇找工作的例子,大家就明白了。(达芬奇设计的战车)欧洲文艺复兴时期的科学家发明家画家达芬奇,绝对的天才。那么问题来了,本来学画画的达芬奇,怎么就成了
火币暂停中国大陆境内矿机托管服务,矿机将于今日停电下架今日网上流传一张火币商城小客服的聊天截图,截图称为配合中国最新的行业监管政策,商城决定暂停为中国大陆境内的用户提供矿机及衍生服务。对已购买BTC矿机产品(包括矿机托管一站式无忧挖矿