java基础部分学习心得

上传人:ji****72 文档编号:37532995 上传时间:2018-04-18 格式:DOC 页数:58 大小:3.09MB
返回 下载 相关 举报
java基础部分学习心得_第1页
第1页 / 共58页
java基础部分学习心得_第2页
第2页 / 共58页
java基础部分学习心得_第3页
第3页 / 共58页
java基础部分学习心得_第4页
第4页 / 共58页
java基础部分学习心得_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《java基础部分学习心得》由会员分享,可在线阅读,更多相关《java基础部分学习心得(58页珍藏版)》请在金锄头文库上搜索。

1、一一Java数据结构,链表数据结构,链表一一Java 简介简介JAVA 核心机制核心机制:JAVA 虚拟机(实现了一处编程,到处运行),因为其运行过程是先编译成.class 字节码文件,然后在 jvm(Java Virtual Machines)运行,不同的操作系统有不 同的虚拟机,所以实现了一处编程,到处运行。垃圾收集机制垃圾收集机制:(帮助解决了一些健壮性的问题,不像 C/C+那样内存管理那样麻烦),在编程过程中,会创建许多对象,存储在堆空间里,占用内存,但是 java 的垃圾回收机 制,会不定时的自动回收在堆空间里没有任何引用指向的对象,所以在编程时应习惯性及 时将不用的引用设置为 nu

2、ll。可以通过 System.gc();来快速执行垃圾回收机制。J2SDK(JDK): JAVA Devleopment kit 软件开发包, ,开发需要 JDK(包含 JRE,编译运行开发工具) 。JRE:JAVA Runtime Environment 运行环境, ,用户只需要 JRE(包含系统类库和 JVM) 。软件格式软件格式:每一个类都对应一个 class 文件 如果一个源文件 文件中包含 public 类,则该文件名必须以该类命名,每个源文件中最多有 一个 public 类 JAVA 的执行入口是 main()方法,固定格式:public static void main(Stri

3、ng args)数组名字 可以改变。 区分大写小2Java 语言基础语言基础变量取名变量取名:标识符选取取名:一定要注意“见名知意” , ,但不能和 JAVA 语言的关键字重合 字符常量 “字符串常量” 变量使用:先声明,再赋值,才可以使用变量基本类型基本类型:4 类 8 种;Boolean 类型 :逻辑运算,用于程序流程控制,只能取 true ,false Char 类型 : 字符类型 eg:char eChar=中,Unicode 编码(每个字符对应有一个编码) 每个字符占两个字节,无论中午,英语,数字,每个字符都是占两个字节。 整数类型 : byte 占一个字节 -128-127 sho

4、rt 2 个字节 Int 4 个字节 对应包装类 Integer long 8 个字节 浮点类型 flaot 4 个字节 double 8 个字节 对应包装类 Double格式格式 很重要很重要1.大括号对齐 2.遇到用 TAB or shift+Tab 3.程序块之间加空行 4.运算符两侧加空格有特定的条件 5.并排语句之间加空格 6.前面有空格 7.成对编程异或 相异为 true 逻辑) while(逻辑表达式) ; 注意, ,do while 循环 while(逻辑表达式) ;的分号if 语句后面注意不要加分号,不容易被查错 break 语句 终止某个语句块的循环,用于循环中,强制跳出循

5、环 continue 语句,用在循环中,终止当前循环中下面的语句,到下一次循环switch() case xx:语句; case xx: 语句; default: 语句; 这里注意 case 和 break 的搭配使用,如果没有 break,则程序会一直向下执行。方法方法 public (static) 返回值类型 方法名称(形式参数;.)方法体;java 语句;return 返回值当出现 return 时,立即返回。无返回值时,类型为 void Static 是静态方法,直接使用类名调用,非静态方法,需要使用对象调用。 方法只有当调用的时候,才会执行,方法中涉及的局部变量,在方法被调用时,出

6、现在栈 空间,一旦方法结束,所占用内存消失。 .method(实参;.) /调用 (面试)递归三面向对象三面向对象面向对象编程面向对象编程:运用人类正常思维方式构造系统,常使用的原则和思想方法:抽象,继承,分类,聚合,多态 1.使用人类自然语言,描述这个业务的需求 2.根据业务需求寻找涉及的事物类-对象 3.数据模型设计:利用数据描述对象,以及对象之间的关系,将对象数据化。 4.概要设计 类的设计(概要设计):定义类的属性 数据如何初始化:构造器,工厂方法。 详细设计 5.利用分析数据 6.根据数据设计算法实现功能 7.逐一实现算法8.实现用户响应 9.界面状态管理用面向对象考虑问题时,不应该

7、考虑第一步,第二部要做什么,1.首先考虑的是,这个问 题涉及哪些类和对象,2.考虑这些类和对象,每一种应该具有哪些行为和属性 3.每类和类 之间具备了什么关系。 类是一类事物的一个抽象 对象这个类具体的一个实例类和对象多为关系类和对象多为关系:关联关系 继承关系:一般和特殊的关系,eg:游泳运动员是运动员的一种,足球运动员是球类运动 员的一种。 聚合关系:整体和部分的关系,eg:队长和队员是球队的一部分,是聚集关系,头和手是身 体的一部分,是组合关系。 实现关系: 多态:成员变量可以不初始化,JAVA 默认会初始化对象的创建和使用对象的创建和使用:使用 new 关键词来创建对象 对象.成员变量

8、 来调用对象的成员变量(引用) 对象.方法 来调用对象的方法(引用) 同一类的每个对象有不用的存储空间 同一类的每个对象共享该类的方法构造方法构造方法:构造方法的名字和类名要完全一样,和 new 一起使用来创建新对象,对对象进行初始化的。 在类中用来初始化对象的一个方法(函数) Eg:public class Person /创建一个 person 类 Int id; Int age = 20; /定义成员变量Person(int _id , int _age) /定义一个构造方法,方法名必须与类名完全一 样 id = _id; age = _age;Public static void ma

9、in (String args) Person Tom = new Person (1 ,20) ; /创建一个对象 Tom,利用构造方法 进行了初始化 没有指定构造方法时,编译器自动指定一个空的,一旦自己定义了,编译器就不 定义了,构造方法前面没有返回值类名首字母大写,方法名变量名小写,后面的每一个单词的首字母都要大写 方法一旦执行完毕,为这个方法所分配的局部变量的存储空间将消失方法重载,构造方法的重载:方法重载,构造方法的重载:方法名相同,类型相同,但是参数变量类型不同的,可以构成重载,构成多个方 法,调用时会根据不同的参数选择相应的方法构造方法与普通方法一样,可以进行重载关键字:this

10、 在那个对象,this 就指向那个对象,指向对象本身自己的引用static: 在类中用 static 声明的成员变量是静态成员变量,分布在 data seg 内存空间里,在第一次使用时被初始化并且只有一份,整个类的所有对象都可以使用,可 以用类名.静态成员变量,来直接调用。 用 static 声明的方法叫静态方法,动态方法通过某一个对象来调用,静态方法没 有对象照样可以使用,eg:类名.静态方法,来调用,不用写对象名字,所以在 static 方法里不能访问非 static 的成员 Static 里不会隐式传递 this 关键字,即调用不了对象属性 所以当一个方法只和参数相关,则使用 stati

11、c 方法,如果和成员变量相关,则不 使用。 静态的方法不针对某个对象调用,非静态成员专属于某个对象,所以静态方法, 不能访问, 可以通过对象引用,或者类名来访问静态成员 Static 块:在类加载期间就被执行的语句块,软件运行时,会先在 jvm 上加载类, 则 static 块可以用来加载许多初始化资源。包包:package 和 import、在程序的第一行:package com.satisfy(公司域名倒过来).sun(具体名,项目名)class 文件应该放在与正确的目录下面,另外该类的源文件可能会产生影响,最好 delete 或 者转移 其他的类要想访问的话:1.需要写全类名,2.可以使

12、用 import com.satisfy.sun.*(具体类名) ; 来引入,3.如果两个类位于同一个包,也可以。 如果其他类与该类不在同一包且不在同一目录下,在其他目录想访问时,需要配置 classpath 环境变量,将 class 文件的最上层包的上一级目录配置在 classpath 下只要进行打包处理,生成的 class 都要放在正确的目录下,否则无法运行,同样要配置 classpath如果一个 A 类位于 A 包,引入了 B 类位于 B 包,如果想要执行 A 类,则要写全包名JDK 主要的包介绍: Java.lang 里面的类的不需要引入,直接使用Jar -cvf .jar *.*(当

13、前目录)可以打包访问控制访问控制,权限修饰符:private,default,protectde,public修饰符类内部同一个包子类任务地方privateYesdefaultYesYesprotectedYesYesYespublicYesYesYesyes类的继承类的继承:extends,什么什么是一种什么什么,那么他们之间关系就是继承,通过继承,子类自动拥有基类(父类)的所有的方法和成员变量 Java 只支持单继承,一个子类只能有一个基类,一个基类可以派生出很多子类 子类比父类大,子类对象包含父类对象重写重写:1.可以根据需要对从父类继承的方法,在子类中重写 2.重写方法的返回类型,参数

14、,方法名称必须相同 3.重写方法不能使用比被重写方法更严格的访问权限Super:指向当前对象里的父对象一继承中的构造方法:子类对象的构造过程中必须调用父类的构造方法 二子类可以在自己的构造方法中使用 super(argujment_list)来调用的父类的构造方法1.使用 this(argument_list)来调用本类中的其他构造方法 2.如果调用 super,必须写在子类构造方法的第一行 三.如果子类的构造方法中没有显示调用的父类方法,则系统默认调用父类的无参构造方法 四.如果子类的构造方法中既没有显示调用的父类的构造方法,而且父类中也没有无参构造 方法,则编译出错Object类:是所有

15、java 类的根基类Public class Person 等价于 public class Person extends Object方法 toString :返回该对象的字符串表示, ,通常是对象名+hashcode 一般情况下,所有的子类都要重写这个方法,重写请 copy,方法 equals :指示其他某个对象是否与此对象相等 当 x 与 y 是同一个对象时,才返回 false,可以重写方法,改返回 一些其他的类,String ,Date 也重写了 equals 方法,方法 hashcode:返回该对象的名字加哈希码,这里的哈希码就是返回的物理地址。一般所有类的都要重写这三个方法。对象转

16、型:casting 1.父类的引用类型变量可以指向子类的对象 2.一个父类的引用不可以访问其子类新增加的成员这里 a 是父类 animal 的一个引用,当他指向其子类的一个对象时,不可以访问新增加的 furname 成员 3.可以使用 instanceof 来判断该引用变量所指对象是否该类或者该类的子类a 是父类的引用变量,a instanceof Animal 判断 a 所指的对象是否在 Animal 类中。4.子类的对象可以当作父类的对象来使用,upcasting,反之,downcasting。加强制转换符多态多态:多态的存在条件1.要有继承2.要有重写3.父类引用指向子类对象这三个条件一旦满足,当你调用父类里面被重写这个方法时,实际当中,new 的是哪个子类对象,就调用那个子类对象中重写的方法用 abstrack 关键字来修饰一个类,这个类叫做抽象类用 abstrack 关键字

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号