初识Java

一.Java简介

1.概念:

  • Java是一种高级的面向对象的程序设计语言,是一种通过解释方式来执行的语言,java语言简洁且可靠性高,安全性高。

2.语言特点(重点·考点)

  • 1)面向对象(object-oriented)
  • 2)分布式(distributed)
  • 3)多线程(multithreading)
  • 4)跨平台(cross-platform)
  • 5)高性能(high-performance)
  • 6)简单的(simpleness)
  • 7)安全(safety)
  • 8)独立于平台(platform)
  • 9)体系结构中立(architecture-neutreal)
  • 10)可移植(portable)
  • 11)强大(roubust)
  • 12)解释(interpeted)
  • 13)动态(dynamic)
  • 分装
  • 继承
  • 多态

3.发展历程(了解)

  • 1995年5月23日,Java语言诞生
  • 1996年1月,第一个JDK-JDK1.0诞生
  • 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术
  • 1996年9月,约8.3万个网页应用了JAVA技术来制作
  • 1997年2月18日,JDK1.1发布
  • 1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录
  • 1997年9月,JavaDeveloperConnection社区成员超过十万
  • 1998年2月,JDK1.1被下载超过2,000,000次
  • 1998年12月8日,JAVA2企业平台J2EE发布
  • 1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)
  • 2000年5月8日,JDK1.3发布
  • 2000年5月29日,JDK1.4发布
  • 2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机
  • 2001年9月24日,J2EE1.3发布
  • 2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升
  • 2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
  • 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME
  • 2006年12月,SUN公司发布JRE6.0
  • 2009年12月,SUN公司发布Java EE 6
  • 2010年11月,由于Oracle公司对于Java社群的不友善,因此Apache扬言将退出JCP
  • 2011年7月28日,Oracle公司发布Java SE 7
  • 2014年3月18日,Oracle公司发表Java SE 8
  • 2017年9月21日,Oracle公司发表Java SE 9
  • 2018年3月21日,Oracle公司发表Java SE 10
  • 2018年9月25日,Java SE 11发布

4.版本

  • 1)Java SE:Java平台标准版((Java Standard Enterprise Edition)),为用户提供一个程序开发环境。这个程序开发环境提供了开发与运行Java软件的编译器等开发工具、软件库及Java虚拟机。它也是Java企业版本的基础。
  • 2)Java EE:Java平台企业版(Java Platform Enterprise Edition),之前称为Java 2 Platform, Enterprise Edition (J2EE),2018年3月更名为Jakarta EE,是Sun公司为企业级应用推出的标准平台。
  • 3)Java ME:Java平台微型版(Java Platform, Micro Edition)是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。

5.Java API文档

  • API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。主要包括类的继承结构,成员变量,成员方法,构造方法,静态成员的描述信息和详细说明等内容。
  • 下载链接:https://www.oracle.com/technetwork/java/javase/downloads/index.html

6.Java语言实现机制

  • (1)Java虚拟机:可以运行字节码的模拟的计算机。
    。java源程序扩展名为.java
    。java字节码文件扩展名
    为:.class
    。java程序运行过程:加载代码,代码校验,解释执行
  • (2) 垃圾回收机制
    。对内存进行释放和回收的工作是由Java运行系统承担的。
  • (3)Java运行环境
    二.Java环境

1.Java开发工具包

2.程序开发者必须安装JDK来编译、调试程序。

3.JDK包含了一批用于Java开发的组件,其中包括:

  • javac:编译器,将后缀名为.java的源代码编译成后缀名为“.class”的字节码
  • java:运行工具,运行.class的字节码
  • jar:打包工具,将相关的类文件打包成一个文件
  • javadoc:文档生成器,从源码注释中提取文档,注释需匹配规范
  • jdb debugger:调试工具
  • jps:显示当前java程序运行的进程状态
  • javap:反编译程序
  • appletviewer:运行和调试applet程序的工具,不需要使用浏览器
  • javah:从Java类生成C头文件和C源文件。这些文件提供了连接胶合,使Java和C代码可进行交互。
  • javaws:运行JNLP程序
  • extcheck:一个检测jar包冲突的工具
  • apt:注释处理工具
  • jhat:java堆分析工具
  • jstack:栈跟踪程序
  • jstat:JVM检测统计工具
  • jstatd:jstat守护进程
  • jinfo:获取正在运行或崩溃的java程序配置信息
  • jmap:获取java进程内存映射信息
  • idlj:IDL-to-Java编译器。将IDL语言转化为java文件
  • policytool:一个GUI的策略文件创建和管理工具
  • jrunscript:命令行脚本运行

4.JDK中还包括完整的JRE和各种样例程序

  • Java运行时环境
  • 1).JRE可以让计算机系统运行Java应用程序,通过内部Java虚拟机(Java Virtual Machine,JVM )实现

三.IntelliJ IDEA

1.下载链接:

2.申请学生使用授权:

  • 用自己在学校网站的信息截屏申请

3.IDEA的使用

-1) 创建项目、建包、建类,注意层级:首先是项目(poject),其次包(package),最后类(java class)

  • 2)删除项目、包、类(delete)
  • 3)重命名包、类:(refactor)
  • 4)项目导入导出
  • 5)基本设置:风格;字体
  • 6)快捷键:
    - psvm:main方法快捷键
    - sout:系统输出语句快捷键
    - alt+insert:新建快捷键
    - alt+enter:快速修正
    - shift+enter:光标在任何位置回到下一行

4.命名规范:驼峰式

  • 类名:LoginButton,SystemUser
  • 方法名:getMax(), setPadding(),main()
  • 变量名:sum,averageScore
  • 常量名:PI, LIGHT_BLUE

5.代码框架结构(Code framework)

  • 一个Java文件可以由多个类组成,但是只能有一个public类,且文件名必须和这个public类同名
  • 一个Java类中可以有多个方法,但是只能有一个public static void main()方法,且该方法必须在public类里

6.顺序结构(Sequential structure)

  • 语句顺序执行
  • 掌握基本的输入、运算、输出

7.编码中需要注意的

  • 导包问题
  • 大小写,标点符号敏感问题
  • 类名与主文件名一致问题
  • 注释规范问题
  • 一个Java应用程序必须有一个类含有public static void main(String args[])方法,args[]是main方法的一个参数,是一个字符串类型的数组。
  • java源程序结构中一个文件包含的import语句可以是多条;
    一个文件包含public类最多一个;
    一个文件包含的接口可以是多个;
    一个文件包含的类定义可以是多个

四.实践

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

推荐阅读更多精彩内容

  • Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此...
    黄花菜已凉阅读 6,532评论 6 140
  • 2018年 8月17日 星期五晴 我是日记星球444号星宝宝李庆龙,这是我的第117篇日记。小伙子就是应该撸起袖子...
    706baf44c38f阅读 262评论 0 0
  • 这是一个不是秘密的秘密 叶子散步在秋天的谣言里 风吹动稻穗的窃窃私语 蝉在另一个季节里歌唱 看着蜻蜓在荷叶上舞蹈 ...
    三月已末阅读 154评论 0 1
  • 什么时候才能把黑夜的黑,还给黑夜?
    芷水之柔阅读 256评论 1 0
  • 无奈永恒阅读 341评论 2 4