JAVA基础概念的一些梳理(一)

本文通过实例详细解析Java中的核心概念,包括类、对象、引用、属性及方法等,帮助初学者快速理解并掌握这些基本概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       很多人在学习Java的时候,总是搞不清一些基础的东西,在这里我把自己所理解的一些基础概念书写一下。各位看官记住,我在这不是写书,不是教你从0学java,是把一些重要的基础概念写一下,对针对一些学了一点java基础的同学。

一、类和对象、引用、属性。       

        Java中强调万物皆对象,我敢打赌的是,很多人在已经完整的学习了Java基础后,还是搞不清到底什么是类,什么是对象。无论是百度还是书本上,都打比方:类就比如像是人类、动物类等,而对象就相当于一个人、一只猫等。这种形象的比喻貌似知道了什么是类,什么是对象,而当很多人真的看到代码的时候,依然会迷惑,这里我们就用代码的方式,最直接的告诉类、对象和引用。​​​

public class Person {	//跟在class后面的就是类,类一般首字母大写
	String name; 	//类中的属性(也可以叫做变量或者成员)
	int age;
	
	public static void main(String args[]){
		Person p = new Person(); //new Person()即表示对象,而p则是引用
		p.name = "锐";  			//由引用对象调用属性
		p.age = 25;				//由引用对象调用属性
	}
}

什么是对象?

       上面的代码把各个概念大致标注了一下(刚玩博客,这个代码格式好像不太舒服,讲究着看吧),在这里记住,只要是new出来的,就是对象(如上式的new Person())。

什么是引用?

        我们所常说的引用,即是: 类 + 引用名(如上式代码中的Person p,这里的p就是引用),这个引用的意思是对象的引用,在结构上,是这个p引用指向了new出来的Person对象,既称为对象引用,简称引用。而很多开发者也习惯把对象引用简称为对象,所以这往往导致了一些初学者对对象和引用概念的模糊。 

什么是类?

       类是由class声明出来的(如上式代码中的class Person{  }中的Person就是一个类)。

什么是属性?

      属性,也有人称之为成员、变量,在上式代码中,String name;int age; 其中name和age都是属性。

      在上面我们用代码的方式说了类、对象、引用、属性。在这里简单的拿人做个比喻,对于人来说,人类,就是一个java中的类,而你我他这样的个人,就是java中的对象,而我们的名字、年龄等,就是java中的属性。

二、方法。

       所谓方法

	public void height(){
		//这就是一个方法
	}


       记住,我们类的声明后面是没有小括号的,是直接在类名后面跟了一个大括号,并且没有返回值。而方法则是有返回值,有小括号的。看到这是不是有一些迷迷糊糊的看官要问什么是返回值了?

        返回值
public void height(){
		//这就是一个方法
		//void表示这个方法没有返回值
	}
	public int tall(){
		return 0;
		//其中int表示需要返回一个int型的数据。return 0 表示返回0;
	}

       构造方法

       构造方法这个概念及其重要,我们无论在什么时候,只要new一个对象的时候,就会调用构造方法。
public class Person {	
	String name; 	
	int age;
	//下面这个就是构造方法
	public Person(){
	      this.name = "锐";
	      this.age = 25;		
	}
}
       构造方法的一个特点,就是方法名跟类名完全相同。构造方法的作用,就是完成数据的初始化。只要我们new一个对象,就会直接调用构造方法,即便我们自己不写构造方法,系统也会默认的写一个空的构造方法出来。
       例如:Person p = new Person();
       看上面这句代码例句,看到了什么?有没有发现,new Person()的这对小括号?我们现在知道的是,只有方法才有小括号,所以在这里,就会调用我们的构造方法,而且我们也可以在小括号里传递一些参数,直接完成数据的初始化(这样就需要修改构造方法为带参数的构造方法了)。
        当我们在主方法里写了上面的例句后,一执行,就会直接的调用Person类的构造方法,这个时候,Person类中的name属性(name)就被赋值为“锐”,而年龄属性(age)就被赋值为“25”,这个时候,就完成了数据的初始化。


        从未想过写博客这么累,本来想一口气写到多线程那里的,看来要歇会了。







1、 面向对象的基本特征。 1.抽象: 抽象就是忽略个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的部分,暂时不用部分细节。抽象包括两个方面,是过程抽象,二是数据抽象。 2.继承: 继承是种联结类的层次模型,并且允许和鼓励类的重用,它提供了种明确表述共性的方法。对象的个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成系列完全自治、封装的对象,这些对象通过个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势, 2、 Java的基本数据类型都有什么?String是基本数据类型吗? 基本数据类型包括int、short、byte、double、boolean、char、long、float String不是基本数据类型,是引用数据类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值