教学日志:javaSE-面向对象1】的更多相关文章

一:面向对象与面向过程 二者都是一种思想,面向对象是相对于面向过程而言的. 面向过程: 1.面向过程思想强调的是过程(动作). 2.在面向过程的开发中,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然而由这些功能方法相互调用,完成需求. 3.面向过程的典型代表语言是:C语言. 面向对象: 1.把步骤和方法封装起来,根据不同的功能,进行不同的封装,用的时候,找到对应的类就可以了. 2.将功能封装进对象,强调具备了功能的对象.这就是面向对象的思想.典型的语言是:C++,Java. 3…
1.面向对象的基本特征之一:封装Encapsulation 目的:隐藏实现细节,让使用者方便,让代码更安全 将对象的属性和行为封装起来,其载体就是类.类通常对客户隐藏其实现细节,这就是封装的思想. 封装(Encapsulation):把该隐藏的隐藏起来,该暴露的暴露出来. 封装需要通过访问控制修饰符(权限修饰符)来实现. /* 权限修饰符: 本类 其他类(本包的其他类.其他包的子类.其他包的非子类) private √ × × × (本类) 缺省(省略) √ √ × × (同包同类) prote…
面向对象 面向对象只是其中一种编程思想,还有很多其他的编程思想:面向过程.面向切面.面向服务编程... 面向过程的思维方式:注重步骤.过程,面向过程强调的是功能行为: 面向对象的思维方式:关注的是“对象”.面向对象,将功能封装进对象,强调具备了功能的对象.面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象.分类.继承.聚合.多态等. 类(class).对象(object也称为实例instance) 对象:一个一个的具体事物 当很多个对象它们有共同的特性的时候,我们就可以抽象出…
面向对象编程 构造器 构造器就是和类名相同但无返回类型的方法. public class Person { //一个类即使什么都不写,它也会存在一个方法 //显示的定义构造器 String name; //实例化初始值 //1.使用new关键字,本质是在调用构造器 //2.用来初始化值 public Person(){ } //有参构造:一旦定义了有参构造,无参构造就必须显示定义 public Person(String name){ this.name = name; } //alt+inse…
每一个对象,都有一个在内存中的地址哈希值,这个哈希值是十六进制的 调用Object对象的hashCode()方法,返回这个对象的哈希值 调用Integer.toHexString()方法,转换十六进制 调用Object对象的toString()方法,得到:类名@哈希值 通常我们会复写toString()方法,因为默认的没有太大意义 实现原理是类的反射 当我们创建一个对象,会在硬盘上生成xxx.class的文件,jdk定义了Class类来描述这些class文件 调用Object对象的getClas…
学了JavaSE面向对象这一部分,也该对构造方法做一个总结了. 一构造方法 在多数情况下,初始化一个对象的终于步骤是去调用这个对象的构造方法. 构造方法负责对象的初始化工作,为 实例变量赋予合适的初始值.构造方法必须满足下面语法规则: (1)方法名必须与类名同样. (2)不要声明返回类型: (3)不能被static.final.synchronized.abstract和native修饰. 构造方法不能被子类继承,所以用final和abstract 修饰没有意义. 构造方法用于初始化一个新建的对…
大家好,今天空闲时间整理了一份JavaSE面向对象的常用习题,喜欢的朋友可以关注我.习题来自互联网,不喜勿喷 1.定义长方形类,含: 属性:宽.高(整型): 方法:求周长.面积: 构造方法3个:(1)无参--宽.高默认值为1:(2)1个参数--宽.高均为参数值:(3)2个参数--宽.高各为参数值. 2.定义圆类,它有一个变量radius(半径).从键盘输入数据,通过构造方法传递给radius,编程计算并输出圆的周长和面积(确保输入的数据不为负数). 3.定义一个计算器类,包括加.减.乘.除运算.…
编程语言的发展: 机器语言——直接由计算机的指令组成,指令.地址.数据都是以"0"和"1"的符号串组成,可以被计算机直接执行. 汇编语言——用容易理解和记忆的符号表示指令.数据和寄存器等,抽象层次很低,程序员需要考虑大量的机器细节. 高级语言——屏蔽了机器细节,提高了语言的抽象层次,更加接近于自然语言,60年代出现的结构化编程设计语言提出了结构化数据和语句,数据和过程抽象等概念. 面向对象的语言——与以往的各种语言不同,他的设计出发点就是为了更能直接的描述问题域中客…
上次我为大家写出啦"定义类与创建对象_了解局部变量",上篇文章代码可能较多,如没有了解透彻的话请打开下方文章在进行观看一下哦!! [Java入门姿势[面向对象2]定义类与创建对象_了解局部变量] 这次我们来说一下:构造方法以及重载 的使用 学习教程推荐: 1.北京高淇Java300集(Java强烈推荐)Java300集零基础适合初学者视频教程_Java300集零基础教程_Java初学入门视频基础巩固教程_Java语言入门到精通 2.JavaSE基础全套-从零开始进阶之大神(推荐)[大力…
回 到 顶 部 这些知识点来自于之前去百度实习.阿里.蘑菇街校园招聘的电话面试 未完待续 JavaSE 面向对象 封装.继承.多态(包括重载.重写) 常见区别 String.StringBuffer.StringBuilder的区别:http://www.cnblogs.com/dolphin0520/p/3778589.html ArrayList.LinkedList区别:http://pengcqu.iteye.com/blog/502676 HashTable.ConcurrentHas…
今天是2018.03.31,emmmmmm.好像距离上一次写Javase回顾总结已经好久好久过去,差一点就以为要停更了,哈哈哈.        其实呢,最近是真的好忙(额,这段时间觉得自己一直在学习),因为刚刚开学,面临很多学科的学习压力,自己技术有不够,所以,只有不断的学习,现在已经进入了前端的轨道,前几天就已经进入到html,xml中dom和sax解析方式,JavaScript....所以这边还得同时写Javaweb的学习总结,所以就忘了写javase了,在后续,我也会更努力的,接下来会写一…
一接口实现的多态 在上一篇博文:JavaSE入门学习20:Java面向对象之接口(interface)(一)中提到了接口的实现存在多态性,那么 这一篇主要就要分析接口实现的多态. 实例一 Test.java源文件代码: public class Test{ public static void main(String[] args){ //实现接口Singer Singer s1 = new Student("Amy"); s1.sing(); s1.sleep(); s1.study…
一Java中的Object类 Object类是全部Java类的父类.假设一个类没有使用extendskeyword明白标识继承另外一个类,那么这个类默认 继承Object类. public class Person{ // } //等价于 public class Person extends Object{ // } Object类中的方法,适合全部子类. 1)toString()方法 在Object类中定义有public String toString()方法,其返回值是String类型.描…
JavaSE学习笔记(3)---面向对象三大特性 面向对象的三大特征:继承.封装.多态 1.封装 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改.然后封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问.要访问该类的数据,必须通过指定的方式.适当的封装可以让代码更容易理解与维护,也加强了代码的安全性.其原则就是将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问. 1.封装的步骤 使用 private 关键字来修饰成员变量.…
JavaSE学习笔记(2)---面向对象基础 1.面向对象具有三大特征:封装性.继承性和多态性,而面向过程没有继承性和多态性,并且面向过程的封装只是封装功能,而面向对象可以封装数据和功能.所以面向对象优势更明显. 2.一个经典的比喻:面向对象是盖浇饭.面向过程是蛋炒饭.盖浇饭的好处就是"菜""饭"分离,从而提高了制作盖浇饭的灵活性.饭不满意就换饭,菜不满意换菜.用软件工程的专业术语就是"可维护性"比较好,"饭" 和"…
第一期:Java面试 - 100题,梳理各大网站优秀面试题.大家可以跟着我一起来刷刷Java理论知识 [001] - JavaSE面试题(一):面向对象 第1问:面向对象和面向过程的区别? 面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗 资源;比如单片机.嵌入式开发.Linux/Unix 等一般采用面向过程开发,性能是 最重要的因素. 缺点:没有面向对象易维护.易复用.易扩展 面向对象 优点:易维护.易复用.易扩展,由于面向对象有封装.继承.多态性的特 性,可以设…
API:Application program interface  程序调用一个方法去实现一个功能 正则表达式:regex 用来匹配的 javaEE里边有三大框架 SSH struts spring hiberate java c/c++ java c#  c语言 32个保留关键字 数据类型 原始数据类型(primitive)/基本数据类型 bit   8bit=1byte(字节) class 字节码 bytecode java中四类八种 1.数值型 byte 2的7次方          1…
  06.01 二维数组概述和格式1的讲解 二维数组概述:二维数组其实就是一个元素为一维数组的数组 格式1:数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数组,n表示每一个一维数组的元素个数 例:int[][] arr = new int[3][2]; 定义了一个二维数组arr 这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2] 每个一维数组有2个元素,可以通过arr[m][n]来获取,表示获取第m+1个一维数组的第n+1个元…
  09.01 final关键字引入 例: class Fu { public final void show() { System.out.println("访问底层资源"); } } class Zi extends Fu { public void show() { System.out.println("Zi show run"); } } class Demo { public static void main(String[] args) { Zi z…
要知道什么是面向对象,你首先要有个对象吧,所以······没有对象的可以回家洗洗睡了· 好吧,前面是开玩笑,要说明什么是面向对象,我们还是先 例子: 小呆:"小傻,你今天早餐吃的什么?" 小傻:"吃的东西可多啦,有两片面包,一块鸡肉饼,几片菜叶子,一点沙拉酱,另外还喝了一杯可乐,一袋油炸土豆条" 小呆:"小傻,你四不四洒啊!你直接说你吃的鸡肉堡套餐不行么 - -" 小傻:"呃,好吧,我吃的这个鸡肉汉堡套餐" OK,从上面的例子…
作为一个Java程序员,我们每天做的事情就是OOP(面向对象),可以说万物皆对象,Java是一门面向对象的程序语言,鉴于基本的面向对象知识也是一个较为庞杂的模块,所以博主我准备用多篇文章去介绍Java中的面向对象基础,希望能给初学者提供帮助. 作为OOP类型的程序语言,Java中最重要的两个概念就是类(class)和对象(object),我们有时候也将对象称之为实例(instance).类,是某一批对象的抽象,我们可以把他看做成高中数学中的集合,而对象(实例)则是一个具体存在的实体,我们可以将对…
面向对象编程具有三大特征: 封装 继承 多态 一.封装 1.好处 狭义的封装:也就是属性的封装,避免了任意赋值的危险,提高了数据的安全性! ①隐藏一个类中不需要对外提供的实现细节 ②使用者只能通过实现定制好的方法来访问数据,可以方便的加入控制逻辑,限制对属性的不合理操作 ③便于修改,增强代码的可维护性 2.具体实现步骤 ★ ①属性私有化(private)②提供公共的(public)方法:set方法和get方法 示例:class Person{ private String name; publi…
一.类和对象的相关概念 1.面向对象和面向过程的理解 面向对象和面向过程都属于解决问题的思考方式.面向过程:以执行者的角度思考问题,侧重于“怎么做”,比较适合解决小型项目面向对象:以指挥者的角度思考问题,侧重于“谁来做”,比较适合解决中大型项目面向对象和面向过程不能分割开来,二者相辅相成,缺一不可!宏观上通过面向对象思考,微观上通过面向过程思考! 2.类和对象的概念.关系.区别 (1)概念 对象:客观世界中所有可以被描述的事物都称为对象(万物皆对象).类:具有相同属性和方法的一组对象的集合称为类…
面向对象 注: 看此篇时强烈建议有一定的面向对象思想基础,有一定的基础后先翻到下面看第九条:      9.面向对象: 从未封装→封装→继承→多态→抽象类→接口的代码演变 按这个逻辑去看,,哪有不理解的再回头看知识点,这是掌握理解最好最快的方法,切记切记 万物皆对象 描述一个物质都可以通过两方面说明:数据模型(属性).行为模型(行为). 在Java编程中,我们使用成员变量表示数据模型,用成员方法表示行为模型. 使用类表示某些具有相同属性和行为的事物. 1. 方法: 构造方法     语法: [访…
一.题目 请使用MySQL+JDBC+JAVASE控制台完成一个图书管理系统(Libs),实现添加图书,查询图书,根据图书编号查询图书三个功能. 二.要求 1.必须有菜单 2.至少3个以上的字段(编号id,书名title,作者author) 3.必须连接MySQL数据库 4.实现删除功能(选做) 5.实现编辑功能(选做) 6.实现借书功能(选做) 三.参考 驱动与参考示例下载…
面向对象编程(Object Oriented Programming,OOP)是一种计算机模拟人类的自然思维方式的编程架构技术,解决了传统结构化开发方法中客观世界描述工具与软件结构的不一致性问题.Java是一种纯面向对象的语言,与C语言不一样他是面向过程的语言.通俗说Java程序主要是由类组成的,而C是由函数组成的. 面向对象非常重要,恰当的使用面向对象会使我们开发的系统拥有“可复用”.“可扩展”.“可维护”的特点.面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统.交互式界面.…
一Java多态 多态是同一个行为具有多个不同表现形式或形态的能力. 多态性是对象多种表现形式的体现.比方我们说"宠 物"这个对象.它就有非常多不同的表达或实现,比方有小猫.小狗.蜥蜴等等.那么我到宠物店说"请给我一仅仅宠物", 服务员给我小猫.小狗或者蜥蜴都能够,我们就说"宠物"这个对象就具备多态性. 接下来让我们通过实例来了解Java的多态. 实例: Vegetarian.java源文件代码: <span style="font…
一.概述 1.面向对象是一种思想,让我们由执行者变成指挥者,执行者是面向过程,指挥者是面向对象.例如人开冰箱门,开冰箱门这个动作应该属于门而不是人,冰箱自己最清楚门应该怎么开,人只是调用了冰箱的这个动作.2.面向对象开发例子 1.电脑坏了,找个修电脑的人,我们调用修电脑这个人修电脑的功能即可,自己不需要知道具体怎么修;2.公司老板找人完成软件开发...3.开发的时候先想是否java已经实现了这个功能,找这个对象拿过来用,如果没有,自己造一个对象来用,自己能用别人也能用,开发就是找对象,找不到就建…
面向对象 面向过程:对于面向过程思想,强调的是过程(动作). 面向对象:对于面向对象思想,强调的是对象(实体). 特点: 1,面向对象就是一种常见的思想.符合人们的思考习惯.2,面向对象的出现,将复杂的问题简单化.3,面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者. 类与对象: java语言对现实生活中的事物进行描述,通过类的形式来体现的. 对于事物描述通常只关注两方面:一个是属性,一个是行为. 只要明确该事物的属性和行为并定义在类中即可. 类:事物的描述.对象:该类事物的实例.在…
面向对象 特点: 1:将复杂的事情简单化. 2:面向对象将以前的过程中的执行者,变成了指挥者. 3:面向对象这种思想是符合现在人们思考习惯的一种思想.   过程和对象在我们的程序中是如何体现的呢?过程其实就是函数:对象是将函数等一些内容进行了封装. 匿名对象使用场景: 1:当对方法只进行一次调用的时候,可以使用匿名对象. 2:当对象对成员进行多次调用时,不能使用匿名对象.必须给对象起名字. 在类中定义其实都称之为成员.成员有两种: 1:成员变量:其实对应的就是事物的属性. 2:成员函数:其实对应…