目录
第一章、 了解Java
第二章、 基本语法—变量
第三章、 运算符
第四章、 程序控制结构
第五章、 数组、排序、查找
第六章、 面向对象编程(基础)
第一章、了解Java
1.1 什么是程序
程序:计算机执行某些操作或解决某个问题而编写得一系列有序指令得集合。
1.2 Java的重要特点
- Java语言是面向对象的(oop)
- Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等Java程序健壮性的重要保证。
- Java语言是跨平台性的,(即一个编译好的.class文件可以再多个系统下运行,这种特性称为跨平台性)
- Java语言是解释型的。
解释性语言:JavaScript、PHP、java 编译性语言:c/c++
区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行,编译性语言,编译后的代码,可以直接被机器执行, c/c++
1.3 Java运行机制及运行过程
Java语言的特点:跨平台性
说明:因为有了JVM,同一个Java程序在三个不同的操作系统中都可以执行。
这样就实现了Java程序的跨平台性。
Java是解释语言,首先由我们写.java文件,然后通过javac来解释这个文件,得.class文件
然后再由JVM运行即java运行。为什么要对.java文件进行解释呢,因为.java文件是我们写的,计算机无法直接进行识别,需要解释成为.class文件才可以
1.4 什么是JDK,JRE
JDK,JRE和JVM的包含关系:
- JDK = JRE+开发工具集(例如Javac.java编译工具等)
- JRE= JVM+ Java SE标准类库
- JDK = JVM + Java SE标准类库+开发工具集
- 如果只想运行开发好的.class文件只需要JRE Java运行机制及运行过程
1.5 Java核心机制-Java虚拟机(JVM Java virtual machine)
基本介绍:JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、存储器,包含在JDK中。
对于不同的平台,由不同的虚拟机。
Java虚拟机屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
1.6什么是JDK,JRE
JDK的全称(Java Development Kit Java开发工具包)
- JKD=JRE+java的开发工具(java,javac,javadoc,javap等)
- JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。
JRE基本介绍
- JRE(Java Runtime Environment Java开发环境)
JRE=JVM+Java的核心类库 - 包括Java虚拟机(JVM Java Virtual
Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
1.7 下载、安装JDK
官方地址
https://www.oracle.com/java/technologies/javase-downloads.html
安装JDK步骤:
- 打开网页找到对应操作系统的JDK,
直接下载.exe文件,不要下载压缩包。
- 双击打开:
- 点下一步:
- 选择安装路径:
安装路径不要有中文或者特殊符号如空格等。
当提示安装JRE时,可以选择不安装,建议是安装。
- 安装结束后关闭即可:
- 检查是否安装成功:
来到安装目录下的bin目录下,再选中整个目录win+r,输入cdm启动dos命令行窗口。
来到这个位置:
输入Java和javac会有一些用法提示,即表示成功,Java -version可以查看版本信息。
配置环境变量path
首先我们得理解什么是配置环境变量path和为什么要配置环境变量path。
我上面为什么可以运行呢,因为上面打开的是JDK里地bin目录才可以运行,其中bin目录下有执行的文件,可以直接运行。
直接win+r打开的dos命令行窗口的目录默认是用户的个人文件夹,通常是 C:\Users\你的用户名。但是我们如果每次想要想要运行Java文件都要打开JDK的bin目录是不友好的,所以配置环境变量是方便运行。
环境变量 PATH 是一种用于操作系统的环境变量,它存储了一系列用于执行命令或程序的目录路径。
当你在命令行或终端窗口输入一个命令时,系统会根据环境变量 PATH 中指定的路径来查找可执行文件。如果该命令所在的路径包含在 PATH 中,系统就能够找到并执行相应的命令或程序。
配置环境变量 PATH 的主要目的是为了方便地执行命令或程序,无论当前工作目录是什么,都可以直接调用命令,而不需要输入完整的路径。
其次,怎么配置环境变量呢?
我的是win10,直接右键点击属性找到关于下面的高级系统设置
然后选择环境变量:
找到系统变量点击新建:
变量名输入:JAVA_HOME
变量值输入:jdk的安装路径
然后在系统变量下面找到path这个变量值打开新建输入:%JAVA_HOME%\bin
最后一路确定退出即可。
最后确定是否配置成功:直接win+r输入Java,javac不报错即可。
1.8 Java的开发工具
建议直接使用IDEA,可以去某站看。
IDEA
Eclipse
1.9 Java快速入门
需求说明:
要求开发一个Hello.java程序,可以输出“hello,world!”
开发步骤:
- 将Java代码编写到扩展名为Hello.java的文件中。
- 通过javac命令对该java文件进行编译,生成.class文件。
- 通过java命令对生成的.class文件进行运行。 运行原理示意图:
//java快速入门
//1.public class Hello{}表示一个类,是一个public公有的类
//2.Hello{}表示一个类的开始和结束
//3.public tatic void main(Stringp[] args){}表示一个主方法,即程序的运行入口
//4.main(){}表示方法的开始和结束
//5.system.out.println("hello,world!");表示输出"hello,world!"到屏幕上
//;表示语句的结束
public class Hello{
pulbic static void main(String[] args){
system.out.println("hello,world!");
}
}
在Hello.java文件的目录下通过win+r打开dos命令窗口,然后再通过javac进行编译,在这其中可能会进行报错。报错的原因:dos命令窗口的中文字符编码和Hello.java文件的中文编码不一样。
dos命令窗口的中文字符编码:右键dos命令窗口的空白部分,点击属性,找到选项即可查看dos命令窗口的中文字符编码。
在改了编码格式后,保存后再去编译。
运行:
java 文件名【不加后缀名】
1.10 Java的运行机制
Java执行流程分析
什么是编译(Javac Hello.java)
- 有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件。
- 在该源文件目录下,通过javac编译工具对Hello.java文件进行编译。
- 如果程序没有错误,没有任何提示,但在当前目录下会出现一个Hello.java文件,该文件称为字节码文件,也是可以执行的java的程序。
什么是运行
- 有了可执行的java程序(Hello.class字节码文件)
- 通过运行工具java.exe对字节码文件进行执行,本质就是.class装载到jvm机执行。
Java程序开发注意事项
对修改后的Hello.java源文件,需要重新编译,生成新的class文件后,再进行执行,才能生效,生成修改后输入的数据。
1.11 Java开发注意事项和细节说明
- Java源文件以.java为扩展名。源文件的基本组成部分是类(class),如本类中的Hello类。
- Java应用程序的执行入口是main方法。它有固定的书写格式:
public static void main(String[] args){……}
- Java语言严格区分大小写。
- Java方法有一条条语句构成,每个语句以”;”结束。
- 大括号都是成对出现的,缺一不可。(习惯,先写{}再写代码)
- 一个源文件中最多只能有一个public类,其他类的个数不限,在编译后,每个类都对应生成一个.class文件。
- 如果源文件包含一个public类,则文件名必须按该类名命名!
- 一个源文件最多只能有一个public类,其他类的个数不限,也可以将main()方法写在非public类中,然后指定运行非public类,这样的入口方法就是非public的main方法。
1.12 学习方法
1.13 Java转义字符
Java常用的转义字符
- \t:一个制表位,实现对齐的功能
- \n:换行符
- \\:一个\
- \”:一个”
- \’:一个’
- \r:一个回车System.out.println(“大家好!\n”)
代码理解:
public class changechar {
public static void main(String args[]){
System.out.print("这是是一个制表符:\t");
System.out.print("这是一个换行符:\n");
System.out.print("这是一个回车符:\r");//单独使用回车符是没有任何输出的,它的作用是将光标移至当前行开头
System.out.print("这是使用回车符后的效果");
System.out.print("这是转义字符的用法:\' \" \\ \\\\");
}
}
//Java常用的转义字符
课堂练习:
要求:请使用一句输出语句,达到输出效果如下图形所示:
public class changechartest {
public static void main(String args[]){
System.out.print("书名\t作者\t价格\t销量\n三国\t罗贯中\t价格\t1000");
}
}
1.14 Java易错
初学java易错
- 找不到文件
解决办法:源文件名不存在或者写错,或者当前路径错误。
- 主类名和文件名不一致
解决办法:声明public的主类应与文件名一致,否则编译失败
- 缺少分号
解决办法:编译失败,注意找到错误的行数,再到源代码中的指定位置改错。
java注释(comment)
介绍
用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性(可读性);注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。
Java中的注释类型
- 单行注释(Single-line comments):以双斜线(//)开头,后面跟着注释内容。单行注释会在编译时被忽略,不会被执行。
// 这是一个单行注释
int age = 20; // 声明变量并赋值
- 多行注释(Multi-line
comments):以斜线星号(/)开头,以星号斜线(/)结尾,之间的内容都会被注释掉。多行注释也会在编译时被忽略。
/*
这是一个多行注释
用于注释一段较长的代码或说明
int number = 10;
System.out.println("Hello World");
*/
- 文档注释(Documentation
comments):以斜线星号(/**)开头,以星号斜线(*/)结尾。文档注释可以用来生成API文档,并且支持一些标记语法。
/**
* 这是一个文档注释
* 用于描述类、方法、参数等的用途和功能
*/
public class MyClass {
// 类的定义
}
IDEA注释快捷键
//使用Ctrl+ /, 添加单行注释,再次使用,去掉行注释
/*
使用 Ctrl+Shift+ /, 添加多行注释,再次使用,去掉多行注释;
*/
/**
* 输入/** ,点击“Enter”,自动根据参数和返回值生成注释模板
*/
Java代码规范
- 类、方法的注释,要以javadoc的方式来写。
- 非Java Doc的注释,往往是给代码的维护者看的,着重告述读者为什么这样写,如何修改,注意什么问题等
- 使用tab操作,实现缩进,默认整体向右边移动,时候用shift+tab整体向左移
- 运算符和两边习惯性各加一个空格。比如:2+4*5+ 345 - 89
- 源文件使用utf-8编码
- 行宽度不要超过80字符
- 代码编写次行风格和行尾风格
作业练习
- 编写hello,world程序
package chapter1;
public class Task01 {
public static void main(String[] args) {
System.out.print("hello,world");
}
}
- 将个人的基本信息(姓名、性别、籍贯、住址)打印到控制台上输出。各条信息分别占一行。
package chapter1;
public class Task02 {
public static void main(String[] args) {
System.out.println("姓名\t性别\t籍贯\t住址\n李白\t男\t唐\t京城");
}
}
-
JDK、JRE、JVM的关系
(1). JDK=JRE+Java开发工具
(2). JRE=JVM+核心类库 -
环境变量path的配置及其作用
(1). 环境变量的作用是为了在dos的任意目录,可以去使用Java和Javac命令
(2). 先配置JAVA_HOME=指向JDK安装的主目录
(3). 编译path环境变量,增加%JAVA_HOME%\bin
(4). 系统变量是指针对所有用户都可以生效 -
Java编写步骤
(1). Javac编译,得到相应的 .class字节码文件
(2). Java 运行,本质就是把 .class加载到JVM运行 -
Java编写的7个规范
(1). 类、方法的注释,使用javadoc的方式,即文档注释
(2). 非javadoc注释,往往是对代码的说明(给程序的维护者),说明如何修改,注意事项
(3). 使用tab,整体将代码右移,使用shift+tab整体左移
(4). 源码文件使用utf-8编码
(5). 行宽字符不要超过80
(6). 代码编程风格有两种 次行风格,行尾风格