JAVASE基础笔记总结全套

上传人:工**** 文档编号:565046083 上传时间:2024-01-07 格式:DOCX 页数:46 大小:322.57KB
返回 下载 相关 举报
JAVASE基础笔记总结全套_第1页
第1页 / 共46页
JAVASE基础笔记总结全套_第2页
第2页 / 共46页
JAVASE基础笔记总结全套_第3页
第3页 / 共46页
JAVASE基础笔记总结全套_第4页
第4页 / 共46页
JAVASE基础笔记总结全套_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《JAVASE基础笔记总结全套》由会员分享,可在线阅读,更多相关《JAVASE基础笔记总结全套(46页珍藏版)》请在金锄头文库上搜索。

1、1 基本知识点1. JDK(Java Developer Kit)2. Applet 小应用程序init() start() stop() destroy() 没有构造方法3. ANSI America National Standard Institute (ANSI编码在不同国家是不一样的)4. 小技巧:替换文本中所有空行 s*n 同时改一下option5. 习惯 Java源文件名词第一个大写,包名小写;6. 升级三个因素:1. 提高效率。2. 简化书写。3. 提高安全性。7. Javac Test.java 编译Java Test运行 java.exe 是JVM8. 打包编译javac

2、d . test.java9. Main 方法的args数组用来存放命令参数(command arguments)10. 命名规则 字符,$,下划线开头11. 避免用单个字母命名 变量尽可能在他被使用的地方附近定义12. 算数运算符 逻辑运算(高位补零)13. 值域小的可以直接赋值给值域大的;(自动类型提升)14. 数组1. 声明时可以不指定大小,使用时必须指定,以便向系统申请指定的空间;2. type arrayName=new typesize;3. 每个数组都有成员变量length 下标最大为length-14. Type arr1,arr2等价于 arr1,arr2; arr1和arr

3、2维数不同,不能赋值;15. Java各种循环的判别式都是Boolean类型的;16. 只有成员变量,系统才自动赋一个默认值对于局部变量,必须初始化;17. 素数的判断for(int num=2;num=10000;num+,flag=false)for(int i=2;iMath.sqrt(num);i+)if(num%i=0)flag=true;break;/不是素数 If(flag=false)/是素数18. Java编程语言只有值传递参数(对象的引用,对象的值)19. Java整数默认为int型,小数默认为double型20. 非静态方法不能出现在Main()函数中21. 哈希码是由对

4、象的实例域产生的一个整数,如果自定义类,就要实现这类的hashcode()22. 可变参数:其实就是上一种数组参数的简写形式。不用每一次都手动的建立数组对象。只要将要操作的元素作为参数传递即可。隐式将这些参数封装成了数组。public static void show(String str,int. arr)23. 定义函数的步骤1. 既然函数是一个独立的功能,那么该功能的运算结果是什么先明确,也就是明确函数的返回值类型;2. 在明确定义该功能的过程中是否需要未知的内容参与运算,这是在明确函数的参数列表(参数的类型和参数的个数)24. this语句:用于构造函数之间进行互相调用。 this语句

5、只能定义在构造函数的第一行。因为初始化要先执行。25. this.: this代表它所在函数所属对象的引用。简单说:哪个对象在调用this所在的函数,this就代表哪个对象。26. this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。但凡本类功能内部使用了了本类对象,都用this表示。27. public static void main(String args) 主函数:是一个特殊的函数。作为程序的入口,可以被jvm调用。主函数的定义:1. public:代表着该函数访问权限是最大的。2. static:代表主函数随着类的加载就已经存在了。3.

6、 void:主函数没有具体的返回值。4. main:不是关键字,但是是一个特殊的单词,可以被jvm识别。5. (String arr):函数的参数,参数类型是一个数组,该数组中的元素是字符串。字符串类型的数组。6. 主函数是固定格式的:jvm识别。7. jvm在调用主函数时,传入的是new String0;28. final实例变量没有默认值,必须先赋值;29. final:最终。作为一个修饰符,1. 可以修饰类,函数,变量。2. 被final修饰的类不可以被继承。为了避免被继承,被子类复写功能。3. 被final修饰的方法不可以被复写。4. 被final修饰的变量是一个常量只能赋值一次,既可

7、以修饰成员变量,有可以修饰局部变量。5. 当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字。方便于阅读。而这个值不需要改变,所以加上final修饰作为常量:常量的书写规范所有字母都大写,如果由多个单词组成,单词间通过_连接。6. 内部类定义在类中的局部位置上是,只能访问该局部被final修饰的局部变量。2 类与对象1. 设计类的方法a) 是什么b) 有什么c) 做什么2. 名词提炼法:找名词和动词;3. 类设计的技巧:1. 一定要保证数据私有2. 一定要对数据初始化3. 不要在类中使用过多的基本类型4. 不是所有的域都需要独立的域访问器和域修改器5. 将职责

8、过多的类进行分解6. 类名和方法名要体现它们的职责4. 类之间的关系:依赖:uses-a 聚合:has-a 意味着类A的对象包含类B的对象继承:is-a5. 其实定义类,就是在描述事物,就是在定义属性和行为。属性和行为共同成为类中的成员(成员变量和成员方法);6. 开发面向对象:其实就是找对象使用,没有对象就创建对象,找对象,建立对象,使用对象,维护对象的关系;7. Person p = new Person(zhangsan,20);该句话都做了什么事情?2,执行该类中的static代码块,如果有的话,给Person.class类进行初始化。3,在堆内存中开辟空间,分配内存地址。4,在堆内存

9、中建立对象的特有属性。并进行默认初始化。5,对属性进行显示初始化。6,对对象进行构造代码块初始化。7,对对象进行对应的构造函数初始化。8,将内存地址付给栈内存中的p变量。8. 什么使用静态?1. 要从两方面下手:a) 因为静态修饰的内容有成员变量和函数。2. 什么时候定义静态变量(类变量)呢?a) 当对象中出现共享数据时,该数据被静态所修饰。b) 对象中的特有数据要定义成非静态存在于堆内存中。9. 什么时候定义静态函数呢?1. 当功能内部没有访问到非静态数据(对象的特有数据),2. 那么该功能可以定义成静态的10. static特点:1. 随着类的加载而加载。也就是说:静态会随着类的消失而消失

10、。说明它的生命周期最长。2. 优先于的对象存在明确一点:静态是先存在。对象是后存在的。3. 被所有对象所共享4. 可以直接被类名所调用5. 建议使用类名而不是对象调用静态方法11. 实例变量和类变量的区别:1,存放位置。类变量随着类的加载而存在于方法区中。实例变量随着对象的建立而存在于堆内存中。2,生命周期:类变量生命周期最长,随着类的消失而消失。实例变量生命周期随着对象的消失而消失。12. 静态使用注意事项:1,静态方法只能访问静态成员。非静态方法既可以访问静态也可以访问非静态。2,静态方法中不可以定义this,super关键字。因为静态优先于对象存在,所以静态方法中不可以出现this。3,

11、主函数是静态的。13. 静态有利有弊利处:对对象的共享数据进行单独空间的存储,节省空间。没有必要每一个对象中都存储一份。可以直接被类名调用。弊端:生命周期过长。 访问出现局限性。(静态虽好,只能访问静态。)2.1 小知识点1. 类:对某种具有共同特征类型的一类对象的定义a) 类的修饰符:public abstract finalb) 类的访问控制符:public2. 对象:是一些相关变量和方法的集合a) 对象可以访问它的成员变量和成员方法,如果A对象有一个引用名指向了B对象,则对象A也可以访问B对象公开方法与变量;(通过.运算符)b) 每个对象都可以用this指向它自身;3. 实例:以类为模板

12、创建的对象:new出来的;4. 封装性:允许或禁止访问类或对象的数据和成员方法的能力;5. 继承性:获取另一个类(超类)的状态和行为;6. 多态性:同名的多个方法共同存在一个程序的情况;7. 重载性: 允许一个成员方法有多重定义,定义多个版本的构造方法;a) Java允许重载任何方法,不仅仅是构造函数b) 重载没有访问控制限制,返回类型也可以不一样,它只关心你参数必须不一样;8. 抽象:(方法抽象)(数据抽象)不考虑问题的细节9. 对象的操作a) 修改自身状态b) 对外发布消息10. 一个对象影响其它对象:通过调用那个对象的方法,而不是直接改变那个对象;11. 对象的克隆是指创建一个新对象且新

13、对象和原对象状态相同,当克隆对象修改时,不会影响源对象;12. 引用类型: 引用类型变量的名字不是表示变量的本身而是变量的存储地点,一般通过new进行初始化;13. 成员变量: a) 成员变量修饰符:public protected private static finalb) 成员变量开辟在堆内存,在它定义的类中处处有效;14. 局部变量:在它定义的块中有效(不在方法间传递)a) 局部变量前面不能放置任何访问修饰符,除了finalb) 局部变量开辟在栈中,必须赋初值15. 类变量:(静态成员变量)a) 可以直接通过类名访问;b) 不管对象被被实例化多少次,一个静态成员变量仅存一个版本(如果一

14、个对象修改了该变量,其它对象也会受影响;c) 静态初始化器当类进入内存事,系统调用执行,而构造方法是在执行new操作后自动执行;16. 静态方法:只能使用静态成员变量,输入参数及其它静态成员方法;a) 静态方法不能直接访问非静态方法;17. 实例变量:没有static限定的变量就是实例变量;18. 实例方法:没有static限定:每个对象都有自己实例方法的复制;19. 构造方法:构造与类名同名,它在类实例化对象时被执行,且没有返回值;构造方法应紧跟成员变量的定义;构造方法不能被继承,因此不能重写(override),但是可以被重载(overload)20. 构造函数:可以用来给对象初始化,一n

15、ew出来就具备某些属性;a) 如果重载了构造函数,就必须自己添加默认的构造函数;b) 当在类中自定义了构造函数后,默认的构造函数就没有了。21. 构造函数与一般函数的区别:a) 写法上区别b) 运行上不同:构造方法是对象一建立就运行,一般方法是对象调用才执行,给对象添加对象具备的功能;c) 一个对象的建立,构造函数只运行一次,而一般方法可以运行多次;22. 什么时候定义构造函数a) 当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数23. 常量:public static final24. 包:类与接口的集合;25. 域和方法的访问控制符:public private protected 默认同一个类同一个包不同的子包不同非子包Pu

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

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

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