欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    毕向东java基础总结完整版.docx

    • 资源ID:26130358       资源大小:126.59KB        全文页数:130页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕向东java基础总结完整版.docx

    1、毕向东java基础总结完整版Jva基础知识总结(超级经典)写代码:,明确需求。我要做什么?,分析思路。我要怎么做?,2,。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的jav语言代码把思路体现出来。学习新技术的四点:1,该技术是什么?,该技术有什么特点(使用注意):,该技术怎么使用。dem,该技术什么时候用?test。-一:ja概述:191 年公司的Jamesosling等人开始开发名称为Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为aa;Java的三种技术架构:JVEE:Jav Plt Enterie Eii

    2、o,开发企业环境下的应用程序,主要针对wb程序开发;JA:Jva Plform Sandar Ediion,完成桌面应用程序的开发,是其它两者的基础;JVAME:a latformMcEdton,开发电子消费产品和嵌入式设备,如手机中的程序;1,JK:ava Dveloen Kit,ava的开发和运行环境,jv的开发工具和e。,JRE:Ja Rtie Environmet,java程序的运行环境,java运行的所需的类库JM(ja虚拟机)。3,配置环境变量:让javadkin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。环境

    3、变量的配置: 1):永久配置方式:AVA_HO=%安装路径Javadk path=JAVA_ME%in 2):临时配置方式:st patpah%;:Prgra Fileajdbn特点:系统默认先去当前路径下找要执行的程序,如果没有,再去h中设置的路径下找。lasat的配置: ):永久配置方式:aspath=.;c:;e: ):临时配置方式:setclassth=.;c:;e:注意:在定义lasspth环境变量时,需要注意的情况如果没有定义环境变量sspa,jva启动v后,会在当前目录下查找要运行的类文件;如果指定了claspath,那么会在指定的目录下查找要运行的类文件。还会在当前目录找吗?两

    4、种情况:):如果classpat的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。2):如果lasspath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。4,av命令和java命令做什么事情呢?要知道jav是分两部分的:一个是编译,一个是运行。java:负责的是编译的部分,当执行jvac时,会启动jaa的编译器程序。对指定扩展名的.jaa文件进行编译。生成了vm可以识别的字节码文件。也就是ls文件,也就是ja的运行程序。va:负责运行的部分.会启动jvm.加载运行时

    5、所需的类库,并对clas文件进行执行一个文件要被执行,必须要有一个执行的起始点,这个起始点就是ma函数.-二:jav语法基础:,关键字:其实就是某种语言赋予了特殊含义的单词。 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。 ,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含-、-z、_ ; 注意: ),数字不可以开头。2),不可以使用关键字。3,常量:是在程序中的不会变化的数据。4,变量:其实就是内存中的一个存储空间,用于存储常量数据。 作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。 特点:变量空间可以重复使用。 什么时候定义变量?

    6、只要是数据不确定的时候,就定义变量。变量空间的开辟需要什么要素呢?1,这个空间要存储什么数据?数据类型。2,这个空间叫什么名字啊?变量名称。3,这个空间的第一次的数据是什么?变量的初始化值。变量的作用域和生存期:变量的作用域: 作用域从变量定义的位置开始,到该变量所在的那对大括号结束;生命周期: 变量从定义的位置开始就在内存中活了; 变量到达它所在的作用域的时候就在内存中消失了;数据类型:1):基本数据类型:byte、hort、it、long、floa、oube、ca、bolan 2):引用数据类型: 数组、类、接口。级别从低到高为:y,har,sor(这三个平级)-it-flot-lon-d

    7、ouble自动类型转换:从低级别到高级别,系统自动转的;强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量;运算符号:1)、算术运算符。 - / % %:任何整数模不是就是1,所以只要改变被模数就可以实现开关运算。+:连接符。 +,-)、赋值运算符。 = += - * /= = 3)、比较运算符。 特点:该运算符的特点是:运算完的结果,要么是true,要么是alse。 4)、逻辑运算符。 & | ! & | 逻辑运算符除了 ! 外都是用于连接两个booan类型表达式。 :只有两边都为e结果是te。否则就是fls。 :只要两边都为false结果是fale,否则就是true

    8、 :异或:和或有点不一样。 两边结果一样,就为ls。 两边结果不一样,就为e. &和 &区别:& :无论左边结果是什么,右边都参与运算。 &:短路与,如果左边为alse,那么右边不参数与运算。 | 和| 区别:|:两边都运算。 |:短路或,如果左边为tue,那么右边不参与运算。5)、位运算符:用于操作二进制位的运算符。 | (无符号右移)练习:对两个变量的数据进行互换。不需要第三方变量。 i a = 3,b 5;- = ,a =5; a =a + b; a8; =a- ; b = 3; a a -b; a = 5; a = b;/ b a ;/ =a b = aa= a b;/a= a b a

    9、= ;练习:高效的算出2* =;/(mx+mi)/; hile(mid!=k) if(eyrmi) min = mid +; ele i(kyarrmid) mx =mid 1; if(mx1; rrmid; -jaa分了片内存。1:寄存器。:本地方法区。3:方法区。:栈。5:堆。栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 ); 只要数据运算完成所在的区域结束,该数据就会被释放。堆:用于存储数组和对象,也就是实体。啥是实体啊?就是用于封装多个数据的。1:每一个实体都有内存首地址值。2:堆内存中的变量都有默认初始化值。因为数据类型不同,值也不一样。3:垃圾回收机制。

    10、-三:面向对象:特点:1:将复杂的事情简单化。2:面向对象将以前的过程中的执行者,变成了指挥者。:面向对象这种思想是符合现在人们思考习惯的一种思想。过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;对象是将函数等一些内容进行了封装。匿名对象使用场景::当对方法只进行一次调用的时候,可以使用匿名对象。2:当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。在类中定义其实都称之为成员。成员有两种:1:成员变量:其实对应的就是事物的属性。:成员函数:其实对应的就是事物的行为。所以,其实定义类,就是在定义成员变量和成员函数。但是在定义前,必须先要对事物进行属性和行为的分析,才可以用

    11、代码来体现。rivae int ae;/私有的访问权限最低,只有在本类中的访问有效。注意:私有仅仅是封装的一种体现形式而已。私有的成员:其他类不能直接创建对象访问,所以只有通过本类对外提供具体的访问方式来完成对私有的访问,可以通过对外提供函数的形式对其进行访问。好处:可以在函数中加入逻辑判断等操作,对数据进行判断等操作。总结:开发时,记住,属性是用于存储数据的,直接被访问,容易出现安全隐患,所以,类中的属性通常被私有化,并对外提供公共的访问方法。这个方法一般有两个,规范写法:对于属性 xx,可以使用setXXX(),etXXX()对其进行操作。类中怎么没有定义主函数呢?注意:主函数的存在,仅为

    12、该类是否需要独立运行,如果不需要,主函数是不用定义的。主函数的解释:保证所在类的独立运行,是程序的入口,被jvm调用。成员变量和局部变量的区别:1:成员变量直接定义在类中。 局部变量定义在方法中,参数上,语句中。2:成员变量在这个类中有效。局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。3:成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。构造函数:用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,函数中的一种。特点::该函数的名称和所在类的名称相同。2:不需要定义返回值类型。:该函数没有

    13、具体的返回值。记住:所有对象创建时,都需要初始化才可以使用。注意事项:一个类在定义时,如果没有定义过构造函数,那么该类中会自动生成一个空参数的构造函数,为了方便该类创建对象,完成初始化。如果在类中自定义了构造函数,那么默认的构造函数就没有了。一个类中,可以有多个构造函数,因为它们的函数名称都相同,所以只能通过参数列表来区分。所以,一个类中如果出现多个构造函数。它们的存在是以重载体现的。构造函数和一般函数有什么区别呢?1:两个函数定义格式不同。2:构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。 一般函数,是对象创建后,需要调用才执行,可以被调用多次。 什么时候使用构造函

    14、数呢?分析事物时,发现具体事物一出现,就具备了一些特征,那就将这些特征定义到构造函数内。构造代码块和构造函数有什么区别?构造代码块:是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立。就会调用这个代码块。构造函数:是给与之对应的对象进行初始化。它具有针对性。Prs p=new eson();创建一个对象都在内存中做了什么事情?1:先将硬盘上指定位置的esls文件加载进内存。2:执行main方法时,在栈内存中开辟了ma方法的空间(压栈-进栈),然后在mi方法的栈区分配了一个变量。3:在堆内存中开辟一个实体空间,分配了一个内存首地址值。ne:在该实体空间中进行属性的空

    15、间分配,并进行了默认初始化。5:对空间中的属性进行显示初始化。6:进行实体的构造代码块初始化。7:调用该实体对应的构造函数,进行构造函数初始化。()8:将首地址赋值给,变量就引用了该实体。(指向了该对象)-封装(面向对象特征之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。ti:代表对象。就是所在函数所属对象的引用。tis到底代表什么呢?哪个对象调用了hi所在的函数,thi就代表哪个对象,就是哪个对象的引用。开发时,什么时候使用this呢?在定义功能时,如

    16、果该功能内部使用到了调用该功能的对象,这时就用ths来表示这个对象。this还可以用于构造函数间的调用。调用格式:tis(实际参数);tis对象后面跟上 . 调用的是成员属性和成员方法(一般方法);tis对象后面跟上 () 调用的是本类中的对应参数的构造函数。注意:用this调用构造函数,必须定义在构造函数的第一行。因为构造函数是用于初始化的,所以初始化动作一定要执行。否则编译失败。stat: 关键字,是一个修饰符,用于修饰成员(成员变量和成员函数)。特点:,想要实现对象中的共性数据的对象共享。可以将这个数据进行静态修饰。2,被静态修饰的成员,可以直接被类名所调用。也就是说,静态的成员多了一种

    17、调用方式。类名.静态方式。,静态随着类的加载而加载。而且优先于对象存在。弊端:1,有些数据是对象特有的数据,是不可以被静态修饰的。因为那样的话,特有数据会变成对象的共享数据。这样对事物的描述就出了问题。所以,在定义静态时,必须要明确,这个数据是否是被对象所共享的。2,静态方法只能访问静态成员,不可以访问非静态成员。因为静态方法加载时,优先于对象存在,所以没有办法访问对象中的成员。3,静态方法中不能使用th,sur关键字。因为this代表对象,而静态在时,有可能没有对象,所以tis无法使用。4,主函数是静态的。什么时候定义静态成员呢?或者说:定义成员时,到底需不需要被静态修饰呢?成员分两种:1,

    18、成员变量。(数据共享时静态化)该成员变量的数据是否是所有对象都一样:如果是,那么该变量需要被静态修饰,因为是共享的数据。 如果不是,那么就说这是对象的特有数据,要存储到对象中。 2,成员函数。(方法中没有调用特有数据时就定义成静态) 如果判断成员函数是否需要被静态修饰呢?只要参考,该函数内是否访问了对象中的特有数据: 如果有访问特有数据,那方法不能被静态修饰。如果没有访问过特有数据,那么这个方法需要被静态修饰。成员变量和静态变量的区别:1,成员变量所属于对象。所以也称为实例变量。静态变量所属于类。所以也称为类变量。2,成员变量存在于堆内存中。静态变量存在于方法区中。3,成员变量随着对象创建而存

    19、在。随着对象被回收而消失。静态变量随着类的加载而存在。随着类的消失而消失。4,成员变量只能被对象所调用 。静态变量可以被对象调用,也可以被类名调用。所以,成员变量可以称为对象的特有数据,静态变量称为对象的共享数据。静态的注意:静态的生命周期很长。静态代码块:就是一个有静态关键字标示的一个代码块区域。定义在类中。作用:可以完成类的初始化。静态代码块随着类的加载而执行,而且只执行一次(new 多个对象就只执行一次)。如果和主函数在同一类中,优先于主函数执行。Pulic:访问权限最大。sttic:不需要对象,直接类名即可。o:主函数没有返回值。Main:主函数特定的名称。(Sting ars):主函

    20、数的参数,是一个字符串数组类型的参数,j调用mai方法时,传递的实际参数是 ne Sing0。jv默认传递的是长度为0的字符串数组,我们在运行该类时,也可以指定具体的参数进行传递。可以在控制台,运行该类时,在后面加入参数。参数之间通过空格隔开。jv会自动将这些字符串参数作为args数组中的元素,进行存储。静态代码块、构造代码块、构造函数同时存在时的执行顺序:静态代码块 构造代码块 构造函数;生成Jav帮助文档:命令格式:jaadoc 文件夹名 authrversio *.java/* /格式类描述*athr 作者名*verion 版本号/*方法描述*param 参数描述tur 返回值描述*-设

    21、计模式:解决问题最行之有效的思想。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。java中有2种设计模式:单例设计模式:解决的问题:保证一个类在内存中的对象唯一性。比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。Runim()方法就是单例设计模式进行设计的。如何保证对象唯一性呢?思想:1,不让其他程序创建该类对象。2,在本类中创建一个本类对象。3,对外提供方法,让其他程序获取这个对象。步骤:,因为创建对象都需要构造函数初始化,只要将本类中的构造函数私有化,其他程序就无法再创建该类对象;2,就在类中创建一个本类的对象;,定义一个方法,返回该对象,让其他程序可以通过方法就得到


    注意事项

    本文(毕向东java基础总结完整版.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开