前言
提示:此系列为本人学习笔记
Java 就业方向有:
JavaEE软件工程师,电商,团购,众筹,sns,教育,金融,搜索等;
大数据软件工程师,大数据应用工程师,大数据算法工程师,大数据分析和挖掘;
Android软件工程师,android平台。
Java 的应用领域 :
企业级应用 -复杂的大企业的软件系统、各种类型的网站(包括金融、电信、交通、电子商务等);
移动领域应用 -消费和嵌入式领域,是指在各种小型设备上的应用,包括机顶盒、车载的大屏影音娱乐设备、汽车通信 设备、扫码的 POS 机等。
<快速学习>的方法:
需求 → 传统技术能否解决?→ 新技术、知识点 → 了解新技术的基本语法与原理 → 快速入门 → 研究技术注意点、细节、规范→思考如何优化?
第1章 Java 概述
提示:以下是本篇文章正文内容
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
1.1 Java 技术体系平台
Java SE(Java Standard Edition)标准版
支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE
Java EE(Java Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE
Java ME(Java Micro Edition)小型版
支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了钛对移动终端的支持,此版本以前称为J2ME
1.2 Java 语言特点
-
Java 语言是面向对象的(oop)
-
Java 语言是健壮的。Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证
-
Java 语言是跨平台性的。
一个编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台 -
Java 语言是解释型的[了解]
解释性语言:javascript,PHP, java
编译性语言: c / c++
区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行; 编译性语言, 编译后的代码, 可 以直接被机器执行。
1.3 Java 的开发工具
1、editplus
2、notepad++
3、Sublime Text
建议新手使用文本编辑器本 sublime、editplus、notepad++ ;到大家对 java 有一定了解后,我们再使用集成开发工具 IDEA 、Eclipse
1.4 Java 运行机制及运行过程
1.4.1 Java 语言的特点:
1.4.2 Java 核心机制-Java 虚拟机 [JVM java virtual machine]
基本介绍
- JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在 JDK 中.
- 对于不同的平台,有不同的虚拟机。
- Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
1.5 什么是 JDK,JRE
- JDK 的全称(Java Development Kit Java 开发工具包)
- JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。所以安装了 JDK,就不用在单独 安装 JRE 了。
- JRE(Java Runtime Environment Java 运行环境) JRE = JVM + Java 的核心类库[类]
- 包括 Java 虚拟机(JVM Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的 Java 程序, 计算机中只需要安装 JRE 即可。
- JDK、JRE 和 JVM 的包含关系
JDK = JRE + 开发工具集
(例如 Javac,java 编译工具等)
JRE = JVM + Java SE 标准类库
(java 核心类库)
如果只想运行开发好的 .class 文件 只需要安装 JRE
1.6 下载、安装 JDK
1.6.1 下载,安装:略
1.6.2 配置环境变量
提示:若不配置环境变量会报错:javac、java不是内部或外部命令
- 我的电脑–属性–高级系统设置–环境变量
- 增加JAVA_HOME 环境变量,指向jdk的安装目录D:\bSoftware\jdk\jdk1.8.0_45.
编辑path环境变量,增加%JAVA HOME%\ bin - 打开DOS命令行,任意目录下敲入javac / java。如果出现javac的参数信息,配置
成功。
1.7 Java 快速入门
需求说明 :要求开发一个 Hello.java 程序,可以输出 “hello,world!”
开发步骤 :
1、将 Java 代码编写到扩展名为 Hello.java 的文件中。
2、通过 javac 命令对该 java 文件进行编译,生成 .class 文件。
3、通过 java 命令对生成的 class 文件进行运行。
在hello.java文件对应目录地址栏输入cmd,打开命令窗口,输入命令
//这是 java 的快速入门, 演示 java 的开发步骤
//对代码的相关说明
//1. public class Hello 表示 Hello 是一个类,是一个 public 公有的类
//2. Hello{ } 表示一个类的开始和结束
//3. public static void main(String[] args) 表示一个主方法,即我们程序的入口
//4. main() {} 表示方法的开始和结束
//5. System.out.println("hello,world~"); 表示输出"hello,world~"到屏幕
//6. ;表示语句结束
public class Hello {
//编写一个 main 方法
public static void main(String[] args) {
System.out.println("韩顺平教育 hello");
}
}
一个源文件中最多只能有一个 public 类。其它类的个数不限;
编译后,每一个类,都对于一个.class;
一个源文件中最多只能有一个 public 类。其它类的个数不限,也可以将 main 方法写在非 public 类中
1.8 Java 开发注意事项和细节
1.Java源文件以.java
为扩展名。源文件的基本组成部分是类(class),如上述的Hello类。
2.Java应用程序的执行入口是main()方法
。它有固定的书写格式:
public static void main(String[l args){...}
3. Java语言严格区分大小写。
4.Java方法由一条条语句构成,每个语句以;
结束。
5.大括号都是成对出现的,缺一不可,建议先写完整括号再写代码。
6.一个源文件中最多只能有一个public类,其它类的个数不限。
7.如果源文件包含一个public类,则文件名必须按该类名命名!public类名=文件名
8.一个源文件中最多只能有一个public类。其它类的个数不限,也可以将main方法写在非
public类中,然后指定运行非public类,这样入口方法就是非public的main方法
1.9 Java 转义字符
Java 常用的转义字符 :
转义字符 | 含义 |
---|---|
\t | 一个制表位,实现对齐的功能 |
\n | 换行符 |
\ \ | 一个| |
\ " | 一个" |
\ ’ | 一个’ |
\r | 一个回车(光标返回到语句最开始的位置,开始往下写) |
在控制台,输入 tab 键,可以实现命令补全
//演示转义字符的使用
public class ChangeChar {
//编写一个 main 方法
public static void main(String[] args) {
//\t :一个制表位,实现对齐的功能
System.out.println("北京\t 天津\t 上海");
// \n :换行符
System.out.println("jack\nsmith\nmary");
// \\ :一个\ \\
System.out.println("C:\\Windows\\System32\\cmd.exe");
// \" :一个"
System.out.println("老师说:\"要好好学习 java,有前途\"");
// \' :一个'
System.out.println("老师说:\'要好好学习 java,有前途\'");
// \r :一个回车
System.out.println("上海\r 北京");
}
}
1.10 注释(comment)
介绍: 用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性(可读性);注释是一个程序员必须要具有的良 好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。
Java 中的注释类型:
1、单行注释//
2、多行注释 /* */
3、文档注释 /** */
,会被Javadoc工具解释,以网页形式体现的说明文档,一般写在类中;生成文档注释,可以在控制台调用:javadoc -d (路径)文件名 -xx-yy test.java
使用细节
- 被注释的文字,不会被 JVM(java 虚拟机)解释执行
- 多行注释里面不允许有多行注释嵌套
/**
*author binrui
*version 1.0
*/
//演示注释使用
public class Comment01 {
//编写一个 main 方法
public static void main(String[] args) {
//这是单行注释
/*
这是多行注释
*/
}
}
1.11 java代码规范
1、类、方法的注释,要以javadoc的方式来写;
2、 非javadoc的注释,往往是给代码的维护者看的,着重告述读者为什么这样写,如何修改,注意什么问题等;
3、使用tab操作,实现缩进,默认整体向右边移动,时候用shift+tab整体向左移4、运算符和=两边习惯性各加一个空格。比如: 2 + 4 * 5 + 345 - 89
5、源文件使用utf-8编码;
6、行宽度不要超过80字符;
7、代码编写有次行风格和行尾风格。
次行风格,括号另起一行;行尾风格,括号行尾起。
1.12 练习
编程题
1、编写hello, world程序
2、将个人的基本信息(姓名、性别、籍贯、住址)打印到控制台上输出。各条信息分别占一行。
简答题
3、JDK,JRE,JVM的关系
4、环境变量path配置及其作用
5. Java编写步骤
6、Java编写7个规范
7、初学者java易犯错误