初识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.下载链接:

  • https://www.jetbrains.com/idea/

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程序的结构

你可能感兴趣的:(初识Java)