计算机硬件:计算机通常由
CPU
、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成
DOS命令:
1:进入
DOS
操作窗口
按下
windows+R
键盘,打开运行窗口,输入
cmd
回车,进入到
DOS
操作窗口。
2:
常用命令
盘符切换命令 盘符名:
查看当前文件夹 dir
进入文件夹命令 cd 文件夹名
退出文件夹命令 cd..
退出到磁盘根目录 cd\
清屏 cls
详细教程(转载):
常用DOS命令_杨·先·生的博客-CSDN博客_dos命令
Java语言特点:
简单性 解释性 面向对象 高性能 分布式处理 多线程 健壮性 动态 结构中立 安全性
开源
跨平台
Java平台版本:
1. J2SE(Java 2 Platform Standard Edition)标准版 针对桌面应用程序的解决方案
2. J2ME(Java 2 Platform Micro Edition)小型版 针对嵌入式设备应用程序提供的解决方案
3. J2EE(Java 2 Platform Enterprise Edition)企业版 针对开发企业级环境提供的解决方案
Java语言开发环境搭建
1.JVM(Java Virtual Machine):Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的运行环境,编写的Java代码,运行在JVM上。
JVM实现了Java语言的跨平台特性:软件的运行,都必须要运行在操作系统之上,而JVM 运行在操作系统上,实现了所编辑程序的跨平台性。
2.
JRE
(
Java Runtime Environment
):
是
Java
程序的运行时环境,包含
JVM
和
运行时所需要的核心类
库
。
3.
JDK
(
Java Development Kit
):是
Java
程序开发工具包,包含
JRE
和开发人员使用的工具。
我们想要运行一个已有的
Java
程序,只需安装
JRE
。
我们想要开发一个全新的
Java
程序,必须安装
JDK
。
三者关系:JDK > JRE > JVM
4.环境变量的配置 :
为什么配置环境变量:什么是环境变量?为什么java要配置环境变量?_24只羊羊羊的博客-CSDN博客_java配置环境变量是为了
重点:
path
环境变量的作用
,
是让我们的
jdk
的
bin
里面
javac
和
java
指令在任何目录都能够操作指定的
java
文件
!
在此电脑
--->
属性
--->
高级系统设置
---->
环境变量
---->
系统变量
--->
新建变量名
:JAVA_HOME
变量值
: jdk
安装目录的路径
在
path
环境变量的路径的前面
: %JAVA_HOME%\bin;
详细配置步骤:
详细配置步骤:JDK下载与安装教程_墨笙弘一的博客-CSDN博客_jdk安装教程
入门小程序:HelloWorld
1.Java程序开发三步骤:编写、编译、运行。
2.编写代码
2.1 在指定目录(D:\JAVA\jdk\bin)下新建文本文件HelloWorld.txt,编写内容(文件名和类的名字是一致的)
2.2 修改后缀名为.java
此时源文件编写完成,根据开发步骤,现在需要将它进行编译成JVM可以看懂的字节码文件
3.编译文件
(编译:将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功)
在此时的目录下进入DOS操作窗口,编写命令
javac Java源文件名.后缀名
编译成功后,命令行没有任何提示。在当前目录下
产生了一个新的文件
HelloWorld.class
该文件就是编译后的文件,是Java
的可运行文件,称为
字节码文件
,有了字节码文件,就可以运行程序了。
4.运行
(运行
:将
class
文件 交给
JVM
去运行,此时
JVM
就会去执行我们编写的程序了)
在
DOS
命令行中,
使用
java 命令
Java 类名字
进行运行,运行成功,显示输出语句
5.具体过程如下图所示:
Java
中的注释:
/*
多行注释
,
当加入的字符描述具体信息
,
不是简单一段话
,
可以多行注释加入多段内容
*/
//
当行注释
,
简单一句话来描述某段代码
,
可以使用单行注释
/**
文档注释
:
后期解析一些信息的
,
产生文档信息
*/
注释的作用 :提高代码阅读性 ,可以通过注释可以排错
Java
中的关键字
能够
Java
语言赋予特定含义的单词
! 在高级记事本中,
或者开发工具类中
,java
关键字有有颜色标记
goto/const作为保留字使用
class:定义了类的格式 class 类名{}
public:权限修饰符(公共的,公开的,任何都可以访问的),访问权限足够大
static:静态修饰符(共享,共用)
void:java中方法(函数)的某种格式要求
基本数据类型
Java
中的标识符:给包名,
类名
,
接口名
,
变量名
,
方法名
,
常量名
,
起名字的一种字符序列.
组成规则
:
1)
可以是
0-9
的数字
2)
可以是英文
26
个字母
3)
可以是
$
符号
4)
可以是
_
下划线
具体的规定
:
1)文件夹,
包名字母都是小写
单级包
:
字母小写
com
xx.java
文件
多级包 :字母小写,
包名和包名之间 使用
.
隔开 .就是分包
,
父文件夹下面会有子文件夹
com.qf
xx.java
com
文件夹下有一个
qf
文件夹
,
里面
xx.java
文件
2)
给类名和接口名字起名字是一致的
:
遵循大驼峰命名法
类名是单个单词:
class Student{}
类名是多个单词: class StudentDemo{} ,class HelloWorld{}
3)
给变量名和方法名 命名的时候
,
要求一致的
:
遵循小驼峰命名法
变量名是单个单词
:
int price = 10;
变量名是多个单词
:int applePrice = 7 ;
4)
给常量命名
常量名是单个单词
:
字母全部大写
(
很少见
,
开发中
,
都是多个单词
,
中间下划线隔开
)
常量名多个单词
,
中间下划线隔开 HELLO_WORLD
Java
中的常量分类:
1.字面值常量:
字符串常量
:"
任何内容
"
整数常量
(
正数
):100,89,64...
字符常量
:'
单个内容
'
小数常量
:3.14...
布尔常量
:true/false
空常量
:
一般引用数据类型的默认值
null
2.自定义常量 和
java中 关键字字final
(当字符参与运算的时候,它会寻找ASCII码表的一个值,'A':65 'a':97 '0':48)
进制转换:
1.任意进制到十进制的转换:
位权展开法 --系数*基数的权次幂相加的结果
2.十进制到任意进制的转换:
除基取余,除到商为0为止,余数反转!
变量:
在程序过程中,
其值发生改变的量
;
1.变量的三要素:
1)数据类型
2)变量名
3)初始化值
2.
定义变量的方式 :
1)
先定义
,
然后在赋初始化值
数据类型 变量名
;
变量名
=
值
; (
在使用这个变量之前
,
必须赋值
,
否则编译报错
!)
2)
要么直接定义时候赋初始化值
数据类型 变量名
=
初始化值
;
数据类型:
1.
基本数据类型
:
1)
整数类型
:
有四种
,
默认
int
byte:
字节类型 占
1
个字节 范围
:-128~127(
必须记住
)
short:
短整型 占
2
个字节
int(
默认
)
占
4
个字节
long:
长整型 占
8
个字节 在定义long
的时候
,
规定
,
在初始化值加上
L
或者
l
2)
浮点类型
:
默认
double
单精度类型float: 占4
个字节
在定义float
类型后面规定, 需要标记
,
在初始化值的后面加上F或者f
双精度类型
duoble:
占
8
个字节
3)字符类型: char: 占2个字节 里面的内容
'
字符
'
4)布尔类型:boolean 占1
个字节 开发中,
逻辑判断的
true
还是
false
的结果
一般
boolean
不参与运算
,
只是表示
true
或者
false
2.引用数据类型:
数组
,类(
具体类
/
抽象类
),接口
类型转换:
1.Java
中的隐式类型转换:
//
变量计算的时候
,byte,short,char
三者之间不转换
,
参与运算优先提升
int--->long--->float--->double
2.强转类型转换:
将大的数据类型
---
转换成小的数据格式
目标数据类型 变量名
= (
目标数据类型
)
初始化值
;
运算符:
1.算术运算符:+、-、*、/、%、++、--;
2.关系运算符:==、!=、>、<、>=、<=;
3.逻辑运算符:&&、||、!;
4.赋值运算符:=、+=、-=、*=、/=;
5.三目运算符:(关系表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
&:有false则false
|:有true则true
^:相同false,不同true
&”和“&&”的区别 :
单&时,左边无论真假,右边都进行运算。
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别:
双或时,左边为真,右边不参与运算
一.键盘录入数据:
1. 导包(位置放到class定义的上面)
import java.util.Scanner;
2. 创建对象
Scanner sc = new Scanner(System.in);
3. 接收数据
int x = sc.nextInt();
二.流程控制语句的分类:
1.顺序结构语句
2.选择结构语句:if语句 switch语句
if语句使用场景:
针对结果是boolean类型的判断
针对一个范围的判断
针对几个常量值的判断
switch语句使用场景:针对几个常量值的判断
2.1 if语句:
1)
if(关系表达式){语句体; }
2)
if(关系表达式){
语句体1;
格式}else{
语句体2; }
3)
if(条件表达式1){
语句1;
}else if(条件表达式2){
语句2;
....
}else{
...语句n; }
2.2 switch语句:表达式的数据类型,可以是byte,short,int,char,enum(枚举),jdk7以后可以接收字符串。(case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的)
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break; }
在
switch
语句中,如果
case
的后面不写
break
,将出现穿透现象,也就是不会在判断下一个
case
的值,直接向后运行,直到遇到break
,或者整体
switch
结束。
3.循环结构语句:for while do-while
三种循环语句区别
:
do…while
循环至少会执行一次循环体。
for
循环和
while
循环只有在条件成立的时候才会去执行循环体
注意事项:
写程序优先考虑
for
循环,再考虑
while
循环,最后考虑
do…while
循环。
3.1 for:
for
循环适合针对一个范围判断进行操作
for(初始化表达式①; 布尔表达式②; 布尔表达式④){
循环体③ }
3.2
while:
while
循环适合判断次数不明确操作 举例:吃葡萄,喝水等。
while(判断条件语句) {
循环体语句; }
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句; }
3.3 do…while:
do {
循环体语句;
}while(判断条件语句);
初始化语句;
do {
循环体语句;
控制条件语句;
} while(判断条件语句);
三.跳出语句
Java
提供了
break
,
continue
和
return
来实现控制语句的跳转和中断。
break
中断;
continue
继续;
return
返回;
1.break :终止switch或者循环
break的作用: 跳出单层循环 ,跳出多层循环,带标签的跳出
格式:标签名: 循环语句 标签名要符合Java的命名规则
2.continue:结束本次循环,继续下一次的循环
3.return:退出一个方法。跳转到上层调用的方法。