Java简介

java概述

java发展史

1995年sun公司推出;
2009年Oracle甲骨文公司收购Sun公司;
2004年java(5.0)是更新力度最大的版本;
2014年java(8.0)是公司中项目常用的版本;
2018年9月java(11.0)是学习的版本。

java语言跨平台原理

平台:指的是操作系统,包括windows、mac、linux。
跨平台:指的是java程序可以在不同的操作系统上运行。
Java跨平台原理:在需要运行java应用程序的操作系统上,安装一个与操作系统对应的 java虚拟机(JVM,java Virtual Machine) 即可。

JRE和JDK

JRE(Java Runtime Environment):java程序运行时的环境,包含JVM和运行时所需要的核心类库。
理解:也就是说java的跨平台可以只安装JRE实现;JRE是java程序运行时的环境=运行一个已有的java程序,只需安装JRE即可;
JDK(Java Development Kit):java程序开发工具包,包含JRE和开发人员使用的工具。
开发工具包括:编译工具(javac.exe)和运行工具(java.exe)。
理解:想要开发一个全新的java程序,必须安装JDK。
JAVA和JRE和JVM关系

JDK下载及安装

理解:
需要注意下载的JDK要和操作系统匹配;JDK下载有exe和zip的,zip较大且解压后也有exe文件,所以直接下载exe文件即可;JDK安装的安装路径最好不要包含中文,建议所有的开发工具最好安装目录统一。
JDK下载后目录文件讲解:
JDK安装

java的三个版本

javase(J2SE)(Java2 Platform Standard Edition) java平台标准版
javaee(J2EE)(Java2 Platform Enterprise Edition)java平台企业版
Javame(J2ME)(Java2 Platform Micro Edition)java平台微型版

第一个程序

常用DOS命令
说明操作
打开命令提示符窗口win+R》cmd》回车键
盘符切换盘符名称:
查看当前路径下内容dir
进入单级目录cd 目录
回退到上一级目录cd …
进入多级目录cd 目录1\目录2…
回退到磁盘目录
也就是退回cdef盘目录
cd |
清屏cls
退出命令提示符窗口exit
Path环境变量的配置

配置环境变量的原因:
开发java程序,需要使用JDK提供的开发工具,这些工具在JDK安装目录的bin目录下;
为了在开发java程序的时候更方便使用javac和java这些命令,所以需要配置环境变量。
Path环境变量配置
图片1
图片2
图片3
检测配置Path环境变量是否成功的注意点:命令提示框如果是提前打开的,需要关闭该窗口,重新打开一个命令提示框进行测试。

HelloWorld案例

Java的开发流程:编写程序、编译程序、运行程序。
编写程序(java源程序,记事本就可以编写)》编译程序(编译器javac.exe)(生成文件名.class文件)》运行程序(java字节码文件 = java.class,java.exe)。
Helloworld案例的编译和运行:
命令提示符窗口,进入helloworld(文件名)所在目录
–》编译(javac 文件名.java)得到了一个文件名.class文件
–》执行(java 类名)

HelloWorld案例常见问题

BUG一词的来源: 很多年之前计算机是一台大型设备,突然有一天出现了故障,发现原来是只小甲虫在电路板上被电死了引起的故障。工作人员随口说出的小虫子(BUG)成为后续程序出现问题的代名词。
解决BUG: 具备识别BUG的能力(多看)、具备分析BUG的能力(多思考、多查阅资料)、具备解决BUG的能力(多尝试、多总结)。
常见问题:
①(错误显示:非法字符)中英文符号的问题;②(错误显示:程序包system不存在)关键词的大小写问题,改为System即可。

Notepad软件安装和使用

安装的原因:系统的自带的文本编辑器没有显示行号的功能,Notepad有显示行号的功能。
设置默认语言和编码:为了方便java编程操作。
Notepad默认语言

Java第一个helloworld程序

注意:
①java程序中基本的组成单位是类;
②main方法是程序的入口方法,代码的执行是从main方法开始的;
Helloworld程序

  • 其中main方法的参数String[] arg表示什么意思?
    String[] 表示的是字符串类型的数组,args表示的是传入的参数名;
    整体 = main方法可以接收一个字符串类型的数组,数组名是args。
    该参数留给用户使用,用户可以从外部输入参数,这个参数会自动转化为String[] args传入主方法中。

IDEA模块

IDEA

IDEA全称是intellij IDEA,是用于java语言开发的集成环境,它是业界公认的目前用于java程序开发最好的工具。

一般新建java程序的流程:
新建文件改后缀名.java、编写代码、打开命令提示符窗口并跳转指定目录、javac编译、java执行。

集成环境:把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。
IDEA中HelloWorld步骤:
①创建一个空项目(javaSE_Code)
②创建一个新模块(idea_test)
③在idea_test模块的src下创建一个包(com.itheima)
④在com.itheima包下新建一个类(HelloWorld)
⑤在HelloWorld类中编写代码
⑥在idea中执行程序
idea创建的java文件和编译生成的.class文件不在一起。
java文件目录、.class文件目录都在本节图上。

IDEA项目结构

项目》模块》包》java文件。

IDEA的内容辅助键和快捷键
内容辅助键
快捷键作用
psvm,回车快速生成main方法
sout,回车快速生成输出语句
ctrl+alt+space空格内容提示,代码补全
快捷键
操作作用
选中代码,ctrl+/单行注释,再来一次取消
选中代码,ctrl+shift+/多行注释,再来一次取消
ctrl+alt+L格式化
ctrl + alt + v对象.方法》实现补齐返回值类型以及变量名定义
IDEA中模块操作

新建模块、删除模块、导入模块。(具体操作图中)
解释:删除模块操作只是删除了IDEA项目列表里的,模块还存储在硬盘中。

idea

代码基础

导包

①手动导包
import java.util.Scanner;

②快捷键导包
Alt + Enter

③自动导包
IDEA中输入Sca之后会出现提示信息,回车即可实现导包。
(目前自己的IDEA不能实现)

API

API = (Application Programming Interface),应用程序编程接口

理解xhj

  • 通俗说:设计一个机器人踢足球,需要进行向前、向后、射门等命令,设计者需要提供一些控制机器人行为的接口类,类中定义了机器人行为的方法;
  • 将实现功能的代码封装成一个类,我们只需要知道类的功能以及所需要的参数即可。

Java API = JDK中提供的各种功能的Java类。

理解xhj
需要学习如何使用,不需要关心如何实现。
通过帮助文档学习。

使用帮助文档的方式:

①右键打开该文档;
②找到索引选项卡中的输入框;
③输入所要查询的类,例如Random/Scanner
④看类在哪个包下(注意:java.lang下的类是不需要导包的)
⑤看类的描述
⑥看类的构造方法
⑦看成员方法,着重看返回值、方法名、参数、描述信息
图示:
使用帮助文档

API练习

案例:使用Scanner获取键盘录入的字符串数据

// 112-ScannerDemo
public class ScannerDemo {
    public static void main(String[] args){
        //创建对象
        Scanner sc = new Scanner(System.in);
        //解释:类名 对象名 = new 类名(参数)
        // Scanner(System.in)是有参数的构造方法

        //接收对象
        System.out.println("请输入一个字符串:");
        String str = sc.nextLine();
        //书写对象调方法 并 接收返回值时,可以直接写对象.方法; 之后使用快捷键补齐Ctrl+Alt+V
        int isc = sc.nextInt();

        //输出字符串
        System.out.println("输入的字符串是:" + str);
    }
}

注意:
调用方法的时候,如果方法有明确的返回值,需要用变量接收
可以手动完成,也可以使用快捷键Ctrl + Alt + V

书写对象调方法 并 接收返回值时,可以直接写对象.方法; 之后使用快捷键补齐Ctrl+Alt+V
        int isc = sc.nextInt();

也就是先写 sc.nextInt();  之后使用快捷键Ctrl + Alt + V 实现 int isc = sc.nextInt();

关于输出语句的介绍:

System.out.println("内容");
//输出内容并换行
System.out.print("内容");
//输出内容不换行
System.out.println();
//起到换行的作用

Debug

概述

Debug:是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。

Debug操作流程

Debug调试,又称为断点调试,断点其实是一个标记,告诉我们从哪里开始查看。
具体流程:
①如何加断点

在IDEA行号的区域后面点击鼠标左键即可。
断点是红色的圆点。

②如何运行加了断点的程序

在代码区域右键debug执行。

③看哪里

看debug窗口

④点哪里,继续执行程序

点键盘f7按键或者Step into f7

⑤如何删除断点

选择要删除的断点,鼠标左键即可。
多个断点,可以每一个点击一次,也可以同时删除。

多个断点删除图示:

Debug操作流程:
Debug

Debug查看偶数求和

案例:求1-4之间偶数的和

public class Demo18{
    public static void main(String[] args) {
        int sum = 0;
        for(int i = 1; i <= 4; i++){
            if(i % 2 == 0){
                sum += i;
            }
        }
        System.out.println("1-4之间的偶数和=" +sum);
    }
}

Debug断点图示:
Debug查看偶数求和

Debug使用

查看方法调用的执行流程
案例:

import java.util.Scanner;//导入包
            public class Demo18{
                public static void main(String[] args) {
                    Scanner sc = new Scanner(System.in);//创建对象
                    System.out.println("请输入第一个变量:");
                    int x = sc.nextInt();//接收变量
                    System.out.println("请输入第二个变量:");
                    int y = sc.nextInt();
                    int max = compare(x,y);
                    System.out.println("最大值是:" + max);
                }
                public static int compare(int a ,int b){
                    if(a > b){
                        return a;
                    }else{
            return b;
        }
    }
}

Debug调试流程图示:
Debug查看方法调用的执行流程
注意事项:
如果数据来自于键盘输入,一定要记住输入数据,不然就不能继续往下查看了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值