优雅写Java之四(类与对象)】的更多相关文章

一.类相关用法 二.Bean 三.泛型与注解 四.序列化…
简单记录一下Java构造类与对象时的流程以及this和super对于特殊例子的分析. 首先,接着昨天的问题,我做出了几个变形: Pic1.原版: Pic2.去掉了T.foo方法中的this关键字: Pic3.在原版的基础上抹掉了B.foo方法: Pic4.抹掉了原版的B.foo方法,同时去掉了T.foo方法中的this关键字: 这四个图全方位地对this和super两个关键字的有无进行了测试,测试结果表明:这些版本的程序的运行结果都一样... 在这里,还是插一张流程图: 首先说一下super关键…
前言 Java基础-类与对象,方法的重载,构造方法的重载,static关键字,main()方法,this关键字,包,访问权限,类的继承,继承性,方法的重写,super变量. 方法的重载:成员方法的重载和构造方法的重载 方法的重载 在一个类中可以有多个方法具有相同的名字,但是这些方法的参数个数不同,或参数类型不同,即为方法的重载. class Demo{ // one void dashu(String name){ System.out.println(name); } // two void…
Java面向对象-类与对象 类与对象的关系 我们通俗的举个例子,比如人类是一种类,张三这个人就是人类的具体的一个个体,也就是java中的对象:这就是一个类与对象的关系: 类的定义 下面看实例 类的创建和使用 看下面实例 我们在com.java1234.chap03.sec01包下新建一个Person类 package com.java1234.chap03.sec01; /** * Person类 文件名和类名必须一致 * @author user * */ public class Perso…
java类与对象学习笔记 一.成员变量和局部变量 (1)定义 1.成员变量 在类中定义,用来描述对象将要有什么.(默认的成员变量值为0) 2.局部变量 在类的方法中定义,在方法中临时保存数据. 演示示例: (2)成员变量和局部变量的区别 1.作用域不同 局部变量的作用域仅限于定义它的方法:成员变量的作用域在整个类内部都是可见的. 2.初始值不同 java会给成员变量一个初始值(初始值为0):java不会给局部变量赋予初始值.(使用局部变量必须要先赋值) 示例: 3.同名的情况 在同一个方法中,不…
在学习面向对象之前首先我们要理解一下几点: 什么是面向对象 对象的概念 类 类与对象的关系/区别 什么是对象的属性 什么是对象的方法 什么是面向对象.对象.类 讲到面向对象就不得提到面向过程,早期的计算机编程是基于面向过程的方法,例如实现两个数的加法运算(1+1=2),我们可以通过一个算法就可以解决这个问题.但是随着计算机技术的不断提高,我们遇到的问题解决起来越来越复杂,所以我们可以通过面向对象的方式,更利于用人理解的方式对复杂系统进行分析.设计与编程. 面向过程就是分析出解决问题多需要的步骤,…
构造方法 1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名) 2.每个类可以有一个以上的构造器 3.构造器可以有0个.1个或1个以上的参数 4.构造器没有返回值 5.构造器总是伴随着new操作一起调用 示例: A.java public class A{ public A(){ System.out.println("调用了无参的构造函数"); } public A(String mess){ System.out.println("调用了有参的构…
实验目的 掌握类的定义,熟悉属性.构造函数.方法的使用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实列的方法和属性: 理解static修饰对类.类成员变量及类方法的影响 实验内容  第四周总结: 我有一个我的很大的疑问,我注册博客园只是为了完成老师布置的作业来完成我的学业吗?其实这是一个很好的平台,也像我的一个储存空间,作为一个学生,我因该对自己的学业负责,更应该对自己的未来负责,每一个大的成就都是由一个一个小小的脚印积累起来的,所以必须务…
一. 类和对象 面向对象:以属性和行为的观点去分析现实生活中的事物,将功能封装进对象, 强调具备了功能的对象,以类/对象为最小单位,考虑谁来做 面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做 类:是对具有相同特征和行为的多个对象共性的抽象描述,在Java语言中体现为一种引用数据类型,里面包含了描述特征/属性的成员变量以及描述行为的成员方法,用于构建对象的模板,对象的数据结构由定义它的类来决定 对象:是实际存在的该类事物的每个个体, 是类的实例 类的定义 类主要包括成员变量和成员方法,构…
面向对象 概念:     1.同一类事物的抽象描述,不是具体的    2.类和对象的关系:        类 是抽象的.        对象 是具体的.    3.对象的体征,称为"属性"    4.多个 对象的方法 + 属性 相同 构成一类6-2 类的编写构成.语法:     [修饰符] class 类名 {    ...    }    注意:             1.修饰符可有可无,如果写,类名和文件名必须相同.        2.类名驼峰命名法.类的属性-即 成员变量.  …
一.理解什么是类和对象 万事万物皆对象 1.1.属性——对象具有的特征(特点) 1.2.方法——对象可执行的操作(能干什么事) 1.3.对象的定义: 是一个客观存在的,看的见或摸得着的实体,由属性和方法构成 1.4.类是由对象抽象出来的,看不见也摸不着 1.5.类和对象的关系? 类(是笼统)是模子是对象的抽象化,对象(具体的)是类的具体化 二.封装——包装(把一个事物包装起来,并尽可能隐藏内部细节) 2.1.2种表现形式: 属性和方法 2.2.封装的作用: 隐藏内部实现的细节,使之操作简单方便…
1.类的概念 在生活中,说到类,可以联想到类别,同类,会想到一类人,一类事物等等.而这一类人或事物都是具有相同特征或特点和行为的,我们根据不同的特征或特点和行为将他们归类或分类.同时,当我们认识一个新事物的时候,我们一般来说是从过往的事物中总结事物的特点(特征),并比对新事物,把新事物进行归类,以达到认识新事物. 在Java程序中,类是对一组具有相同特征和行为的对象的抽象描述.可以看出和生活中对类的定义很像.但是在Java程序中,我们将其相同的特征称为属性,行为则称为方法. 理解: [1] 类包…
第一章           面向对象: 1.1         什么是面向过程: 遇到某件事的时候,思考 “我该怎么做”然后一步一步实现的过程 1.2         什么是面向对象: 遇到某件事的时候,思考“我该让谁来做”,“谁”就是对象,他们怎么做是他们自己的事,最后一群对象结合起来做好一件事就行 1.3         面向对象举例 笔记本案例: 面向过程: 买一台组装电脑,先去网上找需要买那些零部件,然后找配置,然后在网上找零部件,价格和配置都合适,在购买完然后去电脑店去组装,然后在旁边…
封装: 从形式上看, 封装是将数据和行为组合在一个包中, 并对对象的使用者隐藏了数据的实现方式. 对象中的数据称为实例域, 操纵数据的过程称为方法. 对于每个特定的类实例(对象)都有一组特定的实例域值.这些值的集合就是这个对象的当前状态(state). 实现封装的关键在于不能让类中的方法直接的访问其他类的实例域.程序仅通过对象的方法与对象数据进行交互. 类之间的关系: 依赖(uses-a): 如果一个类的方法操作另一个类的对象, 就可以说一个类依赖于另一个类.应该尽可能将互相依赖的二类减至最低.…
  什么是类? 怎样定义一个类? 什么是对象,类和对象之间是什么关系,怎样创建一个对象? 对象引用和对象在内存中是如何分配的? 什么是类? 1. 类是具有相同的属性和功能的事物的抽象的集合,在面向对象程序设计中,人们把一类事物的静态属性和动态可以执行的操作组合在一起就得到类这个概念.    2. 类是个抽象的概念,用来模拟一类事物,一旦定义了一个类,这个类就永远存在.     比如:人,人有男人和女人,他们都有身高,体重等相同的属性,他们都具有走路,吃饭,工作等这些相同的,可动态执行的操作,所以…
类和对象 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 类:类是一个模板,它描述一类对象的行为和状态.确定对象将有的特征(属性)和行为(方法),用来确定对象信息,具有相同属性和方法的一组对象的集合 软件对象也有状态和行为.软件对象的状态就是属性,行为通过方法体现. 哈希编码:每个对象都有自己的哈希编码,程序调用时,通过寻找对象的哈希编码来查找对象在内存的位置. 在软件开发中,方法操作对象内部状态的改…
基本概念 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 类:类是具有相同属性和方法的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分. 实例化:类的实例化可生成对象(使用关键字new来创建一个对象). //实例化类生成对象 //new操作会在堆内存中分配一个对象的内存 new String(“hello”); 引用:java中使用引用来操作对象. //创建一个引用 String…
1.面向对象和面向过程 java是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想. 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为.面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征.行为特征抽象出来. 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现. 2.类 类:是一组相关属性和行为的集合.可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物. 类就是面向对象,描述一类事物的属性和行为…
----  开发方法 结构化开发方法特点: 1.面向功能划分软件结构 2.自顶而下 3.最小的子系统是方法 4.制约了软件的可维护性和扩展性 面向对象开发方法特点: 1.把软件系统看成各种对象和集合 2.系统结构较稳定 3.子系统相对独立 4.软件可重用性.可维护性和扩展性强 ----   面向对象程序设计(object  Oriented programming 简称OOP) 对象: 用来描述客观事物的一个实体,由一组属性和方法组成 对象的特征  ----  属性 属性   ---   对象具…
Java的类属性和对象属性 当一个属性被static修饰的时候,就叫做类属性,又叫做静态属性 当一个属性被声明成类属性,那么所有的对象,都共享一个值 与对象属性对比: 不同对象的 对象属性 的值都可能不一样. 比如盖伦的hp 和 提莫的hp 是不一样的. 但是所有对象的类属性的值,都是一样的 步骤 1 : 类属性 类属性: 又叫做静态属性 对象属性: 又叫实例属性,非静态属性 如果一个属性声明成类属性,那么所有的对象,都共享这么一个值 给英雄设置一个类属性叫做"版权" (copyrig…
Java的类方法和对象方法 类方法: 又叫做静态方法 对象方法: 又叫实例方法,非静态方法 访问一个对象方法,必须建立在有一个对象的前提的基础上 访问类方法,不需要对象的存在,直接就访问 步骤 1 : 类方法 类方法: 又叫做静态方法 对象方法: 又叫实例方法,非静态方法 访问一个对象方法,必须建立在有一个对象的前提的基础上 访问类方法,不需要对象的存在,直接就访问 package charactor; public class Hero { public String name; protec…
深入分析类与对象 1,成员属性封装 在类之中的组成就是属性与方法,一般而言方法都是对外提供服务的,所以是不会进行封装处理的,而对于属性需要较高的安全性,所以往往需要对其进行保护,这个时候就需要采用封装性对属性进行保护. 在默认的情况下,对于类中的属性是可以通过其他类利用对象进行调用的. ·范例:属性封装情况下的问题 class Person{ String name; int age; public void tell(){ System.out.println("姓名:"+this.…
面向对象是相对于面向过程而言的,是软件开发方法.面向对象把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统设计,更贴近事物的自然运行模式.本篇博客介绍Java面向对象的类和对象 目录: 面向对象整体概述 类和对象 Java类及类的成员 对象的创建和使用 内存解析 匿名对象 面向对象整体概述 面向对象概述    面向过程,强调的 是功能行为,以函数为最小单位,考虑怎么做.面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做. 例子: 人把大象装进冰箱 面向…
一. static关键字 使用static关键字修饰成员变量表示静态的含义,此时成员变量由对象层级提升为类层级,整个类共享一份静态成员变量,该成员变量随着类的加载准备就绪,与是否创建对象无关 使用static修饰属性:静态变量(或类变量) 静态变量随着类的加载而加载,可以通过类名.静态变量的方式进行调用 静态变量的加载早于对象的创建 类只会加载一次,静态变量在内存中只有一份,在方法区的静态域中 使用static关键字修饰类方法:静态方法 静态方法中只能代用静态方法的属性或方法 非静态方法中,可以…
4.object和Class配合工作原理    [新手可忽略不影响继续学习] Class是"类"的意思,是抽象的,并没有具体的说是哪个东西.而object是具体的,实实在在存在的一个东西,一个物体.比如车就是一个类,而不是一个object,因为车这个概念是抽象的,并没有具体指明是哪辆车.而车牌号为京HT3113的这辆车就是一个object,因为它实实在在的存在.而另外一辆车牌号为京jw2344车是另外一个实实在在的object,这两个object属于一类叫"车".车…
一.类的定义 一个全面的类定义是比较复杂的,  定义如下:…
本节把类和对象的初始化所涉及到的所有代码块阐述一边. 示例代码: public class Demo { private static String name; private String age; // 主函数 public static void main(String[] args) { Demo demo = new Demo(); } // 构造函数 public Demo() { System.out.println("我是构造函数,随着对象建立而运行"); } // 我…
1.什么是类 类 :是一组相关属性和行为的集合.可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物.现实中,描述一类事物:属性 :就是该事物的状态信息.行为 :就是该事物能够做什么.举例:小猫.属性:名字.体重.年龄.颜色. 行为:走.跑.叫. public class Student {    //成员变量      String name://姓名       int age://年龄     //成员方法     //学习的方法     publicvoid study(…
1>对象判等 请输入并运行以下代码,得到什么结果? public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Foo obj1 = new Foo(); Foo obj2 = new Foo(); System.out.println(obj1 == obj2); } } class Foo{ int Value = 100; } 结果: 分析: 1)当"=…
一.成员属性,构造方法,成员方法 1.类名首字母一般大写 2.方法名的首字母一般是小写,使用驼峰法(匈牙利法) myCry, 下划线法 my_cry 3.方法的声明没有函数体(接口,抽象类),数据类型甚至可以是类 4.构造方法(构造函数),a.方法名和类名相同,b.没有返回值,c.在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化 一个类可以定义多个构造方法 5.每个类都有一个默认构造方法(构造函数),如果新写了构造函数,则默认构造函数会被覆盖 6.构造方法的主要用处是初…