一:JAVA的由来和发展

它最初被命名为Oak,重要的发展起始人是James Gosling(詹姆斯·高斯林),目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。如今Sun公司被Oracle(中文名:甲骨文)公司收购,目前发布的最新JDK版本为JDK 1.7

二:面向对象的的设计语言

相信很多初学者看到了很多的书籍都是写面向对象的设计方法,但是估计真正初学的没几个能够理解什么叫面向对象设计,这种设计方法有什么好处,作为对面向对象了解有点深的同学我想表达下我的想法,希望初学者能够理解,高手能指出我的错误。

面向对象:我们考虑问题时将世界上的 万事万物都当做一个对象的思维方式,可能这个解释可能还有点难以理解,我们举几个例子吧:例如一个人,我们把他从逻辑上的人转化为计算机当中的一个对象。同理,也可以将动物、树、灯泡等都可以当做对象。

现在的面向对象的思想已经扩展到很多方面,如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络治理结构、CAD技术、人工智能等领域。而且他指的是面向对象分析(OOA),面向对象设计(OOD),面向对象编程(OOP),这一套过程了。

Java的OOP有三大特性:封装、继续、多态。

类:关键词Class 计算机中对象的表现,一个类具有对象的属性和方法,类的实例化就是对象。

封装:对象的属性和方法都在一个类中,不能超出类范围的特性叫封装性。

继承:定义一个类利用关键字extends另个一类的所有方法和属性,这种方式叫继承。Java的继承中规定一个类只能继承一个类,不能拥有多个父类。另外,值得注意的是:在继承当中子类的构造方法在构造当中默认使用了一个语句:super();这个语句默认的调用了父类当中一个无参的构造方法,当父类拥有一个有参数的构造方法但是没有无参数的构造方法的话编译器会报错,但是类中没有构造方法则自动的加入无参构造方法。

多态:在继承的机制上,父类具有的方法和属性,子类重新定义该方法和属性,在别的地方调用时引用类型的类型为什么类型时,便调用什么类的方法便是那个类的方法。自此便是面向对象的多态性。

将面向对象的设计方法学习到精通便是JAVA学习到精通了。以上纯属于书本上的补充,利于初学者理解。

三:编写JAVA程序的软件工具

1、Eclipse

2、MyEclipse

3、Netbeans

四;Windows下JDK环境变量配置

点击“计算机”——》右键“属性”——》选择“高级”选卡——>环境变量。”

2、在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”;

3、JAVA_HOME设为JDK的安装路径(如C:\Program Files\Java\jdk1.5.0_11),此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依靠此变量);

Path使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%\bin

CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib(要加。表示当前路径) %JAVA_HOME%就是引用前面指定的JAVA_HOME.形如 图1-1

4、打开一个DOS窗口,输入“java -version”。

看看出现了,一大堆的版本信息就说明已经配置成功了。配置已经成功了,我们如何使用jdk呢?

转载于:https://www.cnblogs.com/xunmengqishi/archive/2012/03/23/2414022.html

初学Java必须知道的几件事相关推荐

  1. 关于微服务和 Java 需要知道的 5 件事

    概览 许多企业在不断努力加快开发速度,减少客户遇到的宕机时间 .微服务架构是更快地迭代.更高效地扩展和创建适应能力更强的应用程序的唯一途径.使用微服务构建的应用程序由各种各样的服务组成,这些服务执行不 ...

  2. java做比较有趣的_初学java可以用来做什么有趣的事

    思显露学的java可能后成立些什么乐趣的步伐呢,大神们研习的时刻都写过什么步伐呢? 初学英语,可能写什么乐趣的作品呢? 大学那会学Java,写过黑乎乎的闲话步伐,也写过花哨的博客网站,总之众折腾,找找 ...

  3. 关于我在b站自学JAVA SE常用类这件事

    文章目录 L1.内部类分类及内部类概念 内部类:在一个类的内部定义一个完整的类; 特点: 分类: L2.成员内部类 概念以及特点: L3.静态内部类 L4.局部内部类 概念及特性: L5.匿名内部类 ...

  4. 关于 Java 对象序列化您不知道的 5 件事

    数年前,当和一个软件团队一起用 Java 语言编写一个应用程序时,我体会到比一般程序员多知道一点关于 Java 对象序列化的知识所带来的好处. 关于本系列 您觉得自己懂 Java 编程?事实上,大多数 ...

  5. 零基础如何学习Java?你要注意的8件事

    随着社会信息的发展,Java技术已经无处不在,无论是手机软件.手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站.那零基础如何学习J ...

  6. Java中有关Null的9件事

    对于Java程序员来说,null是令人头痛的东西.时常会受到空指针异常(NPE)的骚扰.连Java的发明者都承认这是他的一项巨大失误.Java为什么要保留null呢?null出现有一段时间了,并且我认 ...

  7. 关于 Java Collections API 您不知道的 5 件事--转

    第 1 部分 http://www.ibm.com/developerworks/cn/java/j-5things2.html 对于很多 Java 开发人员来说,Java Collections A ...

  8. 关于Java性能监控您不知道的5件事

    责怪糟糕的代码(或不良代码对象)并不能帮助您发现瓶颈,提高 Java™ 应用程序速度,猜测也不能帮您解决.Ted Neward 引导您关注 Java 性能监控工具,从5 个技巧开始,使用Java 5 ...

  9. java中的null类型---有关null的9件事

    摘自 https://blog.csdn.net/qq_25077777/article/details/80174763 今天听到一个问题,java中的null类型,null竟然是一种类型 java ...

  10. 关于Java你不知道的10件事

    转载自 关于Java你不知道的10件事 作为 Java 书呆子,比起实用技能,我们会对介绍 Java 和 JVM 的概念细节更感兴趣.因此我想推荐 Lukas Eder 在 jooq.org 发表的原 ...

最新文章

  1. monkey命令_何小伟:Monkey与MonkeyRunner区别
  2. 70美元桌面电脑,树莓派400:键盘式集成开发板
  3. binostat matlab,MATLAB概率统计函数(2)
  4. 关于web爬虫的tips
  5. node 遍历读取制定后缀文件名
  6. 公司台湾主站的url重写
  7. 判断是否大于_电动车是否属于机动车的辩论要点
  8. eval语法报错 ie10_JavaScript中eval语句浅尝
  9. springboot整合swagger(高版本)异常
  10. Android 利用缓存机制实现文件下载
  11. 无需Docker, 5分钟徒手DIY 一个Linux容器
  12. 深入TextCNN(一)详述CNN及TextCNN原理
  13. codeforces 676C (尺取法)
  14. Carla-UE4Editor导入RoadRunner地图文件(保姆级教程)
  15. 去丹麦学计算机,哥本哈根大学计算机硕士经历
  16. 读书笔记-大教堂与集市
  17. 必须收藏!这13个优秀React JS框架,没用过就很离谱!
  18. 单字节的乘法指令设计汇编程序11*12
  19. 阅读摘抄——把时间当做朋友
  20. STM32之UART

热门文章

  1. paip.PHP实现跨平台跨语言加解密方法
  2. 范华:资产配置是非常客户化的过程
  3. (转)Rust语言2017年调查报告
  4. 阿里云技术专家张城:SLS可观测与AIOps的整体架构
  5. Cephalocon 2020首尔峰会取消
  6. 【优化调度】基于matlab改进粒子群算法求解微电网优化调度问题【含Matlab源码 052期】
  7. 【语音隐写】基于matlab GUI DWT+SVD音频水印嵌入【含Matlab源码 1409期】
  8. 【语音分析】基于matlab语音短时时域分析【含Matlab源码 559期】
  9. 【图像处理】基于matlab分形插值算法调换图片【含Matlab源码 197期】
  10. android 设置屏幕固定位置,Android 关于dialog的显示位置设置