一、java简述

Java是于1991 年在Sun公司设计出来的。开发第一个版本花了18个月。该语言开始名叫 “Oak”
1995年更名为“Java”。2009年Sun公司被Oracle公司收购。
目前已经出到java SE8,Oracle公司计划今年推java SE9。

<img src="https://pic4.zhimg.com/v2-ed7f56b479a5b592283bb8b7abf3f9c2_b.jpg" data-caption="" data-size="normal" data-rawwidth="216" data-rawheight="163" class="content_image" width="216">
<img src="https://pic4.zhimg.com/v2-c1973649dc8ed4aa4fdda95d7253988b_b.jpg" data-caption="" data-size="normal" data-rawwidth="713" data-rawheight="346" class="origin_image zh-lightbox-thumb" width="713" data-original="https://pic4.zhimg.com/v2-c1973649dc8ed4aa4fdda95d7253988b_r.jpg">

(一)java版本

Java SE:开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序(做电脑上运行的软件)。

Java EE:是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构和 Web 2.0 应用程序(用来做网站)。

Java ME:Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境(做手机软件)

本次学习用的是java SE版本

(二)java跨平台原理

JDK:Java开发工具包。Java环境的核心组件,并提供编译、调试和运行一个Java程序所需的所有工具。

JRE:Java运行时环境。JRE是JVM的实施实现,它提供了运行Java程序的平台。

JVM:Java虚拟机。JVM是Java编程语言的核心。JVM之所以被称为虚拟的是因为它提供了一个不依赖于底层操作系统和机器硬件的接口。这种独立于硬件和操作系统的特性正是Java程序可以一次编写多处执行的原因。

<img src="https://pic4.zhimg.com/v2-7783f93c2cec8f14c446996822a6e1d5_b.jpg" data-caption="" data-size="normal" data-rawwidth="317" data-rawheight="304" class="content_image" width="317">

JDK, JRE 和JVM的区别

•JDK是用于开发的,而JRE是用于运行Java程序的。

•JDK和JRE都包含了JVM,从而使得我们可以运行Java程序。

•JVM是Java编程语言的核心并且具有平台独立性。

<img src="https://pic2.zhimg.com/v2-5b701176dbace0b00284ae6f30d76ac3_b.jpg" data-caption="" data-size="normal" data-rawwidth="598" data-rawheight="372" class="origin_image zh-lightbox-thumb" width="598" data-original="https://pic2.zhimg.com/v2-5b701176dbace0b00284ae6f30d76ac3_r.jpg">

由.java文件编译成与平台无关的.class文件。
再由不同平台上的虚拟机,把.class文件解释成不同平台的指令,但执行的结果都是一样的。

下载与安装JDK

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

安装JDK

(三)环境变量配置

win7、win8、win10 配置方式一样,以win7 为例

需要设置JAVA_HOME、CLASSPATH、Path三个环境变量。

a)、右击“计算机”,点击“属性”

<img src="https://pic4.zhimg.com/v2-c2d7cdd4a288535309292ab77b2bad03_b.jpg" data-caption="" data-size="normal" data-rawwidth="230" data-rawheight="247" class="content_image" width="230">

点击弹出界面的左部分的“高级系统设置”

<img src="https://pic2.zhimg.com/v2-36c444930146e1a6e729428b37aa8199_b.jpg" data-caption="" data-size="normal" data-rawwidth="429" data-rawheight="439" class="origin_image zh-lightbox-thumb" width="429" data-original="https://pic2.zhimg.com/v2-36c444930146e1a6e729428b37aa8199_r.jpg">

选择“高级”选项卡,点击下部的“环境变量”

<img src="https://pic1.zhimg.com/v2-ba953de1ad0e0c6c2b8e422b8b67b423_b.jpg" data-caption="" data-size="normal" data-rawwidth="435" data-rawheight="418" class="origin_image zh-lightbox-thumb" width="435" data-original="https://pic1.zhimg.com/v2-ba953de1ad0e0c6c2b8e422b8b67b423_r.jpg">

在“系统变量”中,设置3属性JAVA_HOME、CLASSPATH、Path(不区分大小写),若已存在则点击“编辑”,不存在则点击“新建”;

b)、JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径C:\Program Files\Java\jdk1.8.0_131,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行eclipse 等都需要依此变量);

c)、Path使得系统可以在任何路径下识别java命令,这里,要注意下,path应该是本来就存在的,就不要新建了,找到path,点击“编辑”;在值的最前面加上下面的语句即可。如果覆盖了path变量,将导致的cmd下有些基本的命令会找不到。
%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;

<img src="https://pic1.zhimg.com/v2-49d7998b296838c563eddeabd0d136bf_b.jpg" data-caption="" data-size="normal" data-rawwidth="396" data-rawheight="159" class="content_image" width="396">

d)、CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:
.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar (要加.表示当前路径)
%JAVA_HOME%就是引用前面指定的JAVA_HOME;

<img src="https://pic2.zhimg.com/v2-43111257b0a60fc85bba3ca69f3ab15f_b.jpg" data-caption="" data-size="normal" data-rawwidth="744" data-rawheight="101" class="origin_image zh-lightbox-thumb" width="744" data-original="https://pic2.zhimg.com/v2-43111257b0a60fc85bba3ca69f3ab15f_r.jpg">

验证环境配置

进入命令模式,输入 Java -version

看是否出现Java版本信息。

<img src="https://pic4.zhimg.com/v2-3e0cf1d914c88042c40174ece7f9fed3_b.jpg" data-caption="" data-size="normal" data-rawwidth="626" data-rawheight="107" class="origin_image zh-lightbox-thumb" width="626" data-original="https://pic4.zhimg.com/v2-3e0cf1d914c88042c40174ece7f9fed3_r.jpg">

(四)第一个Java程序

<img src="https://pic4.zhimg.com/v2-1b829c073b7fd85744dea6b3e22f6d1d_b.jpg" data-caption="" data-size="normal" data-rawwidth="673" data-rawheight="473" class="origin_image zh-lightbox-thumb" width="673" data-original="https://pic4.zhimg.com/v2-1b829c073b7fd85744dea6b3e22f6d1d_r.jpg">

java源文件的命名规则

①Java程序源文件的后缀必须是.java,不能是其他文件名。

②java程序源文件的主文件名可以是任意的, 如果java程序源代码里定义了一个public类,则该源文件的主文件名与该public类的类名一致。

③一个Java源文件中只能有一个public类

java类的命名规则

组成类名的每个单词的首字母要大写,例如TestPage;

如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,如:XMLExample;

分隔符

() 圆括号

在定义和调用方法时用来容纳参数表。在控制语句或强制类型转换组成的表达式中用来表示执行或计算的优先权

{} 花括号、大括号

用来包括自动初始化的数组的值。也用来定义程序块、类、方法以及局部范围

[] 方括号、中括号

用来声明数组的类型,也用来表示对数组值的引用

; 分号

用来终止一个语句

, 逗号

在变量声明中,用于分隔变量表中的各个变量

. 圆点

用来将软件包的名字与它的子包或类分隔。也用来将引用变量与变量或方法分隔

main方法的问题

① 如果需要java解释器直接运行一个类,则这个java类必须包含main方法

② 这个main方法必须使用public和static来修饰,该方法的形参只能是字符串数组

③ 必须使用void声明该方法的返回值

④ 一个类只能有一个main方法

⑤ 如果类里没有main方法,编译不会报错,但运行时会报

错误: 在类 XXX 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)

<img src="https://pic1.zhimg.com/v2-923fafc499d650c9ee70f9753e5f57ae_b.jpg" data-caption="" data-size="normal" data-rawwidth="869" data-rawheight="499" class="origin_image zh-lightbox-thumb" width="869" data-original="https://pic1.zhimg.com/v2-923fafc499d650c9ee70f9753e5f57ae_r.jpg">
<img src="https://pic2.zhimg.com/v2-4188d39c9ebd81a26725396c6f009b46_b.jpg" data-caption="" data-size="normal" data-rawwidth="783" data-rawheight="286" class="origin_image zh-lightbox-thumb" width="783" data-original="https://pic2.zhimg.com/v2-4188d39c9ebd81a26725396c6f009b46_r.jpg">
<img src="https://pic4.zhimg.com/v2-245376d4ef0606bc241ce00eeccfe03e_b.jpg" data-caption="" data-size="normal" data-rawwidth="1249" data-rawheight="468" class="origin_image zh-lightbox-thumb" width="1249" data-original="https://pic4.zhimg.com/v2-245376d4ef0606bc241ce00eeccfe03e_r.jpg">

windows操作系统是32位的,下载32位的;是64位的下载64位的

免安装版,直接将eclipse压缩包解压到全英文(不带有中文)目录下

启动eclipse的前提是要安装JDK,如果没有安装JDK,启动会报“找不到JDK”错

设置工作空间的编码格式

windows → preference → General → Workspace

设置成 utf-8

<img src="https://pic4.zhimg.com/v2-db84f6df50f6e724049366196cc2e232_b.jpg" data-caption="" data-size="normal" data-rawwidth="768" data-rawheight="648" class="origin_image zh-lightbox-thumb" width="768" data-original="https://pic4.zhimg.com/v2-db84f6df50f6e724049366196cc2e232_r.jpg">

创建一个java工程

右键 → new → Java project

设置字体大小

windows → preference → General → Appearance → Colors and Fonts

Basic → Text Font

<img src="https://pic2.zhimg.com/v2-37cc12e6e4f39e8d419d54da41de5677_b.jpg" data-caption="" data-size="normal" data-rawwidth="763" data-rawheight="622" class="origin_image zh-lightbox-thumb" width="763" data-original="https://pic2.zhimg.com/v2-37cc12e6e4f39e8d419d54da41de5677_r.jpg">

注释

① 多行注释: 这类注释开始于“/”,结束于“/”: ctrl + shift + /

② 单行注释:始于“//”,在该行的末尾结束 : ctrl + /

③ 文档注释:格式类似/** : alt + shift + j

* @author 指定java程序的作者

* @version 指定源文件的版本

* @param 方法的参数说明信息

*/

eclipse导入文档注释风格文件codetemplates.xml

Window-》Ppreference-》Java-》Code Styple-》Code Templates -》Comments

点击导入“按钮” ,将文件导入到eclipse中。

eclipse导入文件 clean up.xml

eclipse导入文件代码格式化 formatter.xml

<img src="https://pic2.zhimg.com/v2-9d8038233823e7e122749e905ee23be1_b.jpg" data-caption="" data-size="normal" data-rawwidth="242" data-rawheight="212" class="content_image" width="242">
<img src="https://pic4.zhimg.com/v2-fe5e2729bc7e6591ddf87eada2e0a4c0_b.jpg" data-caption="" data-size="normal" data-rawwidth="743" data-rawheight="552" class="origin_image zh-lightbox-thumb" width="743" data-original="https://pic4.zhimg.com/v2-fe5e2729bc7e6591ddf87eada2e0a4c0_r.jpg">
<img src="https://pic1.zhimg.com/v2-18104b71755afce456ac8998880f8cca_b.jpg" data-caption="" data-size="normal" data-rawwidth="1003" data-rawheight="659" class="origin_image zh-lightbox-thumb" width="1003" data-original="https://pic1.zhimg.com/v2-18104b71755afce456ac8998880f8cca_r.jpg">
<img src="https://pic4.zhimg.com/v2-e4ccab1e2e78fe2880b66b2ab9ae6b95_b.jpg" data-caption="" data-size="normal" data-rawwidth="766" data-rawheight="620" class="origin_image zh-lightbox-thumb" width="766" data-original="https://pic4.zhimg.com/v2-e4ccab1e2e78fe2880b66b2ab9ae6b95_r.jpg">

标识符规则

标识符:是用于给程序中变量、类、方法命名的符号

使用标识符时,要注意的规则:

① 标识符可以由字母、数字、下划线(_)、美元符号($)组成,其中数字不能打头

② 标识符不能是java关键字和保留字,但可以包含关键字和保留字

③ 标识符不能包含空格

④ 标识符只能包含美元符号($),不能包含@、#等其他特殊字符

⑤ 虽然标识符可以包含中文,但没有用中文命名的

大数据学习教程之java SE 教程相关推荐

  1. 大数据开发之入门java基础教程

    什么是编程思想? 所谓的编程思想,简单的说,就是程序员的思考方式.程序员在编程的时候,需要按照一定的思考方式,把需求变成具体的代码,这种思考方式,就是编程思想. 如何转变思想? 例如:去饭店吃饭,饭店 ...

  2. Java大数据学习路线图

    Java大数据学习路线图 准备篇 适用/适合人群:适合基础小白 在这里还是要推荐下我自己建的大数据学习群:199427210,群里都是学大数据开发的,如果你正在学习大数据 ,小编欢迎你加入,大家都是软 ...

  3. 【大数据】最新大数据学习路线(完整详细版,含整套教程)

    大数据学习路线 java(Java se,javaweb) Linux(shell,高并发架构,lucene,solr) Hadoop(Hadoop,HDFS,Mapreduce,yarn,hive, ...

  4. 大数据教程,大数据学习线路图

    前言先引用一下马云大大的话: 很多人还没搞清楚什么是PC互联网,移动互联网来了,我们还没搞清楚移动互联的时候,大数据时代又来了. 马云 深度解析大数据 "大数据"是近年来IT行业的 ...

  5. 大数据学习路线(完整详细版,含整套教程)

    大数据学习路线 java (Java se,javaweb) Linux(shell,高并发架构,lucene,solr) Hadoop(Hadoop,HDFS,Mapreduce,yarn,hive ...

  6. (清华毕业生)大佬总结的“大数据”学习路线+教程

    一,题记 要说当下IT行业什么最火?ABC无出其右.所谓ABC者,AI + Big Data + Cloud也,即人工智能.大数据和云计算(云平台).每个领域目前都有行业领袖在引领前行,今天我们来讨论 ...

  7. 好程序员大数据教程分享超详细大数据学习路线

    随着信息产业的迅猛发展,大数据应用逐渐落地,行业人才需求量逐年扩大.大数据成为目前最具前景的高薪行业之一,大数据分析工程师.大数据开发工程师等大数据人才也成为市场紧缺型人才,薪资一涨再涨. 很多人想要 ...

  8. 学习大数据需要掌握哪些Java技术

    大数据产业已进入发展的"快车道",急需大量优秀的大数据人才作为后盾.如果你是Java编程出身,那学习大数据自然是锦上添花:但如果你是刚刚接触大数据技术,还在Java编程基础阶段,这 ...

  9. 1.1 大数据简介-hadoop-最全最完整的保姆级的java大数据学习资料

    文章目录 1 hadoop-最全最完整的保姆级的java大数据学习资料 1.1 大数据简介 1.1.1 大数据的定义 1.1.2 大数据的特点 1.1.3 大数据的应用场景 1.1.4 大数据的发展趋 ...

  10. 学习Java大数据需要掌握哪些Java技能?

    学习Java大数据需要掌握哪些Java技能?现在大数据发展很速度很多小伙伴想要学习Java大数据技术开发,但是学习大数据为什么需要掌握Java技能呢? 一.学大数据为什么要掌握Java? 首先,我们学 ...

最新文章

  1. Socket,非阻塞,fcntl
  2. android webview tel:,Android WebView“tel:”和“mailto:”链接显示未找到网页
  3. Solr安装并导入mysql数据
  4. c 自定义实现string类 clear_有关类加载器的总结
  5. 我眼中的 Nginx(六):深入 Nginx/Openresty 服务里的 DNS 解析
  6. Android 动态绘制曲线等各种图形
  7. 有哪些你踏入社会才明白的道理
  8. 傅立叶变换是如何改变我们生活的? ——四个角度告诉你答案
  9. 中立安全、赋能产业,UCloud优刻得凭差异化路线进军产业互联
  10. oracle 中update select 和连接字符串配合使用
  11. ppt扇形图怎么显示数据_PPT图表除了显示数据变化,还可以干嘛?
  12. Springboot 拦截器配置(登录拦截)
  13. 从事IT行业的应该如何学习最高效的休息方式 1
  14. 如何修改wifi密码(wifi密码怎么修改在手机上怎么修改)
  15. Java数据库面试题
  16. python爬虫之爬取招聘岗位信息
  17. 向大家隆重介绍Impel计划
  18. WeWork举步维艰,它的竞争对手们活的怎么样?
  19. jerryscript有关“error: inlining failed in call to always_inline”问题的解决
  20. php 随机生成邮箱,php 生成随机帐号密码邮箱

热门文章

  1. 深度学习面试每日一题
  2. 近期每日学习与工作时间安排
  3. 方舟同账号一个服务器能建小号吗,你玩明日方舟开小号吗?游戏虽好但请莫贪多,多号同玩会让人疲劳...
  4. FilterSecurityInterceptor详解
  5. java选课系统代码_ssm+jsp开发java学生信息与选课系统(优化界面)
  6. ajax速度axio速度,axio跨域请求,vue中的config的配置项。
  7. python编程语言创始人-涨姿势!10位编程语言创始人,你都知道是谁吗?
  8. elementui 表格序号el-table自定义序号事件
  9. 国庆高质量出行,可视化开启智慧旅游
  10. Python 玩转数据 8 - Pandas Indexing and Slicing