动力节点——常用类String类(二十一) 一,String类讲解 java.lang.String:是字符串类型 1,字符串一旦创建不可再改变。“abc”字符串对象一旦创建,不可再改变成“abcd”。 2,提升字符串的访问效率:在程序中使用了“缓存技术”。所以在java中所有使用“双引号”括起 来的字符串都会在“字符串常量池”中创建一份。字符串常量池在方法区中被存储。 3,在程序执行过程中,如果程序用到某个字
动力节点——异常(二十) 一,异常的概述 1,异常是什么? A,异常模拟的是现实世界中华“不正常的”事件。 B,java中采用“类”去模拟异常。 C,类是可以创建对象的。 NullPointerException e=0x0012; e 是引用类型, e中保存的是内存地址指向堆中的“对象”。 这个对象一定是NullPointerException类型。 这个对象就表
动力节点——数组(十九) 一,数组的概述 1,定义 数组就是存储相同数据类型的多个元素的容器。 2,特点 A,数组是一个容器,装东西数据使用。 B,数组中的数据必须是相同的数据类型。 C,数组中在定义时可存储数据的个数一旦固定,则不能再被改变。 3,数组的定义: 数组元素类型[] 数组名称 或者 数组元素类型 数组名称[] 4,数组的初始化
动力节点——单例模式(十七) 一,单例模式 1,设计模式: 模式:就是前人在解决某类问题上总结出来的经验。 设计模式:在软件设计范畴中,针对某些问题最优秀的解决方案。 设计模式在万不得已,需要用的时机自然而然就使用了,不要在编码中为了使用设计模式而编码。 设计模式使用不当会造成软件结构复杂性增强。 2,几种面试需要准备的设计模式 工厂模式、单例模式、责任链模式、装饰器模式、代理模式、
动力节点——内部类(十八) 一,内部类 1,定义: 在一个类内部定义的类就叫做内部类。 2,分类 成员内部类:在class内部,成员变量和方法外部。 局部内部类:在某个方法内部编写(重点)。 class T{ class B{} //成员内部类 int a=10; public void test(){
package和import 修饰符总结(十六) 一,package 1,管理代码 2,在某个java代码中的package是指本代码在哪个文件夹下(哪个包下)。 类的全名称:带包的路径的类名称。 类的简写名称:不带包路径的类名称。 类和类之间是以全名称为查找方式的。 在咱们的多数高级编辑器中都是以src文件为 . java文件的根目录开始找起;都是 以bin文件为 . class文件的根目录开始找起。
动力节点——Object类(十五) 一,Object类的概述 1,每个类都有直接或间接的继承了Object类。 Object类 是类层次结构的跟类,每个类都使用Object作为超类。 所有对象(包括数组)都实现这个类的方法。 我们自定义的任意类的对象都是默认就拥有Object类的所有的方法。 2,方法分类 hashCode() 返回对象的哈希码值 equals(Objec
动力节点——抽象类和接口(十四) 一,抽象类的概述 抽象类定义: 被abstract修饰的类就叫抽象类。 被abstract修饰的方法就叫抽象方法。 eg: //因为Animal类中出现了抽象类,所以这个类也必须被abstract修饰,这个类就叫抽象类。 abstract class Animal{ String name; int age
动力节点——多态(十三) 一,多态的概述 1,定义 一类事物的多种形态就叫多态 eg: 水、汽、冰……本质是一种事物,但是按照某个维度去考虑,可以体现不同形态。 多态时面向对象思想的特征,和任何编程语言没有关系,只是java语言为了实现面向对象思想, 则必须在语言中实现的多态。 2,在java语言中如何实现的多态 多态是以继承为基础 多态是以防范重写为基础(如果继承中没有使用方法重写,则使用多态
动力节点——继承(十二) 一,继承前序 1,在真正编码中,体现类和类之间的关系(对象和对象之间的关系) 最常用的不是继承,而是包含和使用。 使用:形式参数 包含:属性 2,学习继承的目的 因为继承是面向对象思想的特征之一,又因为java语言实现了面向对象思想; 所以java语言才必须支持继承,学习继承是为了以后学习多态打基础。 综合上述,如果在一个类中想使用另一个类的属性和行为,第一个想到的不是 继承,而
动力节点——构造代码块(十一) 一,代码块的引入 1,定义:代码块就是指程序中被大括号括起来的代码 2,分类: 静态代码块(重点) 构造代码块(初始化代码块) (熟悉) 局部代码块 (了解) 同步代码块(在其后的线程讲解) class T{ int a=10; static{ //静态代码块
动力节点——static关键字(十) 一,static引入 引出static关键字的主要使用目的: 被static修饰的成员变量是被所有对象共享。 eg: class Person{ private String name; private int age; private static String country;//国籍
动力节点——构造方法(九) 一,构造方法的引入 构造方法: 1,定义: 在类的代码中,如果没有编写构造方法,则编译过程中自动创建一个构造方法。 2,编译过程自动创建构造方法的特点: 使用默认的权限修饰符 没有返回值类型 方法名称和类名一致 没有方法体 没有形式参数 eg: calss Student{ private String name; private
动力节点——this关键字(八) 一,this关键字的引入 this表示当前对象(本对象) class T{ int a=10; public void test(){ int a=20; /* 下面的输出语句会直接找test方法执行空间中的a
动力节点——封装(七) 一,封装 1,定义 封装是指隐藏实现细节,对外提供统一的访问方式。 2,分类 广义的封装: 生活中很多事情都符合封装思想。 java代码中: 类就是封装 用代码解释就是,类的大括号中的所有具体实现不用了解,直接可以同其它方式使用类即可。 方法就是封装 用代码解释就是,方法的大括号中的所有具体实现不用了解,直接可以同其它方式使用类即可。 把以上思
动力节点——类的编写过程、类和对象的关系(六) 一,类的编写过程 使用java代码表示学生类 开始编写学生类 class Student{ //静态特征(属性):姓名 性别 年龄 //变量 但是只有数据类型和名称 String name;//姓名 int sex;//性别 int age;//年龄
动力节点——面向对象思想概述(五) 一,面向对象思想概述 1,要想学好面向对象,首先注重思考方式的转变 面向过程的思考问题方法: 强调做事情的过程(步骤)之间的因果关系 从动作入手思考问题(动词) 面向对象思考问题方式: 强调问题域中事物以及事物之间的关系 从事物入手思考问题(名词) eg: A,打水这个事情涉及什么事物: 学生 座位 水杯 门 饮水机 B,为了打水这个事情,这及
动力节点——语句(三)——2 六:循环结构概述 1,定义: 在某一个问题域中,重复执行的懂或一系列行为:就叫做循环。 如果这种行为在程序中体现,就是循环结构。 2,循环四要素的执行时机; 初始化条件:正循环结构执行之前。 判断条件: 每次执行完循环体,在进入下一次循环之前,都需要执行一次。 循环体:只要执行循环,就必须执行。 控制条件:是在上一次循环之后,下一次开始循环之前。 3,如何使
动力节点——语句(三)——1 一: 语句结构概述 1,语句:程序是由语句组成的 2,语句结构: if(重点) if结构 1 if结构 2 if else if结构 3 if else if else if嵌套代码结构 switch(喜欢在笔试出题)