黑马程序员JAVA 060---070 小结

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


061_数组(二维数组练习)_黑马程序员_Java基础视频

一维

int[] x; int x[]


二维

int[][] y;int y[][]; int[] y[]


练习

int[] x,y[];


062_面向对象(概述)_黑马程序员_Java基础视频

063_面向对象(举例)_黑马程序员_Java基础视频

面向对象

面向对象和面向过程都是一种思想

面向过程

强调的是功能的行为

面向对象

将功能封装进对象,强调具备了功能的对象


面向对象是基于面向过程的。

064_面向对象(类与对象的关系)_黑马程序员_Java基础视频

人开门:名词提炼法

对象:人  门

方法  开

把方法定义在门的里面.在人里面创建一个人开门的方法.

面向对象:三个特征:封装,继承,多态。

以后开发,其实就是找对象使用,没有对象,就创建一个对象。

开发原理其实就是:找对象,使用对象,。维护对象的关系。

类和对象的关系。

类就是:对现实生活中事物的描述.

对象:就是这类事物,实实在在存在的个体.

现实生活中的对象:张三  李四,

想要描述:提取对象中共性内容。对具体的抽象。

描述时,这些对象的共性有:姓名,年龄,性别,学习java功能。


映射到java中,描述就是class定义的类。

具体对象就是对应java在堆内存中用new建立实体。


类就是对现实生活中事物的描述。

对象:就是这类事物,实实在在存在的个体。

类就是图纸

汽车就是堆内存中的对象。

//需求:描述汽车(颜色,轮胎数)。描述事物其实就是描述事物的属性和行为。

//属性对应是类中变量,行为对应的类中的函数(方法)。

//其实定义类,就是在描述事物,就是在定义属性和行为。属性和行为共同成为类中的成员(成员变量和成员方法)


class Car

//描述颜色

String color="红色";

//描述论坛数

int num=4;

//运行行为。

void run()

System.out.println(color+".."+num);

}

}

class CarDemo

{

public static void main{string() args)

{

//生产汽车,在java中通过new操作符来完成。

//其实就是在堆内存产生一个实体。

Car c=new car();//c引用性变量,也叫句柄,C就是一个类类型变量。

//记住:类类型变量指向的是对象

//将已有的车改成蓝色,指挥该对象做事情,在java指挥方式是:

//对象.对象成员。

c.colour="blue";

c.run();

//Car c1=new Car();

Car c1=c;//将对象C重新定义给了C1

c.colour="yellow";

c1.run();//这时候c1.colour也会是"yellow"因为对象是在堆内存中,Car c1=c;是将c1也同时指向了c1.

}

}

065_面向对象(成员变量和局部变量)_黑马程序员_Java基础视频

成员变量

作用范围:成员变量作用于整个类中。

在内存中的位置:

成员变量:在堆内存中,因为对象的存在,

局部变量

 局部变量作用于函数中,或者是语句中。

局部变量存在栈内存中。

可以在本类中创建本类对象。

066_面向对象(匿名对象的应用)_黑马程序员_Java基础视频

匿名对象

匿名对象是对象的简化形式

匿名对象两种使用情况

当对象方法仅进行一次调用时

匿名对象可以作为实际参数进行传递

new Car().run();

匿名对象使用方式一,当对象的方法只调用一次时,可以用匿名对象完成,这样写,比较简化,

如果对一个对象进行多个成员调用,必须给这个对象起个名字。

凡是简化的都有简化性。

匿名对象的使用方式二,可以将匿名对象作为实际参数进行传递。

main()

{

show(new Car());

}

public static void show (Car c)

{

c.num=3;

c.color="black";

c.run();

}

开发的时候匿名对象可以提高代码执行效率,减少输写对象。

强引用,弱引用,软引用,虚引用。

067_面向对象(封装概述)_黑马程序员_Java基础视频

封装(Encapsulation)

封装:就是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

好处

将变化隔离

便于使用

提高重用性

提高安全性

封装原则:

将不需要对外提供的内容都隐藏起来。

把属性都隐藏,提供公共方法对其访问。

函数就是JAVA最小的封装体

类 对象

包 

框架

public 修饰符 ,被它修饰,权限超级大。

private 私有

068_面向对象(封装private)_黑马程序员_Java基础视频

private :私有,权限修饰符,用于修饰类中的成员(成员变量,成员函数)。

私有只在本类中有效

将age 私有化后,类以外即使建立了对象也不能直接访问。

但是人应该有年龄,就需要在person类中提供对应访问age的方式。。


要么设置值,要么就获取值

setAge设置值,,获取值getAge

一个访问对象或一个属性,有2个对应方法。

封装不是私有。

注意,私有仅仅是封装的一种表现形式。

之所以对外提供访问方式,就是因为可以在访问方式中加入逻辑判断等语句。

对访问的数据进行操作,提高代码的健壮性。


不能在类里面添加判断语句

正确的语法,是将判断语句中放在函数中。、

堆内存中,定义了,就有初始化值。

栈内存中,定义了,是没有初始化值的。

方法,对象,类

069_面向对象(构造函数)_黑马程序员_Java基础视频

构造函数

1函数名与类名相同

2,不用定义返回值类型

3,不可以写return语句

作用;

给对象进行初始化

注意

1默认构造函数的特点。

2多个构造函数

Person p=new Person();

对象一建立,就调用一次构造函数。

构造函数的作用;可以用于给对象进行初始化。初始化对象不一样。

构造函数的小细节:

当一个类中没有定义构造函数时,那么系统会默认给该类中加入一个空参数的构造函数。

当在类中自定义了构造函数时,默认的构造函数就不会产生啦。

大家以后养成习惯要加上private啦。 

构造函数和一般函数在写法上有不同。

在运行上也有不同

构造函数是在对象一建立就运行,给对象初始化。

而一般方法是对象调用才执行,是给对象添加对象具备的功能。

一个对象建立,够着函数只运行一次,而一般方法可以被该对象调用多次。

什么时候定义构造函数呢?

当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义

在构造函数。

070_面向对象(构造代码块)_黑马程序员_Java基础视频


构造代码块,

作用给对象进行初始化。

对象一建立,就运行,而且优先于构造函数执行。

和构造函数 的区别

构造代码块是给所有对象进行统一

初始化而构造函数是给对应的对象初始化。

定义初始化共性初始化内容

构造代码块中定义的是不同对象共性的初始化内容。


你可能感兴趣的:(黑马程序员JAVA 060---070 小结)