Java学习笔记:01面向对象-继承】的更多相关文章

01面向对象-继承 一.java中的数据类型 1.基本数据类型:四类 八种 byte(1) boolean(1) short(2) char(2) int(4) float(4) long(8) double(8) 2.引用数据类型 String , 数组,集合ArrayList,Scanner,Random,自定义类型 二.引用数据类型String中的方法(4532) 第一组:判断方法 boolean equals(String str);//比较两个字符串的内容是否相等 boolean eq…
Java学习笔记之---面向对象 (一)封装 (1)封装的优点 良好的封装能够减少耦合. 类内部的结构可以自由修改. 可以对成员变量进行更精确的控制. 隐藏信息,实现细节. (2)实现封装的步骤 1.  修改属性的可见性来限制对属性的访问(一般限制为private) private String sex; 2. 对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问 public void setSex(String s){ this.sex=s; } public…
接着前面的学习: java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址:http://www.cnblogs.com/archimedes/p/java-study-note6.html,转载请注明源地址. 1.类的继承 一种由已有的类创建新类的机制,是面向对象程序设计的基石之一.通过继承,可以根据已有类来定义新类,新类拥有已有类的所有…
一周Java学习总结 今天就总结理清一下关于面向对象和面向过程的程序设计的一些不同特点,以及讲下static关键字. 面向对象 现在接触的Java是面向对象的,现在的程序开发几乎都是以面向对象为基础的.我现在不看书,光靠回忆去想这个特性的解释性语言,只能想到看书时很深刻的一句话,面向对象就是一个更加具体描述一个事件的一种设计方法,就像在公司里面吃饭,面向对象的话就是一个总负责人即类似大厨准备好菜谱什么的,分工下去给下属,每个人负责一个菜,每个人按照自己的秘方去完成,最后总的做出来形成一桌满汉全席…
现在一般的语言都支持面向对象,而java更是将其做到很过分的地步,java是强制使用面向对象的写法,简单的写一个Hello Word都必须使用面向对象,这也是当初我很反感它的一点,当然现在也是很不喜欢它这一点.但是不得不说它设计的很优秀也很流行. 面向对象 面向对象一般是将一些独立有相似功能的模块封装起来组成一个类,然后调用者不必关注实现细节而只需要关注调用某个类方法即可.面向对象简化了程序设计.与之相对应的是面向过程,而C就是典型的面向过程的程序设计语言. 面向对象一般有3种特性:封装.继承.…
一.封装: 封装的概念: - 合理的隐藏:隐藏不想被外界操作的Field.方法.构造器 - 合理的暴露:一般就是希望给别人调用的方法 e.g:显示器(按键暴露出来操作,但实际的东西/细节方法被隐藏起来) 封装的目的: - 简化编程(不去去找显示器的内部调,直接按键调整即可) - 更好的保证对象的完整性 为了实现隐藏,我们有4个修饰符: private - 仅限当前类访问权限 无修饰符/默认  - 包访问权限(同一个包内) protected   - 子类访问权限(本类能访问.同一个包也能访问)…
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 仔细想一想,Animal应该是一个抽象的概念,相对于Animal来说,狗才是具体的概念 // Animal的行为也应该算是一个抽象的行为 // Java中对于这些抽象的概念或是抽象的行为,提供了一个关键字 abstract 来进行修饰 // 关键字 abstract用在类上,类称为抽象类:abstract class…
package cn.temptation; public class Sample01 { public static void main(String[] args) { // this 关键字 的使用 Student student = new Student(); student.setName("张三"); System.out.println(student.getName()); } } // 学生类 class Student { // 成员变量 private Str…
1.不可改变的类生成对象以及变量的范围 2. 关键词this的使用 3.用类抽象的思想制作软件 4.通过关系模型建立类 5.使用面向对象的范例来设计程序,遵循类设计指导. 已经学习了:怎么定义类已经创建对象,还有就是通过Java API 来使用类. 1.不可变的类和对象 正常来说,我们使用类的时候都是为了生成一个对象,允许在以后更改对象的内容,但是有时候会要求不能改变他的内容.比如我们记录学生档案的时候,又或者是个人简历的时候,有些档案比如出生日期,一旦是确定的不会去更改,但是学历,工作经验会随…
面向对象(上) 面向对象的特点:封装性(是面向对象的核心思想,将对象的属性和行为封装起来).继承性(主要描述类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展)和多态性(指的是在程序中允许出现重名现象,它指在一个类中定义的属性和方法被其他类继承后,它们可以具有不同的数据类型或表现出不同的行为,使得同一个属性和方法在不同的类中具有不同的语义.例如听到cut时,理发师的行为是剪发,演员的行为是停止表演). 一个类包含多个对象,比如动物类,包含对象有狗.狼.猫等等.…
面向对象(下) 类的继承 类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类称为子类,现有类称为父类,子类会自动拥有父类所有可继承的属性和方法.(用extends关键字)   //定义Animal类 class Animal{     String name;    //定义name属性     //定义动物叫的方法     void shout(){         System.out.println("动物发出叫声.");     } } //定义Dog类继承Ani…
04面向对象-内部类/访问修饰符/final 1.static的介绍 static:关键字,静态的 static的作用是用来修饰类中的成员 2.访问一个类中的某一个成员变量 方法一: _1.创建对象 _2.通过对象调用成员变量 3.如果一个类的成员变量static修饰,那么想访问这个成员 直接通过类名.成员变量名 什么时候的成员变量需要static修饰? _如果这个成员不属于某一个对象,而是属于所有对象共有的,那么需要加上static修饰 static修饰的成员变量/成员方法的使用 1.建议直接…
1.类的概念 一堆具有共同的成员变量(属性)和成员方法(功能)对象的集合 2.接口的概念 接口是功能的集合,就是方法的集合 接口中只能定义方法,不能定义普通的成员变量 而且接口中的成员方法,必须是抽象 接口是比抽象类还抽象的一种类型 接口不能创建对象 通常叫"父接口" 3.接口的定义 定义类用关键字:class 定义抽象类用关键字:abstract class 定义接口关键字:interface 定义枚举用关键字:enum 格式: public interface 接口名字{ /成员变…
一.方法重载(Overload): Java允许同一个类中定义多个同名方法,只要形参不一样就可以,如果同一个类中包含了两个或两个以上方法名相同的方法,但形参列表不同,则被成为方法重载(两同一异). 同时这这里我们需要注意以下两点:  A.方法重载与返回值类型没有任何关系;  B.方法重载与是否有static修饰没有任何关系. 那我们如何才能确定到底调用的哪个方法呢?  A.主调者:明确是谁在调用这个方法,是类还是对象  B.方法名和形参:确定调用哪个方法(由方法名和形参共同决定) 例1: pub…
Java面向对象 1.定义类 2.创建对象.调用方法 类和对象: 某一类对象的概念定义. 比如:人类 - 抽象出来的概念(不特指某个人) 对象 - 在类的概念下产生的一个实例,它就是一个对象了. java程序中,类是最小的程序单位 - 所有的java程序都必须从定义类开始 定义类的语法格式: [修饰符]  class  类名{ //0 ~ N 个 Field 定义 //0 ~ N 个 方法定义 //0 ~ N个 构造器定义 } 一个类中最多只能出现五种成分:Field.方法.构造器 一个类最常见…
类和对象 类是某一批对象的抽象,可以把类理解成某种概念.对象是一个具体存在的实体.类和对象是面向对象的核心. 类定义的是多个实例的特征,类不是具体存在,实例才是具体存在. 定义类(class)的语法: [修饰符] class 类名 { 零个到多个构造器定义.... 零个到多个成员变量.... 零个到多个方法....} 要点:1.三种常见的成员:构造器(new关键字调用) 成员变量 方法 2.类名由一个或多个有意义的词连接而成,每个单词首字母大写,其余小写. 3.修饰符可以是public fina…
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 成员方法的参数列表: // 1.参数列表中的数据类型是值类型 // 2.参数列表中的数据类型是引用类型 // A:一般的类:成员方法使用的该类的对象 Person person = new Person(); person.method(123); TestPerson testPerson = new TestPe…
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 继承关系的子类可以重写父类给它的成员方法 // 有时,父类不希望它的成员方法被子类重写(覆盖),对于这种要求,如何处理? // 答:首先会想到把public 改为 private,但是这样会导致外部无法调用该方法.所以,Java提供了 final 关键字 // final 使用格式: // 修饰符 final 成员方…
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 继承关系中的private访问权限:子类只能访问父类中的非私有的成员 } } //// 父类 //class Father { // // 成员变量 // // 子类从父类继承时,父类的private的成员变量(私有的成员变量)对于子类来说是无法访问的 // private String secret = "秘密&q…
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 面向对象思想 // 回顾编程语言思想进化之路:从面向过程到面向对象 // 面向过程 // 举例: // 1.冰箱门打开 // 2.大象放进去 // 3.冰箱门关上 // [面向过程的思路的着眼点在于动作的功能,思考打开.放入.关闭均为动作] // 面向对象:随着软件工程的成熟,人们根据自然的.正常的思考逻辑,从概念模…
1.思想: 面向过程的思想:遇到问题时想,我该如何做,然后分步骤实现: 面向对象的思想:遇到问题时想,我该派谁去做这件事,至于他怎么做,与我无关,我只要最后的结果. 实际举例:我们要组装一台电脑: 面向过程:我们要去网上看各种硬件参数性价比,去商城询问价钱,然后挑选出来最合适的,买各种配件自己组装: 面向对象:找一个懂电脑的专家,然后告诉他我们要一台电脑,他组装好给我. 2.面向对象的好处: 1.更符合人们的思考习惯: 2.面向对象更像一个指挥者,而面向过程是执行者: 3.面向对象的思维方式可以…
1.面向对象编程简称是OOP. 2.继承是通过 extends关键字实现的,接口是通过implements关键字实现的. 3.public:意味着后续的定义任何人均可使用. private:意味着除了类型的穿件这,以及那个类型的内部函数成员,其他人任何人都不能访问后续的定义信息. friendly:意味着他只能在这个包装的范围内使用. protected:只是一个继承的类可以访问受保护的成员,但不能访问私有成员.…
JAVA一个很重要的功能就是代码的可复用性,代码复用可以大大提升编程效率.这里主要介绍两种代码复用方式:组合和继承. 一.组合 组合比较直观,只需在新的类中产生现有类的对象,新的类由现有类的对象组成,因而称之为组合.这种方法只是复用了代码的功能,而不是它的形式. public class Combine{ public static void main(String[] args){ /* 以下两行代码即体现了组合 */ Combine1 com1 = new Combine1(); // 在新…
1.原型设计: 将页面的模块.元素.人机交互的形式,利用线框描述的方法,将产品脱离皮肤状态下更加具体跟生动的进行表达. 2.下面的是使用PowerDesigner进行设计的持久层的层次结构图: 虚线三角表示的是“实现接口” 实线三角表示的“继承” 其中,下图使用了依赖倒置的原则:高层模块不应该依赖与底层 其中AbstractBaseDao抽象类是为了有选择性的实现特定功能,采用了设计模式中的模版模式. 上图采用的是门面模式. 3. Hibernate(ORM,即Object-Relational…
面向对象概念 面向对象编程 &面向过程编程 面向对象:关心是谁来做 面向过程:关心的是怎么做 面向对象总结成一句话:就是分工与协作,干活的是对象 生活中: 对象 -----抽象-------->类 Java:    类 --------孵化------->对象 类中有属性:1,属性为静态特征 2,属性有访问修饰符 ,临时变量不能有访问修饰符. 3,属性写在类中,不能写在方法中. 4,变量必须要初始化才能使用,那么属性不赋值会有默认值:  整数    小数0.0     char:空字符…
理解 初期理解 可以认为接口是一个特殊的抽象类.当接口中的方法都是抽象的,那么该类可以通过接口的形式来表示. class用于定义类 interface用于定义接口 格式特点 接口中常见定义:常量,抽象方法. 接口中的成员都有固定修饰符 常量:public static final 方法:public abstract 接口中的成员都是被public修饰的 接口不可以创建对象,因为有抽象方法.只有当子类对接口中的抽象方法全都复写后,子类才可以实例化,否则子类依然是一个抽象类. interface…
面向对象---封装 封装是面向对象思想的三大特征之一. 理解: 隐藏对象的属性和实现细节,仅对外提供公共访问方式. 优点: 将变化隔离 便于使用 提升代码复用性 提高安全性 封装原则: 将不需要对外提供的内容都隐藏(通过修饰符private隐藏)起来 把属性都隐藏,提供公共方法对其访问 权限修饰符: 意义:在Java中可以使用访问控制符来保护对类.变量.方法和构造方法的访问. 可以通过下表来说明访问权限: 修饰符 当前类 同一包内 子孙类(同一包) 子孙类(不同包) 其他包 public Y Y…
一.基本数据类型 基本数据类型 数据类型 内存空间(8位等于1字节) 取值范围 备注 byte 8位 -128~127   short 16位 -32768~32767   int 32位 -2147483648~2147483647   long 64位 -9223372036854775808~9223372036854775807 赋值时若超出int范围,需要在数值后加L或l float 32位 1.4E-45~3.4E38 小数默认都为double型,加F或f double 64位 4.…
JDK API文档 java SE 8 API文档:http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html jdk-8-apidocs  在线版: http://docs.oracle.com/javase/8/docs/api/index.html java SE 7 API文档: http://www.oracle.com/technetwork/java/java…
一.抽象(abstract): 1.抽象类: 使用abstract修饰的类就是抽象类; 相比于普通类抽象类增加了支持抽象方法的功能,但也丢失了创建实例的功能(抽象类中不能创建实例),其他普通类有的抽象类可以有. 抽象类的三个注意点: ①.虽然抽象类不能创建实例,但它依然有构造器(主要给其子类的构造器调用-子类至少调用父类构造器一次); ②.抽象类中可以没有抽象方法(可有可无); ③.抽象类总是不能创建实例/对象的 - 即使它没有包含抽象方法. public abstract class Test…