对“Java”的诞生历史、特点、定义等HR常问的简单题
本人是一个学习Java的新手,在学习了Java以后,对Java的一些总结。
这里共有12点对Java的简单的阐述,如果解释的不怎么样请大家谅解哈。
1.首先我们来看一看,在Java之前的有那些打牌语言各自占据江山的大概的年代:
C语言:70-80
C++:80年代末-90年代初
2.现在让我来一下说明Java,它是一种简单的、面向对象的、分布式的、解释的、安全的、可移植的性能优异的多线程语言或者面向对象编程语言。类是Java程序的基本构造单元,Java程序中所有的语句出现在一个类中。
3.之后就是对Java 的简单阐述其的伟大诞生的历史,不久远,但十分的有魅力和活力。Java: 开始1992年——Star
1995年——James Gosling,硅谷演讲,而这个人的俗称是大胡子,因为长满了胡子,不过还是挺有特点的,试想一下以后你面试的时候面试官问你Java之父是谁的时候,如果你的回答是大胡子的时候,会不会引起一阵哄笑呢?不过这倒是一种挺好的记忆方法的,难道不是吗?
1995.5.23年——正式诞生
1995.1.23年——首个开发工具包 Jdk 1.0
1997年——JDK 1.1(JIT编译器——跨平台)
1998年——JDK 1.2——Java2
1999年——1.J2EE企业版2.J2SE 3.J2ME微型版
2000年——JDK1.3完善和拓展API
2002年——SUM—J2SE1.4——改善和提供Java的平台性能
2004.10新版J2SE—易用性——J2SE5.0
2006年 JavaSE6
2010.4.20被Oracle(甲骨文)公司收购
2011.7.28 JavaSE7
现在老师也正在给我们使用7.0的版本,不过配置环境就对我来说就复杂了
Java技术:1.Java编程语言 2.Java平台(程序运行的硬件或者软件环境)
而且Java平台又包括两种:1.Java虚拟机JVM 2.Java应用程序编程接口Java API
4.Java的特征是经常被面试官问到的问题哟,大概有10种,虽然多了一些,但其实也挺好记的,对吧!:1.简单 2.结构中立 3.面向对象 4.分布式 5.可移植 6.高性能 7.多线型 8.健壮 9.动态 10.安全
5.面向对象(万物皆对象):1.对象:一个对象代表一个具体的事物
2.类(一类事物的统称 ): a:属性b:行为
类是生成对象的蓝图,对象是类的实例
而对于属性和行为是一对很难弄清楚的东西,后来老师就给我们说了一个秘诀,我只告诉你们哟:那就是属性一般使用名词,而行为一般使用动词。
6.这一点也是必不可少的哟列子:HelloWorld.Java文件被javac.exe编译后,生成HelloWorld.class。Java源代码编译后生成字节码然后用Java虚拟机翻译成本地的机器码
Java虚拟机有两个特点:一次编写,随处运行。对于不同的运行平台,
8.垃圾回收机制:Garbage Collection (gc)自动处理,所以一个Java的程序员是不用自己管理程序的垃圾的,这可是一个相当好的福利哟,至少我是这样想的。
9.它拥有强大的功能,很多是依靠着多线型:支持同时开启多个任务,Java相对于其它大的语言具有独特性
10.我只能说这一点被问的几率不是点吧点:JDk叫做Java开发工具集,包括Java的编译环境、运行花镜,调试环境,以及基础类库,JRE叫做Java运行环境,包括虚拟机,核心类库以及链接文件,JDK包括JRE
11.main()方法是怎样的清楚吗?还能说什么?这是乌龟的屁股:“规定”。规定的它必须声明为:public static void
编译Java源程序的文件:Java虚拟机/javac
对“Java”的诞生历史、特点、定义等HR常问的简单题的更多相关文章
- Java的诞生历史
Java帝国的诞生 1.1972年C诞生 贴近硬件,运行极快,效率极高 操作系统,编译器,数据库,网络系统等都采用C语言 但是,它的指针和内存管理给程序员安上了"枷锁".它的指针没 ...
- 初识java——Java程序的历史、开发和运行
上了一节Java试听课,整理出如下笔记. Java最新版本下载 http://www.oracle.com/technetwork/java/javase/downloads/index.ht ...
- <转>Java的一些历史
Java是一种固执己见的语言,它具有很好的可读性,初级程序员很容易上手,具有长期稳定性和可支持性.但这些设计决定也付出了一定的代价:冗长的代码,类型系统与其它语言相比显得缺乏弹性. 然而,Java ...
- Java SE/EE/ME概念理解(Java版本发展历史)
继上一篇文章http://www.cnblogs.com/EasonJim/p/6181981.html中说的区别,其实分析的不够彻底,因此再次在这里做详细的分析. 零.Java与Sun.Oracle ...
- 2020重新出发,JAVA语言,JAVA的诞生和发展史
java的诞生 在1991年时候,James Gosling在Sun公司的工程师小组想要设计这样一种主要用于像电视盒这样的消费类电子产品的小型计算机语言. 这些电子产品有一个共同的特点:计算处理能力和 ...
- 简单练习题2编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变 量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次, 编写一个主类,在主类中测试Account类的功能
编写Java应用程序.首先定义一个描述银行账户的Account类,包括成员变 量“账号”和“存款余额”,成员方法有“存款”.“取款”和“余额查询”.其次, 编写一个主类,在主类中测试Account类的 ...
- JAVA中关于数组的定义
前些日子,有网友问:在JAVA中 int[] a 这样定义的数组和 int a[] 定义的数组有什么区别? 当时没有细看,直接回复说,在JAVA中,两者是一样的,没有区别. 回头仔细看时,还是稍有区别 ...
- Java多线程——<一>概述、定义任务
一.概述 为什么使用线程?从c开始,任何一门高级语言的默认执行顺序是“按照编写的代码的顺序执行”,日常开发过程中写的业务逻辑,但凡不涉及并发的,都是让一个任务顺序执行以确保得到想要的结果.但是,当你的 ...
- java问题:类的定义,对象的定义?
java问题:类的定义,对象的定义? 类是一组数据和函数的集合,只是抽象的概念,它的作用就是生成对象,它生成对象后,就为这个对象分了一块存储区,类可以生成无限多个对象,每个对象都有自己的存储区,在类里 ...
随机推荐
- Leetcode: Strobogrammatic Number III
A strobogrammatic number is a number that looks the same when rotated 180 degrees (looked at upside ...
- 转:python webdriver API 之定位 frame 中的对象
在 web 应用中经常会出现 frame 嵌套的应用,假设页面上有 A.B 两个 frame,其中 B 在 A 内,那么定位 B 中的内容则需要先到 A,然后再到 B.switch_to_frame ...
- linux kernel.shmall shemax shemin 參數解釋
分类: oracle linux 2010-06-17 14:30 6193人阅读 评论(0) 收藏 举报 linuxoracleredhat数据库服务器x86 Linux X86-64操作系统,Or ...
- paper 72 :高动态范围(HDR)图像 HDR (High Dynamic Range)
In standard rendering, the red, green and blue values for a pixel are each represented by a fraction ...
- PAT乙级 1006. 换个格式输出整数 (15)
1006. 换个格式输出整数 (15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 让我们用字母B来表示“百” ...
- JSP-03-实现数据传递
会话跟踪:隐藏表单域.URL重写和Cookie 3.1 传参方法 get /post 区别 3.2 request 获取参数 数据类型 变量名 = (数据类型)request.getPar ...
- 关于centos更新后virtualbox无法使用的问题
http://blog.csdn.net/zgglj/article/details/50325675
- 【linux】暂时解决sis m672(神舟F4000 D9) linux驱动 宽屏分辨率的问题?
1. 首先安装包 sudo apt-get install gcc make binutils git xorg-dev mesa-common-dev libdrm-dev libtool buil ...
- Index Condition Pushdown Optimization
Index Condition Pushdown (ICP) is an optimization for the case where MySQL retrieves rows from a tab ...
- 161118、linux(centos) 项目部署阶段相关命令汇总
1.ssh免密码登陆 主要命令 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys-->添加公钥 service sshd restart ...