java基础问题(1)
2015-11-10 18:54
399 查看
①java 的三种技术架构
Java SE : 开发java桌面应用程序,和低端的服务器程序,是Java所有版本的基本,提供了Java最基本的语言特性;
Java ME :Java企业版或Java企业平台:包含了java SE平台,并增加了附加类库,以便支持目录管理、交易管理、和企业级消息处理等
Java EE :Java微型版或Java小型平台:是一种很小的java运行环境,用于嵌入式的消费产品,入电脑 手机等
②jre jdk 区别
jdk:(Java Development Kit) Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE;
jre:(java runtime environment),就是java程序的运行环境
③javac 和java命令可以做什么事
javac是把java编译为 class文件
java是运行编译后的 class文件
④java的数据类型(2种)
基本型(8种 4个整数 2个小数 1个判断 1个字符)
byte short int long
float double
boolean
char
引用型:除了基本型
⑤&和&&的区别 | 和 || 区别
& 是位运算符(与),表示按位与运算,
&& 是逻辑运算符 。a==0&&b==00 可以理解为 a为0而且b为0
| 位运算符(或)
|| 逻辑运算符 或者
⑥堆和栈
堆和栈的区别:
一、堆栈空间分配区别:
1、栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈;
2、堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。
二、堆栈缓存方式区别:
1、栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放;
2、堆是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(并不是一旦成为孤儿对象就能被回收)。所以调用这些对象的速度要相对来得低一些。
三、堆栈数据结构区别:
堆(数据结构):堆可以被看成是一棵树,如:堆排序;
栈(数据结构):一种先进后出的数据结构。
⑦面向对象
抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。一是过程抽象,二是数据抽象。
继承 :继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法
封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
多态:多态性是指允许不同类的对象对同一消息作出响应。
⑧成员变量和局部变量的区别
局部变量和成员变量主要是他们作用域的区别,
成员变量个是类内部;成员变量可以不显式初始化,它们可以由系统设定默认值;成员变量在所在类被实例化后,存在堆内存中;
局部变量是定义其的方法体内部(或者方法体内部的某一程序块内——大括号,主要看定义的位置);局部变量没有默认值,所以必须设定初始赋值;在所在方法调用时,存在栈内存空间中。
⑨构造函数和一般函数的区别
构造函数相当于初始化,没有返回值.而且他的名字跟类名一样. 调用需要new
一般函数 直接调用
答
:
构造函数的函数名与该类的类名相同,可以重复;而简单函
数的函数名可以随意命名
,
但不能够重复。
⑩构造代码块和构造函数有什么区别
构造代码块 是给所有对象统一初始化
构造函数是给对应的对象初始化
Java SE : 开发java桌面应用程序,和低端的服务器程序,是Java所有版本的基本,提供了Java最基本的语言特性;
Java ME :Java企业版或Java企业平台:包含了java SE平台,并增加了附加类库,以便支持目录管理、交易管理、和企业级消息处理等
Java EE :Java微型版或Java小型平台:是一种很小的java运行环境,用于嵌入式的消费产品,入电脑 手机等
②jre jdk 区别
jdk:(Java Development Kit) Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE;
jre:(java runtime environment),就是java程序的运行环境
③javac 和java命令可以做什么事
javac是把java编译为 class文件
java是运行编译后的 class文件
④java的数据类型(2种)
基本型(8种 4个整数 2个小数 1个判断 1个字符)
byte short int long
float double
boolean
char
引用型:除了基本型
⑤&和&&的区别 | 和 || 区别
& 是位运算符(与),表示按位与运算,
&& 是逻辑运算符 。a==0&&b==00 可以理解为 a为0而且b为0
| 位运算符(或)
|| 逻辑运算符 或者
⑥堆和栈
堆和栈的区别:
一、堆栈空间分配区别:
1、栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈;
2、堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。
二、堆栈缓存方式区别:
1、栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放;
2、堆是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(并不是一旦成为孤儿对象就能被回收)。所以调用这些对象的速度要相对来得低一些。
三、堆栈数据结构区别:
堆(数据结构):堆可以被看成是一棵树,如:堆排序;
栈(数据结构):一种先进后出的数据结构。
⑦面向对象
抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。一是过程抽象,二是数据抽象。
继承 :继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法
封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
多态:多态性是指允许不同类的对象对同一消息作出响应。
⑧成员变量和局部变量的区别
局部变量和成员变量主要是他们作用域的区别,
成员变量个是类内部;成员变量可以不显式初始化,它们可以由系统设定默认值;成员变量在所在类被实例化后,存在堆内存中;
局部变量是定义其的方法体内部(或者方法体内部的某一程序块内——大括号,主要看定义的位置);局部变量没有默认值,所以必须设定初始赋值;在所在方法调用时,存在栈内存空间中。
⑨构造函数和一般函数的区别
构造函数相当于初始化,没有返回值.而且他的名字跟类名一样. 调用需要new
一般函数 直接调用
答
:
构造函数的函数名与该类的类名相同,可以重复;而简单函
数的函数名可以随意命名
,
但不能够重复。
⑩构造代码块和构造函数有什么区别
构造代码块 是给所有对象统一初始化
构造函数是给对应的对象初始化
相关文章推荐
- 【转】学习JAVA的步骤
- java多线程 学习笔记(二)——线程执行器 Executor
- java 工具类 ---反射字段值封装到对象中
- ubuntu 12.04安装jdk
- java练习——多态与异常处理
- JavaBean-- 设置和取得属性
- java源码分析05-TreeMap
- java使用socket上传文件,实现server端和client端
- JAVA静态引入
- servlet页面中文乱码或是问号
- 第一个Servlet
- 【Java】HashMap 和 HashTable 的区别到底是什么?
- JavaSript模块规范 - AMD规范与CMD规范介绍
- JAVA打印正弦图形
- Java并发编程(六) 一个日志服务的例子
- Java RC4 加密解密
- Mybatis3.x与Spring4.x整合
- Jni 两种方法打开底层文件返回FD给Java
- java插入字符串
- java插入字符串