初遇Java

Java学习第一天-初遇Java

Java介绍

Java简史

  • Java发明时间:20世纪90年代
  • Java发明人:James Gosling
  • Java所属公司:SUN(2009年被Oracle公司收购)
  • Java特点:中立,即跨平台

Java三大版本

  • Java SE(J2SE):Java的标准版本(Java Platform,Standard Edition)。定位在个人计算机上的应用程序。
  • Java EE(J2EE):企业版(Java Platform,Enterprise Edition)。定位在服务器端的应用。
  • Java ME(J2ME):微型版(Java Platform,Micro Edition)。定位在消费型电子产品的应用上。

Java特性和优势

  • 跨平台/可移植性
  • 安全性
  • 面向对象
  • 简单性
  • 高性能
  • 分布式
  • 多线程
  • 健壮性

Java应用程序的运行机制

计算机高级语言的类型主要有编译型(如C,C++)和解释型(如PHP)两种,而Java是两种类型的结合。

  • Java运行过程
    • 编译:将.java文件(源程序)编译成.class文件(字节码文件)。字节码文件采用结构中立的中间格式
    • 解释:通过不同的“虚拟机”将Java字节码文件解释成对应的机器语言并执行
      [图片上传失败...(image-4f4acd-1550827355530)]

[图片上传失败...(image-97f985-1550827355530)]

  • JDK、JRE、JVM的区别与联系
    • JDK:Java Development Kit 针对Java开发员的产品
    • JRE:Java Runtime Environment 运行Java程序所必须的环境集合
    • JVM:Java Virtual Machine 解释Java字节码文件,跨平台的核心
    • 联系:JDK包含JRE,JRE包含JVM

[图片上传失败...(image-33229d-1550827355530)]

开始Java编程

Java学习开发前的准备工作

  • 安装JDK
  • 安装Java开发工具
  • JDK帮助文档(API)

  • 安装JDK

    • 下载:在Oracle官网即可下载,点击链接开始下载。
    • 配置环境变量:下载安装后需要配置环境变量,点击链接查看Windows配置环境变量教程。
    • 验证JDK安装是否成功:在cmd中输入java -version,若出现相应jdk版本信息,则成功。
      [图片上传失败...(image-63d3a9-1550827355530)]
  • 安装Java开发工具,一款好的开发工具对我们的学习有非常大的帮助,下面我列举一下我用过的工具。

    • 文本编辑器
      • Notepad++
      • Sublime Text
    • 集成开发环境(IDE:Integrated Development Environment)
      • Eclipse
      • Myeclipse
      • IntelliJ IDEA
        我比较喜欢的是IDEA,体验非常棒,强烈推荐。
    • JDK帮助文档,可在网上下载中文版,建议看英文版。

第一个Java程序-HelloWorld

首先打开IDEA,新建一个java项目,展开项目目录,右键src新建一个Class文件,命名为HelloWorld。然后在IDEA中敲入如下代码:

public class HelloWorld {    
   public static void main(String[] args) {       
       System.out.println("Hello World !");    
   }
}

然后执行,观察控制台,就输出了Hello World !

[图片上传失败...(image-86ca7d-1550827355530)]

HelloWorld中的代码解释

  • public表示访问修饰符,用来控制程序的其他部分对这段代码的访问级别。并且一个Java源文件中只能声明一个public类,而其他类的个数没有限制。
  • class表示,表明Java程序中的全部内容都包含在类中
  • HelloWorld就是这个java源程序的类名,且源文件名必须与该类名相同。
  • main表示主方法,作为Java应用程序的入口方法。在IDEA中键入psvm即可快速输入main方法。
  • System.out.println("Hello World !");表示在控制台输出Hello World !
  • 其他一些不懂的代码,我们会在以后的学习中介绍。

HelloWorld中的注意事项:

  • 项目名和包名全部小写。
  • 类名首字母大写,如由多个单词组成,每个单词首字母都要大写。
  • 变量名和方法名首字母小写,如由多个单词组成,每个单词首字母都要大写。
  • Java区分大小写。敲代码时请注意。
  • 花括号用来划分Java程序的各个部分,任何方法的代码都必须以{开始,以}结束。
  • java中每个语句必须以分号结束,回车不是语句的结束标志,因此一个语句可以跨多行。
  • 编译器忽略空格。
  • 代码缩进。正确合理的使用空格与缩进能提升代码质量,优秀的代码让人赏心悦目。
  • 见名知义。别下次看到自己的代码时,自己都不知道写的是啥。

参考链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342