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

    毕向东java基础总结Word下载.docx

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

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

    毕向东java基础总结Word下载.docx

    1、set classpath=.;注意:在定义classpath环境变量时,需要注意的情况如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件;如果指定了classpath,那么会在指定的目录下查找要运行的类文件。还会在当前目录找吗?两种情况:如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。4,javac命令和java命令做什么事情呢

    2、? 要知道java是分两部分的:一个是编译,一个是运行。 javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。 java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行. 一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数.-二:java语法基础:1,关键字:其实就是某种语言赋予了特殊含义的单词。 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。 2,标示符:其实就是在程序中自定

    3、义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ; 注意: 1),数字不可以开头。 2),不可以使用关键字。3,常量:是在程序中的不会变化的数据。4,变量:其实就是内存中的一个存储空间,用于存储常量数据。 作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。 特点:变量空间可以重复使用。什么时候定义变量?只要是数据不确定的时候,就定义变量。变量空间的开辟需要什么要素呢? 1,这个空间要存储什么数据?数据类型。 2,这个空间叫什么名字啊?变量名称。 3,这个空间的第一次的数据是什么? 变量的初始化值。变量的作用域和生存期:变量的作用域: 作用域从变量定义的位置

    4、开始,到该变量所在的那对大括号结束;生命周期: 变量从定义的位置开始就在内存中活了; 变量到达它所在的作用域的时候就在内存中消失了;数据类型:基本数据类型:byte、short、int、long、float、double、char、boolean 引用数据类型: 数组、类、接口。级别从低到高为:byte,char,short(这三个平级)-int-float-long-double自动类型转换:从低级别到高级别,系统自动转的;强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量;运算符号: 1)、算术运算符。 + - * / % %:任何整数模2不是0就是1,所以只要改变

    5、被模数就可以实现开关运算。 +:连接符。 +,- 2)、赋值运算符。 = += -= *= /= %= 3)、比较运算符。 特点:该运算符的特点是:运算完的结果,要么是true,要么是false。 4)、逻辑运算符。 & | ! & | 逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。: 只有两边都为true结果是true。否则就是false。 |:只要两边都为false结果是false,否则就是true :异或:和或有点不一样。 两边结果一样,就为false。 两边结果不一样,就为true. 和 &区别: :无论左边结果是什么,右边都参与运算。 &短路与,如果左边为false

    6、,那么右边不参数与运算。 | 和| 区别:|:两边都运算。 |:短路或,如果左边为true,那么右边不参与运算。 5)、位运算符:用于操作二进制位的运算符。 | (无符号右移) 练习:对两个变量的数据进行互换。不需要第三方变量。 int a = 3,b = 5;-b = 3,a = 5; a = a + b; a = 8; b = a - b; b = 3; a = a - b; a = 5; a = a b;/ b = a b;/b = a b b = a/a = a b a = b; 练习:高效的算出 2*8 = 21; /(max+min)/2; while(arrmid!=key) i

    7、f(keyarrmid) min = mid + 1; else if(keyarrmid) max = mid - 1; if(max return mid;java分了5片内存。1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 ); 只要数据运算完成所在的区域结束,该数据就会被释放。堆:用于存储数组和对象,也就是实体。啥是实体啊?就是用于封装多个数据的。每一个实体都有内存首地址值。堆内存中的变量都有默认初始化值。因为数据类型不同,值也不一样。垃圾回收机制。三:面向对象:将复杂的事情简单化。面向对象将以前的过程中

    8、的执行者,变成了指挥者。面向对象这种思想是符合现在人们思考习惯的一种思想。过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;对象是将函数等一些内容进行了封装。匿名对象使用场景:当对方法只进行一次调用的时候,可以使用匿名对象。当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。在类中定义其实都称之为成员。成员有两种:成员变量:其实对应的就是事物的属性。成员函数:其实对应的就是事物的行为。所以,其实定义类,就是在定义成员变量和成员函数。但是在定义前,必须先要对事物进行属性和行为的分析,才可以用代码来体现。private int age;/私有的访问权限最低,只有在本类中的访问有

    9、效。私有仅仅是封装的一种体现形式而已。私有的成员:其他类不能直接创建对象访问,所以只有通过本类对外提供具体的访问方式来完成对私有的访问,可以通过对外提供函数的形式对其进行访问。可以在函数中加入逻辑判断等操作,对数据进行判断等操作。总结:开发时,记住,属性是用于存储数据的,直接被访问,容易出现安全隐患,所以,类中的属性通常被私有化,并对外提供公共的访问方法。这个方法一般有两个,规范写法:对于属性 xxx,可以使用setXXX(),getXXX()对其进行操作。类中怎么没有定义主函数呢?主函数的存在,仅为该类是否需要独立运行,如果不需要,主函数是不用定义的。主函数的解释:保证所在类的独立运行,是程

    10、序的入口,被jvm调用。成员变量和局部变量的区别:成员变量直接定义在类中。 局部变量定义在方法中,参数上,语句中。成员变量在这个类中有效。局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。构造函数:用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,函数中的一种。该函数的名称和所在类的名称相同。不需要定义返回值类型。该函数没有具体的返回值。记住:所有对象创建时,都需要初始化才可以使用。注意事项:一个类在定义时,如果没有定义过构造函数,那么该类中

    11、会自动生成一个空参数的构造函数,为了方便该类创建对象,完成初始化。如果在类中自定义了构造函数,那么默认的构造函数就没有了。一个类中,可以有多个构造函数,因为它们的函数名称都相同,所以只能通过参数列表来区分。所以,一个类中如果出现多个构造函数。它们的存在是以重载体现的。构造函数和一般函数有什么区别呢?两个函数定义格式不同。构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。 一般函数,是对象创建后,需要调用才执行,可以被调用多次。什么时候使用构造函数呢?分析事物时,发现具体事物一出现,就具备了一些特征,那就将这些特征定义到构造函数内。构造代码块和构造函数有什么区别?构造代码块

    12、:是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立。就会调用这个代码块。是给与之对应的对象进行初始化。它具有针对性。Person p = new Person();创建一个对象都在内存中做了什么事情?先将硬盘上指定位置的Person.class文件加载进内存。执行main方法时,在栈内存中开辟了main方法的空间(压栈-进栈),然后在main方法的栈区分配了一个变量p。在堆内存中开辟一个实体空间,分配了一个内存首地址值。new在该实体空间中进行属性的空间分配,并进行了默认初始化。对空间中的属性进行显示初始化。6:进行实体的构造代码块初始化。7:调用该实体对应的构

    13、造函数,进行构造函数初始化。()8:将首地址赋值给p ,p变量就引用了该实体。(指向了该对象)-封 装(面向对象特征之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。this:代表对象。就是所在函数所属对象的引用。this到底代表什么呢?哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。开发时,什么时候使用this呢?在定义功能时,如果该功能内部使用到了调用该功能的对象,这时就用this来表示这个对象。this 还可以用于构造函数间的

    14、调用。调用格式:this(实际参数);this对象后面跟上 . 调用的是成员属性和成员方法(一般方法);this对象后面跟上 () 调用的是本类中的对应参数的构造函数。用this调用构造函数,必须定义在构造函数的第一行。因为构造函数是用于初始化的,所以初始化动作一定要执行。否则编译失败。static: 关键字,是一个修饰符,用于修饰成员(成员变量和成员函数)。1,想要实现对象中的共性数据的对象共享。可以将这个数据进行静态修饰。2,被静态修饰的成员,可以直接被类名所调用。也就是说,静态的成员多了一种调用方式。类名.静态方式。3,静态随着类的加载而加载。而且优先于对象存在。弊端:1,有些数据是对象

    15、特有的数据,是不可以被静态修饰的。因为那样的话,特有数据会变成对象的共享数据。这样对事物的描述就出了问题。所以,在定义静态时,必须要明确,这个数据是否是被对象所共享的。2,静态方法只能访问静态成员,不可以访问非静态成员。因为静态方法加载时,优先于对象存在,所以没有办法访问对象中的成员。3,静态方法中不能使用this,super关键字。因为this代表对象,而静态在时,有可能没有对象,所以this无法使用。4,主函数是静态的。什么时候定义静态成员呢?或者说:定义成员时,到底需不需要被静态修饰呢?成员分两种:1,成员变量。(数据共享时静态化)该成员变量的数据是否是所有对象都一样:如果是,那么该变量

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

    17、只能被对象所调用 。静态变量可以被对象调用,也可以被类名调用。所以,成员变量可以称为对象的特有数据,静态变量称为对象的共享数据。静态的注意:静态的生命周期很长。静态代码块:就是一个有静态关键字标示的一个代码块区域。定义在类中。可以完成类的初始化。静态代码块随着类的加载而执行,而且只执行一次(new 多个对象就只执行一次)。如果和主函数在同一类中,优先于主函数执行。Public:访问权限最大。不需要对象,直接类名即可。void:主函数没有返回值。Main:主函数特定的名称。(String args):主函数的参数,是一个字符串数组类型的参数,jvm调用main方法时,传递的实际参数是 new S

    18、tring0。jvm默认传递的是长度为0的字符串数组,我们在运行该类时,也可以指定具体的参数进行传递。可以在控制台,运行该类时,在后面加入参数。参数之间通过空格隔开。jvm会自动将这些字符串参数作为args数组中的元素,进行存储。静态代码块、构造代码块、构造函数同时存在时的执行顺序:静态代码块 构造代码块 构造函数;生成Java帮助文档:命令格式:javadoc d 文件夹名 auther version *.java/* /格式*类描述*author 作者名*version 版本号*/*方法描述*param 参数描述*return 返回值描述-设计模式:解决问题最行之有效的思想。是一套被反复

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


    注意事项

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

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




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

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开