java面向对象编程的1000字读书笔记_第1页
java面向对象编程的1000字读书笔记_第2页
java面向对象编程的1000字读书笔记_第3页
java面向对象编程的1000字读书笔记_第4页
java面向对象编程的1000字读书笔记_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

java面向对象编程的1000字读书笔记篇一:java面对对象编程学问点总结java中实现方法重载的条件:1、在同一类中2、方法名称相同,参数不相同(类型、个数、挨次)3、与访问修饰符和返回类型无关4、如何区分所要调用方法呢?通过参数进行区分方法重载的适用场合:多个方法功能相同,只是参数不同,可以动态依据参数从而区分调用不同的方法好处:*在调用时只需要记住一个方法,从而通过参数进行区分成员变量与局部变量的区分:1、所在位置不同:成员变量在类中,但不在详细的方法中以及代码块中局部变量在方法中以及在代码语句中2、初始值不同:成员变量声明就可以使用,它会默认进行赋值操作局部变量就必需声明、赋值才能使用(它不存在默认值)3、在内存中存储位置不同*成员变量安排到堆内存中C、中括号([]):用于访问数组元素。D、小括号(()):定义方法时来包含全部形参声明。调用时用它来包含实参。E、空格:消失在许多地方。F、圆点:通常是类/对象与其属性/方法之间的分隔符JAVA的关键字:Java当中有一些具有特别用途的单词被称为关键字。abstractassertbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseenumextendfinalfinallyfloatforifimplementimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticstrictfpsynchronizedsuperswitchthisthrowthrowstransienttryvoidvolatilewhile还有两个保留字:goto和const;6、Java的数据类型分类A、强类型语言在编译时进行严格的语法检查。B、声明语法:TypevarName;C、JAVA数据分为两大类:基本类型和引用类型7、基本类型分类:分为4类8种八大基本类型:byte\short\int\long\float\double\char\boolean整型:byte\short\int\long(JAVA整数常量默认为int类型)Byte:在内存中占一个字节8位。表数范围:-2的7次方〜2的7次方减1(-128-127)所代表的意义V换页\\反斜线\b倒退一格\单引号\r归位\双引号\t跳格\n换行Short:在内存中占两个字节16位。表数范围:-2的15次〜2的15次方减1(-32768〜32767)Int:在内存中占四个字节32位。表数范围:-2的31次〜2的31次方减1Long:在内存中占八个字节64位。表数范围:-2的63次〜2的63次方减1字符型:char通常用表示单个的字符,必需用单引号(〃)括起来。字符型的常量有3种表达形式:A、直接通过单个字符指定常量B、通过转义(逃逸)字符表示特别的字符常量。以下为常用转义字符。C、直接使用Unicode值来表示字符常量。〃\uXXXX〃浮点型:float和double(单精度浮点数跟双精度浮点数)(JAVA浮点数常量默认为double类型)(开发中常用BigDecimal)浮点型有三个特别的浮点常量:正无穷大、负无穷大、非数转义字符所代表的意义转义字符布尔型:boolean,值只有〃true〃和〃false〃,用于表示规律上的“真〃和“假〃,用于流程掌握,也可以用于三目运算符。8、基本类型的类型转换分为两种:一种是自动类型转换,另一种为强制类型转换。自动类型转换:表数范围小的数值或变量直接赋给表数范围大的一个变量。强制类型转换:表数范围大的数值或变量直接赋给表数范围小的一个变量。格式为:(Type)value;9、表达式类型的自动提升当一个算术表达式包含多个基本类型时,整个算术表达式的的数据类型将发生自动提升。注:两个整数相除时,假如不能整除,得到的结果将是把小数整个截取。10、直接量:通过源代码直接指定的值11、JAVA当中的运算符A、算术运算符B、赋值运算符C、比较运算符D、规律运算符E、位运算符算术运算符:+、-、*、/、%、++、-赋值运算符:=、+:、-=、*=、/=、%=比较运算符:用于推断两个变量的或常量的大小。比较运算的结果是一个布尔值(trueorfalse)、二、、二、二二、!二规律运算符卜、!:前后两个操作数都为true才返回true,否则false11:或,只要有一个操作数为true就返回true,两个都不为true,才返回false!:非,只需要一个操作数,假如操作数为true,返回false,假如为false,返回true;三目运算符:?:10、JAVA的流程掌握A、挨次结构:从上往下挨次执行,没有推断跟跳转B、分支结构:用于实现依据不同条件来选择性的执行某段代码。If语句:注:用if…日seif...else语句时不要忽视了else的隐含条件。Switch语句:开关语句,由一个控件表达式跟多个case标签组成。Switch语句后面的掌握表达式的数据类型只能byte\short\char\int四个整数类型和枚举类型。Java7新增了String类型。在每一个Case标签后必需要有一个break;语句,假如没有,当某一个case标签的值匹配胜利后,后面每一个case的值都不在推断。全部执行,直到遇到break;或执行完毕。Default可有可无。C、循环结构:用于实现依据循环条件重复执行的某段代码。循环语句包含的四个部分:初始化语句:一条或多条语句。循环条件:是一个规律表达式。步进值:结合循环条件作用,作为一个退出循环条件。循环体:要重复执行的代码。11、JAVA方法类似于其他语言里的函数。(Method)作用:简化程序的结构。把具有特定功能的代码独立出来。提高效率,实现代码的复用性。声明方法的方式:[修饰符]方法返回类型方法名(形式参数列表)(〃零条或多可执行的语句组成的方法体)修饰符:可以省略,可以是:publicprivateprotected(default)staticfinalabstract;publicprivateprotected不能——起使用。finalabstract不能一起使用。返回类型:事先商定好的返回值的类型,可以是JAVA任何类型,包括基本类型和引用类型。假如没有返回值,必需用void来声明没有返回值。返回值:方法在执行完毕后返回给调用环境的数据。形式参数:在方法被调用时用于接收外界输入的数据。“参数类型参数名〃多个形参用“,〃隔开。实参:调用方法时给出的实际参数。留意:局部变量安排至栈中4、生命周期不同成员变量随着对象的存在而存在,随对象的销毁而销毁局部变量是随着方法调用而存,随着方法销毁而销毁对于成员变量为时的默认值为:0对于成员变量为string的默认值为:null对于成员变量为double的默认值为:0.0构造方法的特征:1、方法名称与类名相同2、无返回类型(理解:调用构造方法返回当前的对象)*构造方法的作用:*1、创建类的对象必需显示调用构造方法*2、可以对类的成员进行初始化构造方法可以进行重载*1、要留意不能无限制进行重载*2、一个类供应带全参数与无参的构造方法再加相应的set实现面对对象的封装*1、属性私有化2、供应对应的public的setXxxx。与getXxx。的方法相应供应set与get的方法set与get的方法命名规章:*set+StuName=setStuName()*get+StuName=getStuName()3、对setXxx。方法进行合理性限制静态变量与非静态变量的区分1、非静态变量单独属于某个对象2、而静态变量则属于整个类,多个对象共享的3、静态变量是存储在静态方法区中,而非静态变量则是存储在堆上(成员变量)问题:*1、静态变量可以直接用类名调用也可以用对象名来调用(为什么)法*static关键字能修饰哪些成员?*1、可以修饰成员变量*2、可以修饰成员方法*3、可以修饰代码块*2、静态变量又称之为类变量,静态方法又称之为类方java如何进行调试,从而跟踪代码的执行过程1、定义断点2、起动调用:Debugas(javaapplication)3、进行单步跟踪(F6下一步,F5进入里面进行跟踪)this关键字1、this关键代表当前对象2、使用this关键字区分成员变量与局部变量同名3、在本类中使用this关键可以调用成员属性与成员方法4、this关键字可以用来调用构造方法5、在一个构造方法中通过this关键在调用另一个构造方法时必需消失在第一句代码位置构造方法重写的条件*1、在继承中(有父类与子类)*2、子类中的方法与父类被重写的方法保持签名全都(方法名称相同、参数相同、返回类型相同)*3、子类重写的方法的访问修饰符要么与父类保持全都但可以大*4、子类重写的方法不能比父类被重写的方法抛的特别更大,但可以小(要么是特别类的子类)super关键字篇二:JAVA面对对象-学习笔记JAVA面对对象面对对象编程三本基本特点:封装继承多态ObjectOrientedProgramming[oop面对对象编程]面对对象编程思想中有两个特别重要的概念,类,对象一类所谓的类,就是类型,数据类型,相对于我们学的基本数据类型,包含的内容要更丰富类似于c#中的structo我们可以依据需求自己定义数据类型【类class类名(〃成员变量属性数类型名变量名1;数类型名变量名2;数类型名变量名3;〃成员方法行为方法的返回值类型方法名1(必要的参数)()方法的返回值类型方法名2(必要的参数)())二对象类类型的变量就是对象类名变量名=new类名();该变量名即为对象由于该对象是属于某个类,所以,变量名点点可以调出该类的全部内容每个对象拥有自己的成员变量和成员方法三关于设计类需要留意1Java是面对对象编程语言,全部的内容必需都放在一个类里面2每个文件可以有多个类,但只能有一个类是public,并且文件名必需和public类的类名一样。jvm会为每个类生成一个字节码文件*.class最好一个文件一个类。3通常会把main函数放在一个单独的类里面,作为整个项目的启动类4成员变量假如不赋值有默认值,对数值类型默认值是0,boolean类型默认值为false,对于全部的类类型默认值为null对于局部变量没有默认值,需赋值后才可以使用*方法的重载和构造方法——方法的重载methodoverload在一个类中定义多个方法名相同,参数不同的方法。这些方法之间就构成了重载不能依据方法的返回值区分不同的方法二构造方法在一个类中定义方法名和类名相同,并且该方法没有返回值,也不能放void。这样的方法就叫构造方法1构建一个类的对象时候(new),肯定会调用构造方法2一个类肯定有构造方法,假如不明确设置则系统会为我们供应给一个无参的构造方法,假如明确定义构造方法,则系统就不会为我们供应构造方法。3构造方法也支持方法的重载,即一个类中可以有多个构造方法。4构造方法中一般放一些初始化的操作5构造方法之间可以相互调用this(必要的参数);留意该语句必需是构造方法的第一条语句*this使用、访问修饰符、数据类型一this使用this:表示当前这个类的一个引用【对象】。1当局部变量【在方法里面定义的变量包括形参】和成员变量【在方法外定义的变量】同名的时候,在方法中局部变量会掩盖掉成员变量,假如想使用成员变量必需用[this.变量名]这种方式2构造方法之间可以相互调用方法是在构造方法的第一条语句中加this(必要的参数)二访问修饰符篇三:java面对对象学习笔记一、概述1、安装JDK2、配置Path路径3、第一个小程序:HelloWorld.javaJavac:用来编译Java:用来解释执行注:java是由一个一个类*Java源文件命名要跟public修饰的类名全都4、最小的程序单位是类(class),所以java程序必需以类的形式存在。不允许执行语句、变量、方法等成分的独立存在。5、JAVA源文件的命名规章A、源文件的后缀名必需是JavaA.编译型:使用特地的编译器。将程序源代码一次性翻译成B.主文件名必需大写字母开头,不能符号、数字。C、Java源文件命名要跟public修饰的类名全都。一个类里只能有一个public类。注:一个Java的源文件可以包含多个类的定义。但是只能有一个public类。(原则上不推举一个源文件写多个类,正确的方式为:一个源文件定义一个类,且名字要相同)。6、Java的运行机制B、高级的程序语言按程序的执行方式分为:编译型和解释型。特定平台(特定的操作系统)可以执行的机器码。解释型:使用特地的解释器逐行解释成特定平台(特定的操作系统)的机器码并马上执行。7、Ja

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论