0%

java概述

  • Java 的学习方法
    • 自身的需求 ——> 看看能否使用传统技术解决(能解决,但不完美;解决不了)——> 明确要学习新技术和知识 ——> 学习新技术和知识的基本原理和基本语法(不要纠结于细节)——> 快速入门(写一个用新技术完成的简单的程序)——> 开始研究技术的注意事项、使用细节、使用规范、如何优化等等 ——> 自身的需求。(形成一个闭环)

第一阶段

第一章 内容介绍

Java就业方向

  1. JavaEE 软件工程师:电商、团购、sns(social networking services,社交网络服务)、金融、教育等;
  2. 大数据软件工程师:大数据应用工程师、大数据算法工程师、大数据分析和挖掘
  3. Android 软件工程师:Android 平台

Java开发场景

  1. SSM框架(Spring(轻量级的容器框架)、SpringMVC(分层的web开发框架)和MyBatis(持久化框架));
  2. Android开发:Android核心代码
  3. 大数据-Hadoop

Java的应用领域

  1. 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。应用领域包括金融、电子商务等。
  2. Android平台应用
  3. 移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用。

第二章 Java概述

★Java 的学习方法

  • 自身的需求 ——> 看看能否使用传统技术解决(能解决,但不完美;解决不了)——> 明确要学习新技术和知识 ——> 学习新技术和知识的基本原理和基本语法(不要纠结于细节)——> 快速入门(写一个用新技术完成的简单的程序)——> 开始研究技术的注意事项、使用细节、使用规范、如何优化等等 ——> 自身的需求。(形成一个闭环)

程序(含Java运行机制)

程序是计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。

(注意:Test.java(源文件) 文件通过 javac Test.java 编译出 Test.class(字节码文件) 文件,然后 Test.class文件通过 java Test (运行 Test 这个主类)来在 JVM 上运行)——>Java运行机制

Java技术体系平台

  1. Java SE(Java Standard Edition,Java标准版):支持面向桌面级应用的Java平台,提供了完整的 Java 核心 API ,此版本以前称为 J2SE ;
  2. Java EE(Java Enterprise Edition,Java企业版):为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发,该技术体系中包含的技术如:Servlet(Sever Applet,称为小服务程序或服务连接器,是用 Java 编写的服务器端程序,主要功能在于交互式地浏览和生成数据,生成动态Web内容)、Jsp(Java Server Pages,一种动态网页技术标准)等,此版本以前称为 J2EE;
  3. Java ME(Java Micro Edition,Java小型版):支持 Java 程序运行在移动终端上的平台,此版本以前称为 J2ME。

Java重要特点

  1. Java语言是面向对象的(oop,object oriented programming);
  2. Java语言是健壮的:强类型机制、异常处理、垃圾的自动收集等;
  3. Java语言是跨平台性的(一个编译好的.class文件可以在多个系统(Windows、Linux、Mac等)下运行 —> 利用 JVM (java virtual machine,Java虚拟机));
  4. Java语言是解释性的。

JDK 和 JRE

  • JDK(Java Development Kit,Java开发工具包)

    JDK = JRE + Java的开发工具(java、javac、javadoc、javap等)

    (注意:JDK 是提供给 Java 开发人员使用的)

    注意:JDK1.8 和 JDK8 是同一个版本,最开始命名为 JDK1、JDK2……,后来就命名为 JDK1.7、JDK1.8……

  • JRE(Java Runtime Environment,Java运行环境)

    JRE = JVM + Java的核心类库

    (注意:如果想运行一个开发好的 Java 程序,只需安装 JRE )

(总结:JDK = JRE + Java的开发工具集;JRE = JVM + Java的核心类库(即 Java SE 标准类库)。所以 JDK = Java的开发工具集 + JVM + Java 的核心类库)

Java的第一个程序

1
2
3
4
5
6
7
8
9
// 1.public class Hello 表示Hello是一个类,是一个public公有的类
// 2.Hello{ } 表示一个类的开始和结束
// 3.public static void main(String[] args)表示一个主方法,即我们程序的入口
public class Hello{
//编写一个main方法
public static void main(String[] args){
System.out.println("Hello,World!\n");
}
}

Java 开发注意事项和细节说明

  1. Java 源文件以 .java为扩展名,源文件的基本组成部分是类(class);

  2. Java 应用程序的执行入口是 main() 方法,它有固定的书写格式 public static void main(String[] args){...}

  3. 一个源文件中最多只能有一个public类(可以没有public类),其他类的个数不限;

    (注意:如果一个源文件有n个类,那在对.java文件进行编译 (javac) 的时候,就会生成n个.class文件)

  4. 如果源文件包含一个public类,则文件名必须按该类名命名!

  5. 可以将 main 方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的 main 方法。

Java 转义字符

  • \t :一个制表位,实现对齐的功能
  • \n:换行符
  • \:一个\
  • \":一个”
  • \':一个’
  • \r:一个回车(注意:请看下面代码)

System.out.print("+-llo\rhe");——> 输出结果为 hello。原因是当输出+-llo后,光标停在o后面,遇到换行符 \r 以后,光标跳到+前面,然后继续输出he,就把+-给替换掉了,最终输出hello。当 \r 后面的字符的长度超过前面时,会把前面的全部覆盖掉。

注释

  • 单行注释://
  • 多行注释:/* */

(注意:被注释的文字,不会被 JVM 解释执行;多行注释里面不允许有多行注释嵌套

  • 文档注释:注释内容可以被 JDK 提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类。

    Test.java 文件中的格式:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    //文档注释
    /**
    * @author
    * @version
    */
    public class DocComment{
    public static void main(String[] args){
    }
    }

    应用:javadoc -d 文件夹名 -xx(例如author) -yy(例如version) Test.java

    (注意:不仅仅只有 author、version,还有其他的)

Java代码规范

  1. 类、方法的注释,要以 javadoc 的方式来写;
  2. 非 javadoc 的注释(单行注释、多行注释),往往是给代码的维护者看的,着重告诉读者为什么这样写、如何修改、注意什么问题等
  3. 使用 tab 操作实现缩进,默认整体向右边移动,使用 shift + tab 使整体向左边移动;
  4. **运算符和 = 两边习惯性各加一个空格,比如 int n = 2 * 1 + 3 ;**;
  5. 源文件使用 utf-8 编码;
  6. 行宽度不要超过80字符;
  7. 代码编写可用次行风格(推荐)和行尾风格。

★编程思想(技巧)

  1. 化繁为简:将复杂的需求,拆解成简单的需求,逐步完成;
  2. 先死后活:先考虑固定的值,然后转换成可以灵活变化的值。

DOS指令

  1. 查看当前目录有什么内容:dir(例如dir C:\Users\1\Desktop就是查看桌面有哪些内容);
  2. 切换到其他盘下:cd(例如cd /D C:就是从 D 盘切到 C 盘)

(注意:cd 是 change directory 的缩写)

  1. 切换到当前盘的其他目录下(例如从 D:\abc1\test200 切换到 D:\abc2\test200 ,相对路径和绝对路径都可以);
    • 相对路径:cd ..\..\abc2\test200
    • 绝对路径:cd D:\abc2\test200

(注意:..\表示上一级目录,目录名\表示进入目录名代表的下一级目录

相对路径和绝对路径
  • 相对路径:从当前目录开始定位,形成的一个路径
  • 绝对路径:从顶级目录(比如 C 盘)开始定位,形成的一个路径

(注意:文件夹又称为目录)

  1. 切换到上一级:cd ..
  2. 切换到根目录:cd \
  3. 查看指定的目录下所有的子级目录:tree(例如tree C:\Users\1\Desktop,只显示目录,不显示文件);
  4. 清屏:cls
  5. 退出 DOS :exit

Java API 文档

API(Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口,中文在线文档

---------------The End---------------