java基础-002
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的更多相关文章
- [java基础] 002 - 位运算符的详解和妙用
一:位运算符详解 位运算符主要用来对操作数二进制的位进行运算.按位运算表示按每个二进制位(bit)进行计算,其操作数和运算结果都是整型值. Java 语言中的位运算符分为位逻辑运算符和位移运算符两类, ...
- 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介
002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...
- 微冷的雨Java基础学习手记(一)
使用Java理解程序逻辑 之凌波微步 船舶停靠在港湾是很安全的,但这不是造船的目的 北大青鸟五道口原玉明老师出品 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要 ...
- java基础01
1. /** * JDK: (Java Development ToolKit) java开发工具包.JDK是整个java的核心! * 包括了java运行环境 JRE(Java Runtime Env ...
- JAVA基础-集合(二)
一.Map整体结构体系 Map是集合的另一大派系,与Collection派系不同的是Map集合是以键值对儿的形式存储在集合的.两个键为映射关系,其中第一个键为主键(主键是唯一的不可重复),第二个键为v ...
- Java 基础总结大全
Java 基础总结大全 一.基础知识 1.JVM.JRE和JDK的区别 JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平台,jv ...
- java基础 01
java基础01 1. /** * JDK: (Java Development ToolKit) java开发工具包.JDK是整个java的核心! * 包括了java运行环境 JRE(Java Ru ...
- [ 转载 ] Java基础二
前言 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应该说被面试到的几率很大.这里整理挑选出来供大家面试前拿来看一看,所有题目整理自网络,有一 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
随机推荐
- POJ 1218
题目描述看着就乐了,死板得只按着题意来写了ps: tequi是escape的方言版.. #include <iostream> using namespace std; int main( ...
- IE浏览器打印合格证相关问题
0.打印机驱动,打印参数设置,首选项配置,数值都必须精确. 1.google浏览器死都不兼容,上下行之间会重叠. 解决方案:必须IE 2.IE 10,IE 11 需要开兼容性视图设置,添加该网站.不然 ...
- shell脚本基础知识
虽然现在能在Linux系统下生存,但是自觉效率太低,和高手有很大的差距. 这就是关于Linux的知识太过匮乏,有很多事情知道该怎么做,但是就是没法在Linux下实现,为了提升工作效率,必须要接触Lin ...
- COM组件(ATL篇)
目录 第1章创建进程内组件 1 1.1 目标 1 1.2 创建项目 3 1.2.1 VC++6.0 3 1.2.2 VC++2010 5 1.3 增加COM类 6 ...
- java 多线程7(线程的停止)
notify(): 是很温和的唤醒线程的方法,它不可以指定清除哪一个异常 interrupt(): 粗暴的方式,强制清除线程的等待状态,被清除的线程会接收到一个InterruptedException ...
- IOC Container(服务容器)的工作机制
IOC Container 是laravel的一个核心内容,有了IOC Container在Laravel的强大表现,我们可以在Laravel中实现很大程度的代码维护性.(文档我是看的懵逼懵逼的(*^ ...
- iOS动态部署方案
转载: iOS动态部署方案 前言 这里讨论的动态部署方案,就是指通过不发版的方式,将新的内容.新的业务流程部署进已发布的App.因为苹果的审核周期比较长,而且苹果的限制比较多,业界在这里也没有特别多的 ...
- bower install和cnpm install
bower install :主要是安装前端的相关框架,如Boostarp,Angular等 cnpm install :主要是安装后端的,如express等
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
- 联系 管理 Hibernate4+Spring JPA+SpringMVC+Volecity搭建web应用(三)
hibernate注解实体类示例 package cn.bdqn.smvc.entity; import java.io.Serializable; import javax.persistence. ...