1.Java虚拟机和“平台无关语言”

  Java虚拟机是可以执行字节码的虚拟机进程。Java源文件被编译成被Java虚拟机执行的字节码文件。

  Java被设计成允许应用程序运行在任意的平台,而不需要程序员为每一个平台单独重写或者重新编译。Java虚拟机让这个变成了可能,因为它知道底层硬件平台的指令长度和其他特征。 

2.JDK和JRE的区别

 Java运行时环境(JRE) 是将要执行Java程序的虚拟机。它同时也包含了执行applet需要的浏览器插件。Java开发工具包(JDK)是完整的软件开发包,包含了JRE,编译器和其他工具(如:JavaDoc,Java调试器),可以让开发者开发,编译,执行Java程序。

 3.“static”关键字

  “static”关键字表明一个成员变量或者成员方法,在没有所属类的实例变量的情况下被访问。

  Java中static方法不能被覆盖,因为覆盖是基于运行时动态绑定的,而static方法时编译时静态绑定的。static方法跟类的任何实例都不相关。

  static变量在Java中是属于类的,它在所有的实例中的值是一样的。当类被Java虚拟机载入的时候,会对static变量进行初始化。如果你的代码尝试不用实例来访问非static的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。

 4.Java支持的数据类型

  Java语言支持的8种基本数据类型是:byte,short,int,long,float,doble,boolean,char

  同时Java语言还支持引用数据类型。

  自动装箱时Java编译器在基本数据类型和对应的对象包装类型之间的一个转化,比如:把int转化为Integer,double转化为Double,等等。反之就是自动拆箱。

 5.Java中的方法覆盖(Overriding)和方法重载(Overloading)

  Java中的方法重载时发生在一个类里面两个或多个方法的方法名相同但是参数不同的情况。

  与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回值类型。

 6.Java中的构造函数,构造函数重载,复制构造函数

  当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给类提供构造函数的情况下,Java编译器会为这个类创建一个默认的构造函数。

  Java构造函数的重载和普通方法重载相似。可以为一个类创建多个构造函数。每一个构造函数必须有它自己唯一的参数列表。

  Java不支持向C++中那样的复制构造函数,这个不同点是因为如果你自己不写构造函数的情况下,Java不会创建默认的复制构造函数。

 7.多继承

  Java中不支持多继承。只支持单继承(也就是说一个类只有一个父类)。但是Java中的接口支持多继承,即一个子接口可以有多个父接口。

  接口的作用是用来扩展对象的功能,一个子接口继承多个父接口,说明子接口扩展了多个功能,当类实现接口时。类就扩展了相应的功能。

 8.接口和抽象类

  Java提供和支持创建抽象类和接口。他们的实现由共同点。不同点在于:

  I> 接口中所有的方法隐含的都是抽象的,而抽象类则可以同时包含抽象和非抽象的方法。

  II> 类可以实现多个接口,但只能继承一个抽象类。

  III> 类可以不实现抽象类和接口声明的所有方法,当然,这种情况下,类也必须声明是抽象的。

  IV> 抽象类可以在不提供接口方法实现的情况下实现接口。

  V> Java接口中声明的变量默认是final的,抽象类可以包含非final的变量

  VI> Java接口中的成员函数默认是public的,抽象类的成员函数可以是private,protected,或者public

  VII> 接口时绝对抽象的,不可以被实例化。抽象类也不可以被实例化,但是,如果它包含main()方法的话是可以被调用的。

 9.值传递和引用传递

  对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响对象的值。

  对象被引用传递,以为着传递的并不是实例对象,而是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上。

  注意:Java中只有按值传递,没有按引用传递。

java基础-002的更多相关文章

  1. [java基础] 002 - 位运算符的详解和妙用

    一:位运算符详解 位运算符主要用来对操作数二进制的位进行运算.按位运算表示按每个二进制位(bit)进行计算,其操作数和运算结果都是整型值. Java 语言中的位运算符分为位逻辑运算符和位移运算符两类, ...

  2. 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介

    002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...

  3. 微冷的雨Java基础学习手记(一)

    使用Java理解程序逻辑 之凌波微步 船舶停靠在港湾是很安全的,但这不是造船的目的 北大青鸟五道口原玉明老师出品 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要 ...

  4. java基础01

    1. /** * JDK: (Java Development ToolKit) java开发工具包.JDK是整个java的核心! * 包括了java运行环境 JRE(Java Runtime Env ...

  5. JAVA基础-集合(二)

    一.Map整体结构体系 Map是集合的另一大派系,与Collection派系不同的是Map集合是以键值对儿的形式存储在集合的.两个键为映射关系,其中第一个键为主键(主键是唯一的不可重复),第二个键为v ...

  6. Java 基础总结大全

    Java 基础总结大全 一.基础知识 1.JVM.JRE和JDK的区别 JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平台,jv ...

  7. java基础 01

    java基础01 1. /** * JDK: (Java Development ToolKit) java开发工具包.JDK是整个java的核心! * 包括了java运行环境 JRE(Java Ru ...

  8. [ 转载 ] Java基础二

    前言 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应该说被面试到的几率很大.这里整理挑选出来供大家面试前拿来看一看,所有题目整理自网络,有一 ...

  9. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

随机推荐

  1. IE, FireFox, Opera 浏览器支持CSS实现Alpha半透明的方法

    这个世界变化很快,IE8也快出来了,它将不在支持以前{filter:alpha(opacity=50);}的私有属性,转而支持更规范的私有属性-ms-filter: “progid:DXImageTr ...

  2. 大S《美容大王》内容80%都是没用的东西

    揭20位明星真实人品 我在她大陆的企划公司工作过,见过她N次了,对人态度蛮不错的,而且很爱开玩笑,但感觉很假很抠门.只要一回公司她就黏着请她吃饭.她很主动很霸道,她和周渝民交往,原因之一就是周什么都听 ...

  3. Sublime Text 3使用技巧

    工欲善其事必先利其器,用了很多编辑器,pycharm.Eclipse.notepad++.ultra edit等等,要么是太卡,要么是太简陋 论性感,论轻便,论功能,我选Sublime Text 参考 ...

  4. dx中纹理相关的接口备注

    1.内存中的纹理保存到文件 HRESULT D3DXSaveTextureToFile( __in LPCTSTR pDestFile, __in D3DXIMAGE_FILEFORMAT DestF ...

  5. Linq分页查询

    //Linq分页查询 int pageIndex = Convert.ToInt32(HttpContext.Current.Request["PageIndex"]); int ...

  6. ArcMap中"开始编辑"遇到一个或多个带有警告的图层“如果继续,可能无法编辑某些图层”的警告框

    开始编辑后可能出现的错误: 如果 ArcMap 在所选数据上启动编辑会话时遇到问题,将弹出一个对话框以提供附加信息.您可能会收到错误.警告或信息消息. 出现错误  时用户不可以启动任何编辑会话.只有解 ...

  7. Objective-C:Foundation框架-常用类-NSDictionary

    与NSString.NSArray一样,NSDictionary是不可变的,其对应可变类型为NSMutableDictionary.其用法如下: #import <Foundation/Foun ...

  8. 生JS实现jQuery的ready方法呢?下面是其中之一的做法:

    function ready(fn){ if(document.addEventListener){      //标准浏览器 document.addEventListener('DOMConten ...

  9. php solr 扩展

    安装php的solr扩展 下载地址: http://pecl.php.net/get/solr windows下载地址: http://downloads.php.net/pierre/php_sol ...

  10. K需要修改的内容

    1.需要保存默认案件,所有相关的页面的Title都要显示默认按键信息. 2.播放器需要调整,左侧的是播放信息,用户选择:案件/设备/然后就把该目录下的文件都展示出来.用户选择的时候马上进行播放.右侧有 ...