`
cjwxd126715
  • 浏览: 55547 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

J2SE的30个基本概念

    博客分类:
  • JAVA
阅读更多


Java 概述: 目前Java 主要应用于中间件的开发(middleware)——处理客户机于服务器 之间的通信技术,早期的实践证明,Java不适合pc应用程序的开发,其发展逐渐变成在开发手持设备,互联网 信息站,及车载计算机的开发。Java于其他语言所不同的是程序运行时提供了平台的独立性,称许可以在windows,solaris,linux 其他操作系统上使用完全相同的代码。Java的语法与C++ 语法类似,C++ /C程序员很容易掌握,而且Java是完全的彻底的面向对象的,其中提出了很好的GC(Garbage Collector)垃圾处理机制,防止内存溢出。


   Java的白皮书为我们提出了Java语言的11个关键特性。

    (1)Easy:Java的语法比C++的相对简单,另一个方面就是Java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb.

      (2)分布式:Java带有很强大的TCP/IP协议 族 的例程库,Java应用程序能够通过URL来穿过网络来访问远程对象,由于servlet机制的出现,使Java编程非常的高效,现在许多的大的web server都支持servlet.

      (3)OO:面向对象设计是把重点放在对象及对象的接口上的一个编程技术。其面向对象和C++有很多不同,在与多重继承的处理及Java的原类模型。

    (4)健壮特性:Java采取了一个安全 指针模型,能减小重写内存和数据崩溃的可能型.

      (5)安全 :Java用来设计网路和分布系统,这带来了新的安全问题,Java可以用来构建防病毒和防攻击的System.事实证明Java在防毒这一方面做的比较好。

    (6)中立体系结构:Java编译其生成体系结构中立的目标文件格式可以在很多处理器上执行,编译器产生的指令字节码(Javabytecode)实现此特性,此字节码可以在任何机器上解释执行。

    (7)可移植性:Java中对基本数据结构类型的大小和算法都有严格的规定所以可移植性很好。

    (8)多线程:Java处理多线程的过程很简单,Java把多线程实现交给底下操作系统或线程程序完成。所以多线程是Java作为服务器 端开发语言的流行原因之一.       (9)Applet和servlet:能够在网页上执行的程序叫Applet,需要支持Java的浏览器很多,而applet支持动态的网页,这是很多其他语言所不能做到的。



    基本概念:

      1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样 的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率。

    2.OOP中最重要的思想是类,类是模板,是蓝图,从类中构造一个对象,即创建了这个类的一个实例(instance).

    3.封装:就是把数据和行为结合在一个包中,并对对象使用者隐藏数据的实现过程,一个对象中的数据称为实例字段(instance field).

    4.通过扩展一个类来获得一个新类叫继承(inheritance),而所有的类都是由Object根超类扩展而得。

    5.对象的3个主要特性behavior——说明这个对象能做什么。

      state——当对象施加方法时对象的反映。

      identity——与其他相似行为对象的区分标志。

      每个对象有唯一的indentity 而这3者之间相互影响。

    6.类之间的关系:

           use-a :依赖关系;

           has-a :聚合关系;

       is-a :继承关系——例:A类继承了B类,此时A类不仅有了B类的方法,还有其自己的方法。(个性存在于共性中

    7.构造对象使用构造器:构造器的提出,构造器是一种特殊的方法,构造对象并对其初始化。

    例:Data类的构造器叫Data new Data()——构造一个新对象,且初始化当前时间。

    Data happyday=new Data()——把一个对象赋值给一个变量happyday,从而使该对象能够多次使用,此处要声明的是:变量与对象变量二者是不同的。new返回的值是一个引用

    构造器特点:

              构造器可以有0个;

               一个或多个参数构造器和类有相同的名字;

               一个类可以有多个构造器构造器,没有返回值构造器总是和new运算符一起使用。

    8.重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用哪个方法。

    9.包(package)Java允许把一个或多个类收集在一起成为一组,称作包,以便于组织任务,标准Java库分为许多包。java.lang, java.util, java.net等,包是分层次的,所有的java包都在java和javax包层次内。

    10.继承思想:允许在已经存在的类的基础上构建新的类,当你继承一个已经存在的类时,那么你就复用了这个类的方法和字段,同时你可以在新类中添加新的方法和字段。

    11.扩展类:扩展类充分体现了is-a的继承关系。 形式为:class (子类) extends (基类)。

    12.多态:在java中,对象变量是多态的。而java中不支持多重继承。

    13.动态绑定:调用对象方法的机制。

      (1)编译器检查对象声明的类型和方法名。

      (2)编译器检查方法调用的参数类型。

      (3)静态绑定:若方法类型为priavte static final 编译器会准确知道该调用哪个方法。

      (4)当程序运行并且使用动态绑定来调用一个方法时,那么虚拟机必须调用x所指向的对象的实际类型相匹配的方法版本。

      (5)动态绑定:是很重要的特性,它能使程序变得可扩展而不需要重编译已存代码。

    14.final类:为防止他人从你的类上派生新类,此类是不可扩展的。

    15.动态调用比静态调用花费的时间要长,

      16.抽象类:规定一个或多个抽象方法的类本身必须定义为abstract例: public abstract string getDescripition()

      17.Java中的每一个类都是从Object类扩展而来的。

    18.object类中的equal和toString方法。

        equal用于测试 一个对象是否同另一个对象相等。

        toString返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示。

        (toString 方法是一个很重要的方法)

    19.通用编程:任何类类型的所有值都可以用同object类性的变量来代替。

    20.数组列表:ArrayList动态数组列表,是一个类库,定义在java.uitl包中,可自动调节数组的大小。

    21.class类 object类中的getclass方法返回class类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。

    22.class类为编写可动态操纵java代码的程序提供了强大的功能反射,这项功能为JavaBeans特别有用,使用反射Java能支持VB程序员习惯使用的工具。

    能够分析类能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射机制十分强大。

       1.在运行时分析类的能力。

       2.在运行时探察类的对象。

       3.实现通用数组操纵代码。

       4.提供方法对象。

    而此机制主要针对是工具者而不是应用及程序。

    反射机制中的最重要的部分是允许你检查类的结构。用到的API有:java.lang.reflect.Field 返回字段。

    java.reflect.Method 返回方法。

    java.lang.reflect.Constructor 返回参数。

    方法指针:java没有方法指针,把一个方法的地址传给另一个方法,可以在后面调用它,而接口是更好的解决方案。

    23.接口(Interface)说明类该做什么而不指定如何去做,一个类可以实现一个或多个interface.

      24.接口不是一个类,而是对符合接口要求的类的一套规范。

    若实现一个接口需要2个步骤:

           1.声明类需要实现的指定接口。

       2.提供接口中的所有方法的定义。

    声明一个类实现一个接口需要使用implements 关键字class actionB implements Comparable 其actionB需要提供CompareTo方法,接口不是类,不能用new实例化一个接口。

    25.一个类只有一个超类,但一个类能实现多个接口。Java中的一个重要接口Cloneable

      26.接口和回调。编程,一个常用的模式是回调模式,在这种模式中你可以指定当一个特定时间发生时回调对象上的方法。

    例:ActionListener 接口监听。

    类似的API有:java.swing.JOptionPane, java.swing.Timer java.awt.Tookit

      27.对象clone:clone方法是object一个保护方法,这意味着你的代码不能简单的调用它。

    28.内部类:一个内部类的定义是定义在另一个内部的类原因是:

             1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据.

             2.对于同一个包中的其他类来说,内部类能够隐藏起来。

         3.匿名内部类可以很方便的定义回调。

         4.使用内部类可以非常方便的编写事件驱动程序。

    29.代理类(proxy):

             1.指定接口要求所有代码

             2.object类定义的所有的方法(toString equals)

    30.数据类型:Java是强类型的语言,每个变量都必须先声明它的类型,java中总共有8个基本类型。4种是整型,2种是浮点型,一种是字符型,被用于Unicode编码中的字符,布尔型。

分享到:
评论

相关推荐

    学习J2SE过程中的30个基本概念

    Java标准版(J2SE,Java 2 Platform Standard Edition)...掌握以上30个J2SE基本概念,将为Java编程打下坚实基础,助你在实际项目中游刃有余。在实践中不断深入理解和运用,才能真正掌握这些知识,成为Java开发的高手。

    J2SE学习中的30个基本概念

    ### J2SE学习中的30个基本概念 在Java的学习过程中,掌握J2SE是非常重要的一步,它为后续深入学习J2EE、J2ME等更高级应用奠定了坚实的基础。本文将详细介绍J2SE学习中涉及到的30个基本概念,并着重强调面向对象编程...

    学习j2se的30个问题

    ### 学习J2SE的30个关键知识点解析 #### J2SE的特性与应用场景 J2SE(Java 2 Platform, Standard Edition)是Java技术标准版的一部分,主要用于开发桌面应用程序、网络应用以及简单的服务器端应用。它包含了运行...

    JDK、J2EE、J2SE、J2ME概念详解

    ### JDK、J2EE、J2SE、J2ME概念详解 #### JDK:Java Development Toolkit JDK,即Java开发工具包,是Java语言的核心组件,包含了编译、运行Java程序所需的所有工具和库函数。它是Java编程的基础,无论是学习还是...

    实验1 JAVA开发环境J2SE实验报告.doc

    在本实验中,我们学习了JAVA开发环境J2SE的基本概念和使用方法,并掌握了下载和安装J2SE开发工具的方法,熟悉了J2SE开发工具的使用,编写了简单的Java Application和Java Applet程序,了解了Java源代码、字节码文件...

    J2SE概念问题汇总

    ### J2SE概念问题汇总详解 #### 一、面向对象的四大特征 **1....- **定义**:抽象是指从一类事物中提取...通过以上对J2SE基础概念的总结,我们可以更好地理解和掌握Java的基本知识体系,为后续的学习打下坚实的基础。

    j2se doc 中文版

    8. **JVM 内部机制**:虽然不是 J2SE 文档的直接主题,但文档会提及虚拟机(JVM)的一些基本概念,如类加载、字节码执行等,这对于深入理解和优化 Java 应用性能非常有帮助。 9. **安全性**:Java 以其“写一次,...

    J2SE基础源代码

    在"J2SE基础源代码"这个主题中,我们可以深入探讨以下几个关键知识点: 1. **Java语法**:Java是一种面向对象的编程语言,它的语法结构严谨,包括类、对象、继承、封装、多态等核心概念。源代码中可能会包含这些...

    J2SE 中文帮助文档

    文档详细解释了Java API的各种类、接口和方法,提供了丰富的示例代码和使用指南,有助于理解和掌握Java编程的基本概念和实践技巧。** **“javax”部分是J2SE中的一个重要的包,包含了Java扩展的类和接口。这个包下...

    J2SE基础知识大全

    J2SE基础知识是每一个Java开发者必须掌握的核心技能。以下将详细阐述J2SE中的关键概念和技术。 1. **Java语言基础** - **语法**:包括变量声明、数据类型(基本类型和引用类型)、运算符、流程控制(如if语句、for...

    J2SE学习入门教程

    这个“J2SE学习入门教程”旨在帮助初学者深入理解Java编程语言,掌握其基本概念和核心特性,同时提供在实际开发中的应用指导。 1. **Java基础知识**:首先,你需要了解Java语言的基础,包括语法、数据类型、变量、...

    学好j2se的标准

    学好J2SE是成为Java开发者的基石,它涵盖了Java编程语言的核心概念和技术。以下是对J2SE学习标准的详细阐述: 首先,掌握基础语法至关重要。这意味着你需要对Java的语法规则有深入的理解,能够迅速识别并修复语法...

    J2SE.rar_j2se

    通过这些资料,我们可以深入学习和理解Java SE的基本概念、语法特性以及实际编程技巧。 首先,让我们来看看"第0讲_1 视频"。通常这样的命名方式意味着这是一个系列教程的开端,它可能涵盖了Java语言的基础知识,...

    j2se.rar_j2se

    通过这些示例代码,初学者不仅可以了解基本的Java语法,还能深入理解J2SE中的核心概念,为后续的Java EE和Android开发打下坚实基础。实践是检验理论的最好方式,因此,逐个研究并运行这些代码,将有助于加深对Java...

    Java记事本 J2se练习

    Java记事本是一款基于J2SE(Java 2 Standard Edition)平台开发的简单文本编辑器,它实现了类似于系统记事本的基本功能,如新建、打开、保存、复制、粘贴、剪切、查找、替换等。这个项目是Java初学者进行Swing图形...

    J2SE桌面应用开发

    J2SE 中的异常处理是另一个重要知识点。通过使用 try-catch-finally 语句块,开发者可以捕获并处理程序运行时可能出现的错误,保证程序的健壮性。异常处理不仅能够帮助识别和修复问题,还能避免程序因未预见的错误而...

    j2se练习小程序

    你需要知道如何定义类,创建对象,以及理解封装、继承和多态这三个面向对象的特性。 3. **异常处理**:Java提供了强大的异常处理机制,通过try-catch-finally语句块来捕获和处理运行时错误,这在编写稳健代码时必不...

    J2SE资料

    3. **类与对象**:讲解面向对象编程的基本概念,包括类的定义、对象的创建、封装、继承和多态性。 4. **异常处理**:如何使用try-catch-finally语句处理程序运行时可能出现的错误。 5. **输入/输出流**:包括基本的...

Global site tag (gtag.js) - Google Analytics