java基础4
1.子类的实例化过程:产生对象并对成员变量默认初始化-->对构造方法中的形参赋值-->检查构造方法中是
否有this()语句调用-->super语句调用或隐式调用父类的构造方法-->对当前类中的成员变量显式初始化-->
执行当前构造方法中的代码
2.super和this调用语句不能同时出现在一个构造函数中。因为this中已经有了对super的调用。
3.子类覆盖父类方法时不能把父类方法的访问权限改的更弱。
4.final类型的成员变量,要么在一开始就进行赋值,要么就在构造方法中进行赋值,别的地方一般不能赋
值。如果final的前边还有static修饰的话,就不能在构造方法中赋值,因为构造方法需要有一个对象。
5.在强制转换类时使用instanceof来判断是否是希望的那个类。父类需要强制转换才能成为子类,而子类则
可以直接当作父类来调用。
6.多态性
1).应用程序不必为每一个派生类(子类)编写功能调用,只需要对抽象基类进行处理即可。这一招叫“以
不变应万变”,可以大大提高程序的可复用性。
2).派生类的功能可以被基类的引用变量引用,这叫向后兼容,可以提高程序的可扩充性和可维护性。以前
写的程序可以被后来程序调用不足为奇,现在写的程序(如callA方法)能调用以后写的程序(以后编写的
一个类A的子类, 如类D)就了不起了。
比如父类有一个方法fun1(),和fun2().fun2()调用了fun1(),但是如果fun1()在子类中被重写了之后,当子
类调用父类的方法fun2()时,fun2()所调用的fun1()是被子类重写后的方法,而不是父类的方法,虽然
fun2()并没有被子类重写。
7.要培养在catch中填写代码的良好习惯,以便容易查出出错原因。
8.抛出一个异常之后(throw ***Exception),应该进行相应的捕获(catch)。
9.finally语句的作用:就是无论什么情况下都会执行。它和finally之外的普通语句的一点区别就是:如果
程序执行普通语句之前要返回一个值(return),那么普通语句就不会执行,而finally继续执行。还比如
在一个while循环里面,如果用break跳出,后面的普通语句不会执行,但finally继续执行。只有当程序在
前边进行System.exit(*)的操作时,finally才不会被执行。
10.在jdk中如果临时设置一个包,而并没有手动在相应目录下设置文件夹时,可以在命令行中输入javac -d
. ***.java。其中‘.’表示当前目录,这样系统就会自动生成目录。
11.包不是由文件夹确定的,而是在程序用用package确定的。也就是说,如果程序中没有package的指定,
那么即使把class文件放在几层文件夹中,程序也不会认为是在包里。
12.要经常注意自己所运行的类是否是自己期望的那个类。因为系统中可能还有其他同名的类。
13.如果要访问其他包中的类,那么该类的类型必须是public型的。
14.父包和子包在使用过程中是相对独立的,在引用父包的同时也必须引用子包。如import
java.awt.event.*;import java.awt.*; 如果引入的两个包中包含有相同的类,那么在使用类的过程中应该
使用类的全名(如java.util.Date)。
15.如果找不到某个类,分三步找:1.类名是否写错 2.是否引入了相关包名 3.查看classpath。
16.不用引入java.lang.*,因为系统会默认引用。
17.类的修饰符只能是public或者缺省。
18.java的命名习惯:
包名: xxxyyyzzz
类名接口名:XxxYyyZzz
方法名:xxxYyyZzz
变量名 xxxYyyZzz
常量名:XXXYYYZZZ
19.我们常用的API中的类存放在jre->lib->rt.jar的目录中。
20.在生成jar包时,一定要注意目录层次,有时候系统会自动生成一个顶级目录,和我们以前的顶级目录不
相同,这样的话即使在classpath中引入了相关路径,系统还是找不到我们所想要的那个类。
分享到:
相关推荐
在本文件中,包含了java全部面向对象要点,只要把这些都吃透了,基本上就全部掌握了面向对象
【归纳总结shi.doc】可能是对一段时间内学习内容的提炼,包含了关键知识点的梳理,比如类与对象的区别、封装、继承和多态性这面向对象的三大特性,以及异常处理机制和Java内存管理的基本原理,如垃圾回收机制。...
除了以上基本概念,Java面向对象编程还包括抽象、接口、构造器、访问控制、异常处理、内部类和匿名类、枚举、注解等多个方面: 6. **抽象(Abstraction)**:抽象是指对现实世界问题的简化表示,通常通过抽象类或...
本篇复习要点主要涵盖了Java语言的基础知识,包括其特点、运行机制、程序开发流程、程序分类以及语言基础,如关键字、数据类型、运算符、语句结构等。 1. **Java语言特点**: - **简单**:Java设计时考虑了C++的...
在《Java面向对象程序设计》一书中,作者耿祥义与张跃平详细介绍了Java编程的基础知识及其面向对象的设计理念。本书通过丰富的实例讲解了Java语言的核心概念和技术要点,非常适合初学者和有一定基础的开发者学习。 ...
本资源总结了 Java 面向对象编程的基本概念和技术要点,涵盖了面向对象三大特征、继承、多态、抽象、接口、类、对象等方面的知识点。 1. JVM 的垃圾回收机制 Java 虚拟机(JVM)自带的一个线程,自动运行着的程序...
综上所述,《JAVA面向对象编程_孙卫琴2.pdf》这本书通过理论结合实践的方式,深入浅出地介绍了面向对象编程的基本原理和技术要点。无论是对于初学者还是有一定经验的开发者来说,都是一本不可多得的好书。通过对本书...
Java面向对象是编程领域中的一个核心概念,尤其对于初学者来说,理解并掌握这一概念至关重要。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它基于“对象”的理念,将数据和操作数据的方法封装...
通过以上对标题、描述、标签以及部分内容的理解和总结,我们可以清晰地了解到这份资料的主要目的和内容,它旨在帮助学生更好地掌握Java面向对象程序设计的基础知识,并通过解决课后习题加深理解。
在JAVA课程设计中,设计一个计算器是一项常见的实践任务,旨在巩固和深化学生们对JAVA编程语言以及面向对象编程的理解。这个设计项目不仅要求学生掌握基本的JAVA编程技能,还涉及到了GUI(图形用户界面)的创建和...
本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...
Java面向对象基础是Java编程的核心概念...以上就是Java面向对象基础的要点,理解并熟练掌握这些概念对于成为一名合格的Java开发者至关重要。通过实践和不断地学习,您可以运用这些知识构建高效、可维护的Java应用程序。
以上是Java面向对象编程的关键要点,理解并熟练掌握这些概念对于进行有效的Java开发至关重要。实际开发中,还需要结合设计模式、集合框架、IO流、多线程等知识,以构建出高效、稳定的软件系统。
### UML面向对象设计基础 #### 基本概念与符号表示 《UML面向对象设计基础》一书详细介绍了面向对象软件设计的基础知识,包括基本概念、符号表示、术语、准则和原理。面向对象设计是一种软件设计范式,强调通过对象...
《面向对象程序设计——Java语言》是一门深入探讨如何使用Java进行面向对象编程的课程,由知名讲师程细柱制作的PPT电子课件。面向对象编程(Object-Oriented Programming,简称OOP)是现代软件开发中的核心编程范式...
根据Java面向对象吃货联盟项目修改为通过HashMap存储菜品和订单(其实ArrayList更简单) 实现的功能:订餐,查看餐袋,签收订单,删除订单,我要点赞,退出系统 定义的类:菜品类、订单类、测试类(可以把里面实现的...
本文详细介绍了Java程序设计中输入输出的基本概念和技术要点。通过理解I/O流的不同分类及其操作流程,我们可以更好地利用Java提供的丰富API来处理各种输入输出任务。无论是对于初学者还是有一定经验的开发者来说,...
本书旨在通过一系列习题帮助学生深入理解Java面向对象程序设计的基本概念和技术要点。通过大量的练习题,不仅可以加深对Java基础知识的理解,还能培养解决问题的能力。此外,书中还涵盖了一些高级主题,如多线程、...
本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...
- **面向对象**:JAVA 是一种完全面向对象的语言,支持类、对象、继承、封装、多态等概念,极大地提升了软件开发的能力。 - **分布式**:JAVA 支持数据和操作分布在不同网络节点上的应用。这使得开发者可以构建出...