Java学习笔记05(渐悟出对象)

这篇博客详细介绍了Java的面向对象编程,包括渐悟过程、类的属性和方法、实例化类、变量类型以及如何创建和使用对象。重点讨论了实例变量、类变量、方法调用以及匿名对象的使用。还提供了计算圆面积的练习题,强调理解和实践的重要性。
摘要由CSDN通过智能技术生成

面向对象编程

是一个渐悟过程:靠多写代码渐悟!!!!你是不是一看就会,一敲就傻13了!!

Java代码世界是由诸多个不同功能的构成的。

在这里插入图片描述
带着(){}的是类的属性,方法。
可以有其一;(最后的练习题,只有方法,没有属性。)

渐悟过程

体验一下,认真体会!!!

在这里插入图片描述
用抽象的方法分析一下这句话就是这样的。两个类,类里面有属性和方法:

//类:我,车

//方法:{ 开车(丽江){}
}{
启动(){} 
停止(){} 
前进(){}
后退(){} 
拐弯(){}
}

喝杯java小结

  1. 类的成员变量有默认值!不用初始化。
  2. public 代表公用。
  3. 驼峰命名:方法的名字如果是多个单词,第一个单词字母小写,第二个大写。
  4. 如果是有返回值的方法,方法体{}他的最后一行一定是返回数据,使用return。
  5. 习惯用方法注释(/**+enter)
  6. 同一个类中,所有的方法可以直接互相调用,不用new去实例化对象
/**
 * 人
 * @author jkjkjk
 *
 */
public class Person {
	String name;
	int age;
	/**
	 * 打印名字
	 */
	public void showName()
	{
		System.out.println("xxxxxx"+ name);
	}
	/**
	 * 获取年龄
	 */
	public int getAge()
	{
		return age;
	}
}

ok, 那类写完了,如何使用????
我们面向对象编程,需要实例化,将人的类实例化!new

你没有对象没关系,new 一个就行!

实例化类:

数据类型 + 变量名称 = new + 赋值

Person类就是他的数据类型!变量可以写成小写的person

new Person() 就是实例化Person

	person.name = "佛系研究生8"; 
	可以用点. 了,这就是赋值了

	person.showName();
	//方法的调用
	
	有返回值的方法,在调用之后就会有一个值,
	这个值就是方法中return的那部分

对于对象的使用无外乎就两**操作对象的变量,调用类方法 **

public class Test7 {
	public static void main(String[] args) 
	{
		/**
		 * 实例化Person类
		 */
		Person person = new Person();
		person.name = "佛系研究生8";
		person.showName();//方法的调用
		person.getAge();
		int i = person.getAge();
		System.out.println(i);
		
		person.age = 11;
		int a = person.getAge();
		System.out.println(a);
				
	}

}

输出结果是:

xxxxxx佛系研究生8
0
11

为什么是0 ,0 是age初始化默认为0
11 是赋值的结果。

类的属性

语法格式

修饰符 类型 属性名 =初值

  1. 修饰符private:该属性只能由该类的方法访问

  2. 修饰符public:该属性可以被该类以外的方法访问。

    在这里插入图片描述

类型:任何基本类型,如int、boolean或任何类

Java学习笔记04(小白学数组)_weixin_41710541的博客-CSDN博客 https://blog.csdn.net/weixin_41710541/article/details/104929968

变量

在这里插入图片描述

实例变量

  1. 实例变量只能在类实例化的对象中使用
  2. 局部变量只能在它的方法内使用
    在这里插入图片描述

类变量

static
这种属性sex斜体的
直接就可以通过类名.属性这样的方式直接调用,这样的变量叫做类变量//Person1.sex

行参

就是写在方法里面的那个变量

方法局部变量

写在方法里面的,比如经常使用的,main{}里的
在这里插入图片描述

代码块局部变量

单独写在一个大括号里面的,这种先了解。
在这里插入图片描述

常量

常量:是一种普通的变量,需要用final 修饰!只能赋值一次!
final double pi = 3.14159;
final int x ;// 空常量值,

类的方法

语法格式

修饰符 返回值类型 方法名 ( 参数列表)
{
方法体语句;
}
这里的int 是 返回值类型,age 是返回的变量
图片这里的int 是 返回值类型,age 是返回的变量

说明: 修饰符:public, private, protected等。

  1. 返回值类型:return语句传递返回值。
  2. 没有返回值:void。
  3. 方法是类或对象行为特征的抽象,也称为函数。
  4. Java里的方法不能独立存在,所有的方法必须定义在类里。

调用方法

如下:
在这里插入图片描述
进入主程序main{}
分配内存并传值
返回结果

对象的创建和使用

步骤

  1. 创建一个类
  2. 实例化
  3. 赋值
  4. 调用方法打印

例子 student类

1. 创建一个类

在这里插入图片描述

/**
 * 学生类
 * @author jkjkjk
 *
 */
public class Student {
	public String name;//姓名
	public int age;//年龄
	public String course;//课程
	public String interest;//兴趣
	
	/**
	 * 显示学生的个人信息;
	 */
	public void showInfo()
	{
		System.out.println("姓名:" + name);
		System.out.println("年龄:" + age);
		System.out.println("课程:" + course);
		System.out.println("兴趣:" + interest);
	}

}

2. 实例化

3. 赋值

在这里插入图片描述

4. 调用方法打印

在这里插入图片描述
打印结果:在这里插入图片描述

同一个类中,所有的方法可以直接互相调用,不用new去实例化对象

渐悟出对象

当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。
除了基本数据类型之外的变量类型都是引用类型
在这里插入图片描述

匿名对象

  • 如果对一个对象只需要进行一次方法调用,那么就可以使用匿名对象。
  • 经常将匿名对象作为实参传递给一个方法调用。

如,new Student().showInfo();在这里插入图片描述

结果是初始化的值:

在这里插入图片描述

练习:计算圆的面积

还是按照步骤来


/**
 * 练习:计算圆的面积,s = 3.14* r * r,这个题不需要属性,直接用方法就行!
 * @author jkjkjk
 *
 */
public class Circle {
	/**
	 * 
	 * @param r
	 * @return
	 */
	
	public double area(double r)
	{
		return 3.14 * r * r;
	}
}
public class Test7 {
	public static void main(String[] args) 
	{
		double area = new Circle().area(4);
		System.out.println(area);
	}

}

总结

1.关注于类的设计,就是属性 、方法
2.类的实例化,即创建类的对象(比如:Person p = new Person())
3.通过“对象.属性” 、 “对象.方法” 执行

学习java的笔记。每天更新,保持进步!给认真的自己点个赞吧!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值