java零碎

1.Java常识:
        JDK(Java Development Kit,Java开发工具包)
        JVM(Java Virtual Machine,Java虚拟机)
        James Gosling (Java之父)

2.Java跨平台原理:
     通常的编译器编译成二进制代码,可以在机器上直接运行,而java编译器把源代码编译成中间代码,通过虚拟机来执行。和系统没有关系(从用户的角度上来看),从而达到了跨平台。从调用的层次上来说通常的c程序执行是:c源程序通过c语言编译器-》二进制代码-》操作系统。而java源程序通过java编译器-》中间代码-》java虚拟机-》操作系统。也就是在中间增加了java虚拟机层。所以可以在不同的平台上来实现,平台的差异通过虚拟机来管理

3.Java程序的类型
      Java可用来生成两类程序:应用程序(applications)和Java Applet(小应用程序)

4.JDK安装目录
      (1).bin目录:存放可执行文件
      (2).lib目录:存放java的类库文件
      (3).demo目录:存放演示程序
      (4).jre目录:存放java运行环境文件
JDK含有编译,调试和执行用Java语言编写的程序所需的软件和工具,它基本上是一组命令行工具。

5.Java中的数据分为原始数据类型和引用数据类型
     (1)原始数据类型一次可以存储一个值,因此是java中最简单的数据类型,其中包括:boolean,byte,short,int,long,float,double和char8种。
    (2)存储在引用数据类型变量中的值是该变量表示的值得地址,其中包括:数组,类,接口3种。
6.标示符
(1)标示符必须以字母、下划线“_”或“$”符号开头。首字母后面可以跟任意数量的字母、数字、下划线“_”或“$”符号。标示符可以包含数字,但是不能以数字开头。另外,除了下划线“_”或“$”符号以外,标示符不能包含任何特殊字符。
*(2)编码规范如下:
    变量名不应以下划线“_”或“$”符号开头,尽管这在语法上是允许的。第一个单词的首字母小写,其后单词的首字母大写

7.面向对象的特征有哪些方面  
(1).抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
(2).继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
*子类永远不会继承父类的构造方法。子类构造方法可以调用父类构造方法,父类的构造方法总是先于子类构造方法的调用。可以通过关键字super,可以从子类的构造方法中调用父类的有参或无参的构造方法,super()要在子类构造方法中的第一个语句
(3).封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
(4). 多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
*方法的重写:(1)发生在具有父子关系的子类中;(2)方法名要一样,返回类型要一致;(3)子类中的重写方法权限大于父类中的被重写的访问权限;(4)参数列表要一样
方法的重载:(1)发生在一个类中;(2)方法名要一样,返回类型可以不一样;(3)访问权限不一样;(4)参数列表不一样

8.访问修饰符
(1)同一个类:private,default,protected,public都可以访问
(2)同一个包的类:除了private都可以访问
(3)不同包内的子类:除了private,default,其他2个都可以访问
(4)不同包并且不是子类:只有public可以访问

9.static修饰符
方法声明为静态时具有某些限制
(1)它们只能调用其他静态方法
(2)它们必须只访问静态数据
(3)不能使用关键字this或super

10.final修饰符
Final 修饰符(关键字)。如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。

11.接口
java只支持单一继承,为了弥补这一点,java引入了接口。接口就是某个事物对外提供的一些功能的声明。接口的使用者只需要使用这些功能就可以了,而不必五关系实现的细节。定义接口的关键字是interface。接口里可以声明一些方法和常量。创建家口时必须牢记几点:
(1)接口中的所有方法必须是public类型或默认类型
(2)方法仅仅是声明或定义,而不要求去实现
(3)接口可以通过使用关键字extends继承其他的接口
实现接口的关键字的implements
*当一个类实现一个接口时,必须实现接口中定义的所有方法,否则该类必须声明的抽象类


12.Class类
可以通过3种方法获取该类的对象或实例
(1)使用对象中的getClass()方法
(2)使用类名称,通过Class的forName()方法获取Class的实例
(3)使用自定义ClassLoader对象加载新类
getSuperClass()方法返回调用对象的父类

<script type="text/javascript"></script> <script src="/qzone/newblog/v5/script/newubb.js" type="text/javascript"></script> <script src="/qzone/newblog/v5/script/content.js" type="text/javascript"></script> <script type="text/javascript"></script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值