默认计划
(1人评价)
【JAVA8】 面向对象编程【极限IT JAVA专业第3课】

JAVA的核心思想都在这门课程里边

价格 免费
该课程属于 0元参加 Java+ORACLE+HTML 【0计划】学习班
请加入后再学习

构造方法的定义语法以及调用时机:

对象的产生格式:

类名称 对象名称=new 类名称();

类名称:规定了对象的类型,即对象可以使用那些属性和那些方法;

对象名称:如果要想使用对象,需要一个名字,这是一个唯一的标记;

new:开辟新的堆内存空间,如果没有词语句,对象无法实例化;

类名称():调用了一个和类名称一样的方法,这就是构造方法。

构造方法的定义原则:方法名称与类名称相同,没有返回值的声明。

构造方法与普通方法的最大区别:

构造方法是在实例化新(new)对象的时候只调用一次。

普通方法是在实例化对象产生之后可以随意调用多次。

构造方法的核心作用:在类对象实例化的时候设置属性的初始化内容。构造方法是为属性的初始化准备的。

一个类之中至少保留有一个构造方法;

构造方法重载:按照个数升续或降续写;

在定义一个类的时候可以为属性设置一个默认值;


在对象实例化的过程中,一定会经历类的加载,内存分配,默认值的设置,构造方法。

总结:

1、构造方法的定义要求:方法名称与类名称相同,无返回值;

2、构造方法是在类对象使用关键字new实例化的时候默认调用;

3、一个类之中至少会保留一个构造方法;

4、构造方法的核心功能是在类对象实例化的时候为类中属性初始化;

5、构造方法重载时只要求考虑参数的类型及个数即可;

6、匿名对象只能使用一次。

[展开全文]

封装性

1、封装的目的:

针对属性的定义:在类中定义的属性都要求使用private声明,如果属性需要被外部使用,定义相应的setter/getter方法;

setter方法主要设置内容:public void setTitle(String t),有参;

getter方法主要是取得属性方法:public String getTitle(),无参。

如果要加入检查错误的代码,要在setter中加;

 

总结:

1、封装性就是保证类内部的定义被外部不可见,但是本次所讲解的封装,只是所有面此案够对象中封装的最小概念;

2、所有属性都不许使用private封装,封装后的属性如果要被外部所访问,要定义setter、getter方法。

[展开全文]

引用数据的初步分析:

引用是整个Java开发之中的核心精髓所在;

new关键字:

引用传递:

一块堆内存可以同时被对个栈内存指向,反过来,一个栈内存只能指向一个堆内存;

 

总结:

1、类描述的是公共特征,类必须通过对象才可以使用;

2、声明对象指的是未开辟堆内存的对象,如果直接使用此现象会出现“NullPointerException”异常,对象可以通过关键字new来进行堆内存空间的开辟,有了堆内存引用的对象才成为实例化对象;

3、堆内存保存的是对象中所有属性的内容,栈内存保存的是堆内存的地址数值;

4、垃圾空间指的是没有任何栈内存指向的堆内存空间,会被GC不定期进行回收。

 

 

[展开全文]

类与对象的基本定义:

class 类名称{};

Field:(属性、成员、变量)

Method:(方法、行为)

定义类:

class Book{ //定义一个新的类;

String title; //书的名字;

double price; //书的价格;

public void getInfo(){//此方法将由对象调用

System.out.println("图书名称:"+title+"价格:"+price);

}

}

使用类必须要有对象,定义格式:

1、声明并实例化对象:类名称 对象名称=new 类名称();

2、分步完成:

声明对象:类名称 对象名称=null;

实例化对象:对象名称=new 类名称;

new是用来开辟内存空间;

对象来操作的结构:

对象.属性:表示要操作类中的属性内容;

对象.方法():表示要调用类中的方法操作;

堆内存:保存每一个对象的属性内容,堆内存需要用关键new才可以开辟;

栈内存:保存的是一块堆内存的地址,为了分析方便,可以简单理解栈内存保存的是对象名字;

NullPointerException:空指向异常;

[展开全文]

类与对象:

1、认识类与对象:

类与对象是面向对象之中最基本的组成单元;

所有的类实际上是来描述出对象的结构;

 

 

[展开全文]

1、面向对象的基本概念:

面向对象是一种技术开发模式,最早的时候所使用的模式是面向过程;

面向过程:指的是针对于某一个问题单独提出解决方案以及代码开发;

面向对象:以一种组件化的形式进行代码的设计,这样开发出来的代码可以重用;

2、面向对象的主要特性:

封装性:保护内部的定义结构安全性;

继承性:在已有的程序结构上继续扩充新的功能;

多态性:指的是在某一个概念范围内的满足。


OOA(面向对象分析),OOD(面向对象设计),OOP(面向对象编程)

面向对象就是一种组件化的设计思想。

[展开全文]

封装,安全性。继承,扩展性。多态?

[展开全文]

String a  = "102.158.1 .2"

 

result b[] = a.split("\\.")

[展开全文]

compareto 判断两个字符串大小:按照字符编码比较,

等于0  : 两个字符串内容相等

大于0  : 大于的结果

小于0  :小于的结果

结果为32

 

现在只有string类的对象才具有大小关系判断

[展开全文]

foreach 进行数组或者集合数据的输出

[展开全文]

assert断言 程序执行到某处代码处时一定是预期的结果。

java -ea

[展开全文]

parseInt方法在Integer类中

runtimeException:程序在编译的时候 ,不会强制性的要求用户处理异常,用户可以根据自己的需要选择性进行处理,如果没有处理缺发生异常给JVM。

Exception是RuntimeException的父类

使用E异常必须被处理,R的异常可以选择性处理。

常见的R

[展开全文]

在程序中使用throw手工抛出异常

Exception(Sting Message )

throw在方法之中人为抛出异常

throws方法的声明使用

[展开全文]

throw方法产生的一场交给被调用处

用于方法的声明,指的是方法中出现异常后呗交由被调用处来处理。

throw 不管操作是否出现异常 配合try catch来进行异常的捕获。

可是在程序之中主方法也属于方法。throws抛出异常。如果主方法里还有异常会交给JVM。主方法不用throws因为程序如果出错也希望能够正常结束程序

[展开全文]

Throwable  下两个子类

Error JVM错误 ,此时的程序还未执行,如果没有执行,用户无法处理。

Exceptionv指的是程序运行中产生的一场,用户可以处理。

1,当程序在运行的过程当中出现了异常之后,那么会由JVM自动根据异常类型产生实例化一个与之类匹配的异常对象

2,产生了异常对象会 查看有没有异常处理,如果现在没有异常处理,就交给JVM进行默认的异常处理。输出异常信息结束程序。

3,如果此时存在有异常的补货操作,会由try语句来捕获产生的异常类实例化对象,而后与try语句产的catch进行比较。匹配,使用当前catch进行处理,不匹配向下

4,不管是否能够匹配,都要向后执行,若存在finally,那先执行finally。根据catch匹配结果来决定如何执行 。如果成功匹配了catch,则执行finally之后的代码,如果之前没有成功捕获的,那么就交给JVM处理(输出异常信息,而后交给JVM处理)

   整个过程类似方法重载。catch后面的参数可以自动向上转型。

[展开全文]

单例设计模式Singleton

一旦构造方法私有化了那么在外部将无法直接通过关键字new来进行对象的实例

构造方法私有化,在类的内部定义static属性final,利用static方法取得本类实例化对象。

外部不管产生多少个singleton对象,单实质上只有一个实例化对象

饿汉式 懒汉式

[展开全文]