java入门第一篇

84 阅读6分钟

1.四分钟带你了解java

十种以上的设计模式

  • OO原则
  • 函数式接口
  • NIO的文件操作
  • MINA通讯框架
  • 事件原理的接口回调
  • Junit测试
  • 核心类库源码级分析

常用数据结构与算法

  • lambda表达式
  • Stream接口
  • AOP框架初探
  • XML与JSON详解
  • Google guava框架
  • UML工具设计
  • 综合项目实战

editplus纯文本工具编写代码

使用Eclipse工具编写代码

正在学习java,觉得基础不够扎实,建议可以倍速播放,以达到温故而知新的效果,采用跳跃式的学习,查漏补缺,从而快速给自己建立Java核心技术知识体系。

2.计算机基本概念与DOS命令

  1. 计算机基本概念
  2. DOS 常用命令
  3. Java语言发展史
  4. JDK下载
  5. Java体系与特点
  6. JDK安装
  7. 环境变量配置
  8. 程序开发步骤
  9. Hello World入门
  10. Hello World程序分析与注释
  11. Java跨平台原理
  12. Java常用开发工具介绍
  13. Java程序反编译介绍

台计算机由:主板、CPU、内存、电源、显卡、硬盘等组成,这些是必须的,只要主机工作,这几样缺不可。

  • 机器语言:机器语言是由0,1组成。
  • 汇编语言:汇编语言是一些特殊符号来代替机器语言的二进制码,计算机不能直接识别。
  • 高级语言:普通英语。

1、dir
dir /s
dir /s|more

  • 无参数:查看当前所在目录的文件和文件夹。
  • /s:查看当前目录以及其所有子目录的文件和文件夹。
  • /a:查看包括隐含文件的所有文件。
  • /ah:只显示出隐含文件。
  • /w:以紧凑方式(一行显示5个文件)显示文件和文件夹。
  • /p: 以分页方式(显示一页之后会自动暂停)显示。more: 前面那个符号是“”上面的那个,叫做重定向符号,就是把一个命令的结果输出为另外一个命令的参数。more也是一个命令,dir /w|more得到的结果和dir /w /p的结果是一样的。
  • dir/?忘记命令时使用。
  • ctrl+c终止命令行的执行。

2、cd

  • cd 目录名:进入特定的目录。
  • 如果看到有个目录显示为: abcdefghi 就输入: cd abcdefghi进入该目录。
  • cd\ 退回到根目录。
  • cd..退回到上一级目录。

3、md rd

  • md目录名:建立特定的文件夹。 (dos下面习惯叫目录,win下面习惯叫文件夹)\
  • rd 目录名:删除特定的文件夹

4、cls
清除屏幕。

5、copy
copy 路径文件名 路径文件名:把一个文件拷贝到另一个地方

6、move
move 路径\文件名 路径\文件名:把一个文件移动(就是剪切+复制)到另一个地方。

7、del

  • del 文件名:删除一个文件。
  • del *.*删除当前文件夹下所有文件。
  • del不能删除文件夹。

8、 deltree
删除文件夹和它下面的所有子文件夹还有文件,厉害啦。。。不要乱用。

9、type
type 文本文件名:显示出文本文件的内容。

12 ren
ren 旧文件名 新文件名:改文件名。

3.Java发展史体系与下载

2014年3月18日发布Java8正式版,此内容也是基于java8版本的。、

  • JDK (Java Development Kit)Java开发工具包。(Java开发工具集,开发时必须依赖这个东西,因为它给我们提供了大量的类库)
  • JRE (Java Runtime Environment) Java运行环境。(Java要运行有一个虚拟机的概念在里面,下载完JDK里面就包含了JRE在里面了)
  • JDK下载地址:www.oracle.com/java/techno…

Java体系与特点

  • Java SE: Java Platform, Standard Edition 标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。(基础)

  • Java EE: Java Platform, Enterprise Edition 企业版:以企业为环境而开发应用程序的解决方案。

  • Java ME : Java Platform, Micro Edition 微型版:致力于消费产品 和嵌入式设备的最佳解决方案。(一般不用了)

java是一种纯面向对象的语言,与平台无关(linux,windows等),C语言,C++语言无法跨平台。 有较高的安全性。(自动回收垃坏,强制类型检查,取消指针)

4.JDK安装与环境变量的配置

环境变量的配置
path: 用于指定操作系统的可执行指令的路径。
classpath: Java 虚拟机在运行某个类时会按classpath 指定的目录顺序去查找这个类注:从JDK 5.0 开始默认就会到当前工作目录以及JDK 的lib 目录中查找在桌面右击“我的电脑”一“属性”一“高级系统设置”一“环境变量

5.HelloWorld案例与分析

程序开发步骤

程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集程序一词来源于生活,指的是完成某些事情的一种既定方式和过程。在日常生活中,可以将程序看成对一系列动作的执行过程的描述。

image.png

.java文件用于编写文件,由于我们写的是高级语言,计算机是看不懂的,所以需要我们给它编译一下,而我们不是给它编译成为机器语言,而是给它编译为机器特有的.class文件,.class文件又叫字节码,这个文件不是我们自己写可以用javac的命令来编译的

来一个案例,Hello World

/**
    文档注释
    public:关键字,公共的(公有的)
    class:关键字,类别(分类)
    HelloWorld:自定义的字名,表示一个类名
    {}表示范围(作用域)
*/
public class HelloWorld{
    /* 多行注释
    static:关键字,表示静态的,
    void:关键字,返问值类型(空,没有返回值)
    main:关键字,表示主函数名称
    main后面的()表示函数的参数列表
    String[]:表示字符串数组
    args:表示字符串数组的名称
    */
    public static void main(String[] args){
        //向控制台输出一句话
        //一个分号表示一条语句
        System.out.println("Hello World!");
    }
}

编译文件.java为.class文件命令'javac HelloWorld.java'.

运行文件java HelloWorld

java文件注释的三种写法:

  1. 第一种:/** 文档注释 */
  2. 第二种:/* 多行注释 */
  3. 第三种:// 单行注释

编码问题引出的错误解决

javac -encoding UTF-8 *.java

javadoc -encoding UTF-8 HelloWorld.java

文档注释通常用来注释类和函数,多行注释跟单行注释通常用来注释里面的语句

7.开发工具配置与反编译

13.Java常用开发工具介绍

本套课程一共使用三种开发工具 Notepad++、Eclipse、IDEA

下载插件NppExec,并配置命令

image.png

添加命令,添加快捷键run

NPP_SAVE
javac "$(FULL_CURRENT_PATH)"
cd "$(CURRENT_DIRECTORY)"
java "$(NAME_PART)"

image.png

8.变量与标识符

在类里面定义变量叫做成员变量,在方法里面定义变量叫做局部变量。

1.变量与标识符
由字母、数字、下划线和 $ 符号组成。

9.八种基本数据类型

image.png 单位的换算 image.png

ascii码表

image.png

10.进制与转换

十进制转换为二进制数

image.png

注意点,十六进制的写法0x25、0X25,读作零x25。

11.基本数据类型转换

image.png

强制转换的写法:()()

image.png

image.png

12.键字与转义字符

关键字如下

image.png

转义字符

image.png

13.术赋值关系运算符

运算符与优先级:

image.png

image.png

键盘输入:

import java.util.Scanner;//接收键盘输入的一个工具类
Scanner input=new Scanner(System.in);
int x1 = input.nextInt();//从键盘接收一个整数

int x2 = input.next();//从键盘接收一个字符串