Java快速入门掌握类与对象及变量的使用

 更新时间:2022年04月28日 10:35:00   作者:猿界的小皮皮  
类和对象是两种以计算机为载体的计算机语言的合称。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型;变量就是可以变化的量,存储在内存中—个可以拥有在某个范围内的可变存储区域

1.什么是类

类是事物的属性(外在特征)和行为(具备的功能)的集合

2.想要知道Java中类是什么

  • 我们要先知道现实生活中的类是什么,因为Java源于现实生活。
  • 比如说人"类",为什么我们人类呢,因为我们什么都相似,我们都有共同的外在特征,比如都有耳朵鼻子嘴巴等,都有姓名,年龄等等。我们都有相似相同的功能,比如都有吃喝拉撒睡,所以说把我们围在一起,就称为人类。

3.怎么写一个类

定义类要用关键字class。

格式:

class 类名 {
            类的属性;
            类的行为;
          }

步骤:

1.知道你要写的类是什么,从现实生活中去寻找 。

2.该类事物中有哪些属性:什么是属性?是事物的外在特征,成员变量。

3.该类事物中有哪些行为:什么是行为?是事物所具备的功能,一般都是动词,成员方法。

实例:

需求:

定义一个人类

1.我们找描述的人类

2.属性:姓名,年龄,性别,血型

3.动作:吃,喝,拉,撒,睡

				class Liu {
					//类的属性
					String name;
					int age;
					String sex;
					String xuexing;
					//类的行为;
					public void eat() {
						System.out.println("吃");
					}
					public void drink() {
						System.out.println("喝");
					}
					public void la() {
						System.out.println("拉");
					}
					public void sa() {
						System.out.println("撒");
					}
					public void sleep() {
						System.out.println("睡");
					}
				}

对象

1.什么是对象

对象是类的具体的体现。

2.创建对象的格式

类名 对象名 = new 类名();
Liu p   = new Liu();

3.怎么使用对象中的属性

对象名.属性名 = 属性值;
p.name = "tom";
p.age = 18;
p.sex = "女人";
p.xuexing = "AB型"

4.怎么使用对象中的行为

对象名.方法名();
p.eat();
p.drink();
p.sleep();

5.实例

package com;
//测试类:里面会提供主方法
public class Demoliu {
	//程序执行的入口,主方法
	public static void main(String[] args) {
		//创建出来一个小人
		Liu p1 = new Liu();
		//给这个人的属性赋值
		p1.name = "tom";
		p1.age = 18;
		p1.sex = "女人";
		p1.xuexing = "AB型";
		System.out.println(p1.name + "..." + p1.age + "..." + p1.sex + "..." + p1.xuexing);
		//调用这个人的行为
		p1.eat();
		p1.drink();
		p1.sleep();
		//创建出来一个小人
		Liu p2 = new Liu();
		//给这个人的属性赋值
		p2.name = "jerry";
		p2.age = 19;
		p2.sex = "男人";
		p2.xingzuo = "射手座";
		System.out.println(p2.name + "..." + p2.age + "..." + p2.sex + "..." + p2.xuexing);
		//调用这个人的行为
		p2.eat();
		p2.drink();
		p2.sleep();
	}
}
//描述类:人类
class Liu {
	//属性:外在特征,成员变量
	String name; //姓名
	int age; //年龄
	String sex; //性别
	String xingzuo; //星座
	//行为:具备的功能,成员方法
	public void eat() {
		System.out.println("吃");
	}
	public void drink() {
		System.out.println("喝");
	}
	public void sleep() {
		System.out.println("睡");
	}
}

变量

成员变量和局部变量

1.什么是局部变量

定义在方法中,或者方法声明上的变量就是局部变量。

实例:

public static void main(String[] args) 
	{
		int i = 1;
		{
			int j = 2;
		}
	}
	public static int getSum(int i, int j) {
		int sum = i + j;
		return sum;
	}

2.什么是成员变量

定义在类中,方法外的变量就是成员变量。

实例:

class Person 
	{
		String name;
		int age;
		public void eat() {
		}
	}

3.成员变量和局部变量的区别

1.定义位置不同
        局部变量:定义在方法中或者方法的声明上
        成员变量:定义在类中方法外 
2.内存位置不同
        局部变量:存储在栈中的方法中
        成员变量:存储在堆中的对象中
3.初始值不同
        局部变量:没有默认初始值,想要使用一定要先赋值在使用
        成员变量:有默认初始化值,如果不赋值也可以使用
            String类型的变量默认初始值 null
            int类型的变量默认初始值 0
            boolean类型的变量默认初始值  false
            double类型的变量默认初始值 0.0
            char类型的变量默认初始值 '\u0000'
4.生命周期不同
        局部变量:因为是存储在方法中,所以是随着方法的存在而存在,随着方法的消失而消失
        成员变量:因为是存储在对象中,所以是随着对象的存在而存在,随着对象的消失而消失
5.作用域范围不同
        局部变量:出了方法就用不了了
        成员变量:在本类中的方法中都可以使用

到此这篇关于Java快速入门掌握类与对象及变量的使用的文章就介绍到这了,更多相关Java类与对象内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java Stream流的常见生成和操作方法总结

    Java Stream流的常见生成和操作方法总结

    从Java1.8开始提出了Stream流的概念,本文将通过示例为大家详细讲解一下Stream流的常见生成和操作方法,感兴趣的小伙伴可以了解一下
    2022-09-09
  • spring boot过滤器FilterRegistrationBean实现方式

    spring boot过滤器FilterRegistrationBean实现方式

    这篇文章主要介绍了spring boot过滤器FilterRegistrationBean实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • java异常中throw和throws的区别及说明

    java异常中throw和throws的区别及说明

    这篇文章主要介绍了java异常中throw和throws的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Java详解entity转换到vo过程

    Java详解entity转换到vo过程

    这篇文章将用实例来和大家介绍一下entity转换到vo的方法过程。文中的示例代码讲解详细,对我们学习Java有一定的帮助,需要的可以参考一下
    2022-06-06
  • 如何更快乐的使用Java 8中的Lambda特性

    如何更快乐的使用Java 8中的Lambda特性

    从java8出现以来lambda是最重要的特性之一,它可以让我们用简洁流畅的代码完成一个功能。下面这篇文章主要给大家介绍了关于如何更快乐的使用Java 8中的Lambda特性的相关资料,需要的朋友可以参考下
    2018-11-11
  • Java将文件分割为多个子文件再将子文件合并成原始文件的示例

    Java将文件分割为多个子文件再将子文件合并成原始文件的示例

    本篇文章主要介绍了Java将文件分割为多个子文件再将子文件合并成原始文件的示例,具有一定的参考价值,有兴趣的可以了解一下。
    2017-02-02
  • java double类型相加精度问题的解决

    java double类型相加精度问题的解决

    这篇文章主要介绍了java double类型相加精度问题的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Spring Boot Starters简介及其优劣势

    Spring Boot Starters简介及其优劣势

    在这篇文章中,我们将向你介绍Spring Boot Starters,并将讨论Spring Boot Starters的优点和优势,感兴趣的朋友跟随脚本之家小编一起学习吧
    2018-05-05
  • Java中switch判断语句典型使用实例

    Java中switch判断语句典型使用实例

    这篇文章主要介绍了Java中switch判断语句典型使用实例,本文直接给出代码实例,在忘记switch语法时特别有用,复制修改即可使用,需要的朋友可以参考下
    2015-06-06
  • Springmvc restful配置遇到的小坑

    Springmvc restful配置遇到的小坑

    本文是小编给大家带了的Springmvc restful配置遇到的小小坑,小编给大家带来了问题原因及解决办法,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-07-07

最新评论