JAVA 面向对象(学习篇)

学习任务

  1. 类和对象

  2. 对象的创建方法和使用

  3. 构造方法(构造器)

  4. javaa重载方法

  5. 面向对象特征之一:封装和隐藏

  6. 几个关键字:this,package,import


何为“面向对象”的编程思想?
面向对象思想是一种常见的思想,比较符合人们的思想习惯,这种思想可以将复杂的业务逻辑简单化增加代码复用性.


面向对象与面向过程

二者都是一种思想,面向过程强调的是   功能行为
面向对象将功能封装进对象,强调具备了  功能的对象


1.类和对象

类和对象是面向对象的核心概念
类是对一类事务物的描述是抽象的概念上的定义
对象是实际存在的该类事物的每个个体因而也成为欸是列(instance)
换句话来讲:

对象是类的具体表现 万物皆对象 就比如一本书的封面相当于一个类(class)而(class)告诉你它里面定义的对象

class ClassName {
 // body;
}

面向对象程序设计的重点是 类的设计
一般类的命名遵循-驼峰原则-它的定义如下:

骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。
正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。
程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。
 

程序就是对象的合集
java属性是什么 属性是 对相应类中的成员变量
Field=属性=成员变量,Method=(成员)方法=函数

类的成员之一:属性(成员变量或者Field)。
成员变量--通过变量声明定义,来描述类创建的对象的属性
类的成员之一:方法(Method)
成员方法--通过方法来声明定义,来描述类创建的对象的功能。

类一个最基本的要素就是有属性和方法。如下

 // 类 是抽象的
		class person{
			//属性
			String name;
			int age;
			
			//方法
			public void eat() {
				System.out.println("动物进食");
			}
			public void sleep() {
				System.out.println("动物睡觉");
			}
			public String getName() {
				return name;
			}
			public void setName() {
				name=n;
			}

2.对象的创建方法和使用

在java中万事万物都是对象 但是你需要一个对象引用但是你不一定需要对象的关联
类的实列化即是对象的创建

//类的实例化 a1 现在就是一个实实在在的对象
Animal a1= new Animal();

new 的意思 新 比如你不想要这个旧的了可以用new给自己一个新的创建多个对象被彼此各自拥有一套类的属性当其中一个对象的属性进行修改时不会影响到其他对象的属性值

类的属性(成员变量)成员变量,局部变量

相同点:

1.遵循变量声明的格式:数据类型变量名=初始化值
2.都有作用域

 不同点。

1.声明的位置的不同,成员变量,声明在类里,方法外局部变量:声明在方法内,方法的形  参部分,代码块内
2.成员变量的修饰符有四个:public private protected 缺省
局部变量没有修饰符,与所在的方法修饰符相同。
3.类初始化值:一定会有初始化值。

成员变量:

如果在声明的时候,不显式的赋值,那么不同数据类型会有不同的默认初始化值。
类的初始化值:

class Car{
 public Car(){}
}

成员的初始化值::

类型初始值
char

/u0000

booleanfalse
byle(byte)0
short(short)0
int0
long

0L

gloat0.0f
doubie0.0d


类的方法 提供某种功能的实现:

public void eat() {}//方法体
public String getName() {}
public void setName( String n) {}

返回值类型 void 表示方法不需要返回值
有返回值的方法在方法的最后一定有return+返回值类型对应的变量记忆.


3.构造方法(构造器)

java中 有一种特殊的方法被称为构造方法 也被称为构造函数 构造器 在java中通过提供这个构造器来确保每个对象都被初始化 构造方法只能在对象的创建时候.
调用一次保证了对象初始化的进行构造方法比较特殊 他没有参数类型和返回值它的名称要和类名保持一致并且构造方法可以有很多个 如:

class Apple {
 
 int sum;
 String color;
 
 public Apple(){}
 public Apple(int sum){}
 public Apple(String color){}
 public Apple(int sum,String color){}
 
}

4.java重载方法

在JAVA中方法重载 是很重要的它是类名的不同表现形式 如下:

public class Apple {
 int sum;
 String color;
 public Apple(){}
 public Apple(int sum){}
 public int getApple(int num){
 return 1;
 }
 
 public String getApple(String color){
 return "color";
 }
}

如上图所示 就有两种重载方式 一种Apple构造函数的重载 一种是getApple方法的重载
每个重载方法都有独一无二的参数列表 参数类型顺序数量满足一种一个因数就构成了
重载的必要条件。

重载的条件:

·方法名称必须相同。
.参数列表必须不同(个数不同、或类型不同、参数类型排列顺序不同等)。
·方法的返回类型可以相同也可以不相同。
·仅仅返回类型不同不足以成为方法的重载。
·重载是发生在编译时的,因为编译器可以根据参数的类型来选择使用哪个方法。


5.面向对象特征之一:封装和隐藏(正在学习 )

6.几个关键字:this,package,import(正在学习)


以上就是今天学习的东西晚上下完课我在整理一番😊

好好学习每一天 秃头可能在明天: 冲 冲 冲!!!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追梦的YG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值