菜鸟眼中的java前世今生

作为一个既不是计算机科班出身也不是培训班出来的菜鸟小测试,感觉前程无光,只能苦读自学,于是决定先从java语言开始。幸得身边有的大牛一枚,强烈推荐(疯狂java讲义),大牛每周末过来给免费答疑。很难吃透,如同天书,第一章是java的前生今世,犹如走马观花。但也想简单梳理下思路,来日回顾愿仍有收获。

java语言的发展史:

java语言因为纯粹的面向对象,相对于C++具有功能强大与简单易用的功能。有的开发将java作为一个平台,也有的开发将它作为一种信仰。

静态面向对象编程语言:先编译 后运行

动态:边编译边运行

所谓编译就是 sql是否有语法错误

提及到java的前世,不得不提到两个名词:sun&Oak

sun公司&Oak—>java

java版本的迭代更新:

96——JDK1.0

jdk1.0包括:JRE/JDK——运行环境/开发环境

JRE五部分组成部分:核心/集成/用户界面API/发布技术/JVM

JDK:javac命令

97——JDK1.1

ADD JIT

98——JDK1.2

java:j2ee/j2se/j2me

api:核心/可选/特殊api

02——jdk1.4

04——jdk1.5=jdkse5.0

06——jdk1.6=jdkSE6.0

09年oracle收购sun

11——javaSE7.0

时间: 2024-12-21 10:20:44

菜鸟眼中的java前世今生的相关文章

小兵眼中的Java Struts2

    老魏终于可以回园子了,但是这次要慢慢的回来,不能一下子回来,这段时间除了要照顾刚出生的小女儿,还要做项目.说实在的老魏时间真是有限,不能照顾到园子的文章了,所以只能慢慢的回来写文章了.抱歉!     今天要写一片杂谈,关于什么呢?关于Java Struts2的文章,虽然老魏不是写Java出身的,但是毕竟有的时候知己知彼才能更好的学到一些东西!这里首先声明一下,这篇文章不是为了贬低Struts2,而是想要说说老魏眼中的Struts2和ASP.NET MVC的一些看法.     在Strut

一个菜鸟眼中的前端

首先,笔者本身不是大牛级别的程序员,一个入行没多久的菜鸟而已,因此观点难免有所偏差,欢迎指正,不喜勿喷.算是自己工作三年以来的经验之谈吧.  什么是前端?前端的过去,现状,未来 简单的说前端就是在B/S模式中,处在browser部分的代码,使用的技术主要为javascript ,css,html,html(当然还有actionscript,vbscript等)主要用于内容的展示,css主要用于页面的美化,javascript主要用于行为的控制.然而,前端却不止于此,首先前端代码不一定只适用于B/

菜鸟之路——Java并发之ThreadLocal

一.什么是ThreadLocal ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多.很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路,ThreadLocal的目的是为了解决多线程访问资源时的共享问题.但其实这么说并不准确.ThreadLocal是为变量在每个线程中都创建了一个副本(此副本的意思是通过每个线程中的new操作来创建内容一样的新的对象,每个线程创建一个,而不是使用对象的引用),使每个线程可以访问自己内部的副

菜鸟笔记之java中方法使用

N!!!java中无参无返回值方法的使用 1,定义方法 eg: public void show(){ System.out.println("HelloWorld!") } ---方法要在一对大括号中实现特定的操作 ---命名规范,第一个单词字母小写,其他单词首字母大写 ---调用方法,先创建对象,然后通过 对象名.方法名()来操作; eg:public class HelloWorld{ public static void main(String[] args){ HelloWo

菜鸟日记之 java中的集合框架

java中的集合框架图 如图所示:java中的集合分为两种Collection和Map两种接口 可分为Collection是单列集合和Map的双列集合 Collection单列集合:继承了Iterator接口所以具有了iterator()方法 ,该方法返回一个Iterator<T>,这个接口具有 HasNext (),next(),remove()3个方法可以在实现类里完成实现. hasNext():判断是否有下一个元素 cusor是当前的操作下标 next():读取下一个元素 remove(

菜鸟笔记:java变量命名及峰驼式命名法

如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理---变量名! 需要注意,给酒店房间起名字时可以是数字,如"802",也可以是有趣的名字,如"牡丹"."美国总统"."水帘洞"等,但在给变量起名字时,必须符合一定的规则,如下所示: 以下变量的命名都是符合规范的: 但请看下面的代码,你懂得哈: 优秀攻城师的习惯: 1.变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法

菜鸟之路-java初识

学习java前需要了解的基础计算机知识 1.软件:按照特定顺序组织一系列计算机数据和指令的集合:分为系统软件和应用软件: 软件开发就是制作软件: 2.人机交互:软件使人和计算机的交互更加便利:交互方式:图形化界面和命令行方式: 3.命令行方式:dir 目录下的所有文件和文件夹 md  创建新目录 rd 删除目录 cd   进入指定目录 cd.. 返回上一级目录 cd\   返回主目录 del  删除目录 exit   退出命令行 java的概述 1.是sun公司1995年推出的一款高级编程语言,

我眼中的java线程池实现原理

最近在看java线程池实现方面的源码,在此做个小结,因为网上关于线程池源码分析的博客挺多的,我也不打算重复造轮子啦,仅仅用纯语言描述的方式做做总结啦! 个人认为要想理解清楚java线程池实现原理,明白下面几个问题就可以了: (1):线程池存在哪些状态,这些状态之间是如何进行切换的呢? (2):线程池的种类有哪些? (3):创建线程池需要哪些参数,这些参数的具体含义是什么? (4):将任务添加到线程池之后运行流程? (5):线程池是怎么做到重用线程的呢? (6):线程池的关闭 首先回答第一个问题:

Java 8 新特性-菜鸟教程 (3) -Java 8 函数式接口

Java 8 函数式接口 函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口. 函数式接口可以被隐式转换为lambda表达式. 函数式接口可以现有的函数友好地支持 lambda. JDK 1.8之前已有的函数式接口: java.lang.Runnable java.util.concurrent.Callable java.security.PrivilegedAction java.util.Comparator java.io.