Java中两变量三方法基础判断与理解

news/2024/7/4 14:59:41

在这里首先先进行一个举例
package Text;//包名一般文件被其包裹在一个包里

public class Car {
String color;//实例变量1
String paizi;//实例变量2
static int lunzi=4;//静态变量 储存在指定地方。为一个类的基本信息如:车轮子4个
//构造方法不会产生返回值 如何构造一个车?与类名相同,一般new一个对象,对象成员初始化使用
public Car(){//构造方法1
this.color=“白色”;
this.paizi=“大众”;
}
public Car(String c,String p){//构造方法2
this.color=c;
this.paizi=p;
}
//实例方法是为了定义对象内容,看他的属性如何,可以区分类内的对象,如车一车二区别是啥
public void set(String c,String p){//实例方法
this.color=c;
this.paizi=p;
}
public void set(Car x){//有返回值(可空)的实例方法可以进行设置属性
this.set(“黑”,“奔驰”);
}
public static int putlun(){//静态方法 在此为知晓一个车类的基本特征数据,调用的为本类中的静态变量
return lunzi;
}
}`package Text;

public class Car {
String color;//实例变量1
String paizi;//实例变量2
static int lunzi=4;//静态变量 储存在指定地方。为一个类的基本信息如:车轮子4个
//构造方法不会产生返回值 如何构造一个车?与类名相同,一般new一个对象,对象成员初始化使用
public Car(){//构造方法1
this.color=“白色”;
this.paizi=“大众”;
}
public Car(String c,String p){//构造方法2
this.color=c;
this.paizi=p;
}
//实例方法是为了定义对象内容,看他的属性如何,可以区分类内的对象,如车一车二区别是啥
public void set(String c,String p){//实例方法
this.color=c;
this.paizi=p;
}
public void set(Car x){//有返回值(可空)的实例方法可以进行设置属性
this.set(“黑”,“奔驰”);
}
public static int putlun(){//静态方法 在此为知晓一个车类的基本特征数据,调用的为本类中的静态变量
return lunzi;
}
}

总的来说可以这样区分
//实例变量,对象可进行更改,定义,其属性,特征,标志无static 在实例创建后才会有意义
//静态变量,为一类东西的基本信息,可以由对象引用知晓其内部基本信息,标致,有static
//静态方法,为了利用静态变量,可由一个对象调用,前加static且只能调用静态变量 static定义可返回值
//实例方法,构造一个对象的属性 无static 且返回值(注可以为空几void)在实例创建后才会有用
//构造方法,定义一个类的基本类型。无static不返回值

为了理解这个概念,我们想象有一个student类
{
String name;
public static int count=0;
public student(){
填信息();
count++;
}
public static int getCount(){
return count;
}
public void 上课(){}
}
构造方法就可以想象成学生报道,每来一个学生,创建一个学生实例,调用构造方法就相当于录入新生信息的过程,如果不调用构造方法,那你就相当于没有填写任何信息,这在人现实中是不允许的。在填写了信息后,你就是有学籍的真实存在的(实例)学生了,由于你是基于student构造的类,所以你肯定拥有student类中包含的方法,所有每一个学生都有上课的方法,但对于每一个学生来说(班级),每个人上的课不一定相同,这个方法的实现取决于各个学生(实例)的情况。实例变量也同理,每个学生(实例)的名字不一定相同,每个学生(实例)的名字与其他学生(实例)是相互独立的。
静态变量和静态方法可以放在一起理解一下,student这个类现在把它理解成报名的时候的那张汇总表,对于静态变量count和静态方法getCount(),无论是否有创建实例,它们都存在,count用来计数学生对象数,getCount()用来获取count,将他们设置成静态,
1是无论我是否创建实例,count都存在,就像一个没有一个人的班级,虽然没有人,我也有统计人数的变量(0个)
2是即使班上没有人(实例),我也可以执行getCount()获取学生数,这是对于student这个类来说的,并不需要精确到学生个体(实例也可称为对象)。(static在这只是为了方便理解其与实例变量/方法的不同而这样使用,并不是只能这样使用)


http://www.niftyadmin.cn/n/4788548.html

相关文章

一条SQL语句执行得很慢的原因到底有哪些?你不知道很有可能当误你的大事

说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。 之前腾讯面试的实话,也问…

数据结构中动态分配空间

1&#xff1a;就链式而言&#xff08;我个人比较喜欢链式因为链式缺少空间可以以加结点的形式来进行增加比较方便&#xff09; #include <iostream> #include <stdlib.h> using namespace std; void dongtaifenpei(){int *p;pnew int;&#xff08;new一个新的类型…

5个重要的人工智能预测(2019年)每个人都应该阅读

人工智能 - 特别是机器学习和深度学习 - 在2018年无处不在&#xff0c;并且预计未来12个月的炒作将不会消失。 当然&#xff0c;炒作最终会消亡&#xff0c;人工智能将成为我们生活中的另一个连贯的线索&#xff0c;就像互联网&#xff0c;电力和燃烧在过去几天一样。 但至少…

VMware 菜鸟教程

VMware下载与安装 一、 虚拟机的下载 进入VMware官网&#xff08;https://www.vmware.com/cn.html&#xff09;&#xff0c;可能会有一点慢&#xff0c;耐心等待。 点击下载&#xff0c;进入到如下页面 点击下载产品 可以看到这里有两个版本&#xff0c;windows和Linux版本&…

VMware tools详细教程 解决安装失败等问题

1、打开虚拟机VMware Workstation&#xff0c;启动Ubuntu系统&#xff0c;菜单栏 - 虚拟机 - 安装VMware Tools&#xff0c;不启动Ubuntu系统是无法点击“安装VMware Tools”选项的&#xff0c;如下图&#xff1a; 必须在虚拟机内部进行安装&#xff01;&#xff01;&#xff0…

人工智能创造了一个假世界 - 这对人类意味着什么?

“眼见为实”或是吗&#xff1f;曾经有一段时间我们可以确信我们在照片和视频中看到的内容是真实的。即使Photoshopping图像变得流行&#xff0c;我们仍然知道图像是作为原始图像开始的。现在&#xff0c;随着人工智能的进步&#xff0c;世界变得越来越虚化&#xff0c;你不能确…

使用人工智能自定义无偏见的内容

&#xff08;想自学习编程的小伙伴请搜索圈T社区&#xff0c;更多行业相关资讯更有行业相关免费视频教程。完全免费哦!&#xff09; 使用人工智能&#xff08;AI&#xff09;定制内容正在改变今天内容消费和货币化的方式。从媒体到制造&#xff0c;人工智能在公司如何创建更加…

指导人工智能期望的四条规则

对于任何技术来说&#xff0c;世界是否太混乱了&#xff1f;技术是否揭示出事物比最初想象的更加混乱和无法控制&#xff1f;人工智能&#xff0c;机器学习和相关技术可能正在强调阿尔伯特爱因斯坦几十年前所认识到的&#xff1a;“我学的越多&#xff0c;我就越意识到我不知道…