第一周总结

一,JDK安装

(1)注意事项:

1)安装软件,不能出现中文路。
2)安装过程中不要有中文路径或者空格符号,但是可以下划线。
3)提示安装jre,可以单独安装一下跟jdk统计目录。

(2)jdk安装目录的bin目录

javac.exe ------>Java文件的编译指令
java.exe ------->Java文件的运行指令
进入dos窗口:
win+r----->输入cmd----->进入dos窗口
进入之后默认在系统用户路径下
C:\Users\QF>
盘符切换:不区分大小写
d或者D后面冒号---回车即可 D:>cd D:\software\java\jdk1.8.0_162\bin
D:\software\java\jdk1.8.0_162\bin>
D:\software\java\jdk1.8.0_162\bin>java -version
看到下面信息说明我们的jdk就已经安装完成了!
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
基本dos指令:
1)盘符切换 ,使用磁盘盘符号(不区分大小写) d:
2)进入指定的单级目录cd 目录名称(文件夹名称)
3)进入多级目录 cd 多级目录的地址路径
4)cd / :直接回退到当期盘符的根目录
5)cd.. :直接从当期目录回退上一级目录(目录:就是文件夹)
6)当期dos控制台的内容太多了,光看比较繁琐,这个清除屏幕:cls (clear screen)
7)创建文件夹(目录):md (make directory)md 目录(文件夹)名称
8)创建文件 copy con 文件的名称带后缀--->回车一下---->开始给文件中写内容,写完内容之后 ctrl+z,完成编辑----->回车完成文件创建
9)删除文件夹(目录) rd 目录(文件夹)的名称
10)删除文件:del 文件的名称 :删除单个文件 del 后面也可以使用*.xxx :删除所有的后缀名文件指定的批量文件
11)rd的扩展指令:可以删除带内容的目录(循环是否删除) rd /s 文件夹(目录)名称: 询问是否删除这个带内容的目录(文件夹)
12)rd的另一个扩展指令:删除带内容目录:不询问是否删除,直接"暴力删除" rd /s /q 文件夹(目录)名称
13)dir:罗列当期目录或者文件夹中的文件名称以及文件夹名称有哪些
14)ipconfig:查看自己本机的ip地址
15)ping 域名或者ip地址:查看自己本机是否能够和其他的机器之间通信
16)mspaint: 打开windows自动的画图工具
17)calc:打开windows自动的计算器软件
18)control:打开计算机的控制面板

二,Java环境变量搭建

目的: 应该在任何目录(文件夹)里面的java文件都能够进行编译和运行;

方式1:就是将jdk的bin目录的路径复制一下,在此电脑----右键---属性----->高级系设
置------->环境变量----->系统变量------>path:将jdk的bin目录的路径复制复制到最
前面;(千万要删除path,导致系统指令崩掉)
方式1:弊端 当jdk升级了,需要手动更改path系统环境变量的jdk的路径,可能不小心造
成其他系统变量删除,不安全
弊端2: 后期学习服务器:二阶段 tomcat服务器,使用java编写的,启动的时候
寻找一个系统变量名字 JAVA_HOME,如果系统变量没有一个变量名为JAVA_HOME,
服务器会启动失败!
方式2: 此电脑----右键---属性----->高级系设置------->环境变量----->系统变量---
>新建变量名 :JAVA_HOME,变量值:jdk安装路径
在path里面---使用%JAVA_HOME%\bin
好处1:即使jdk升级,不需要手动更改path路径,直接改JAVA_HOME变量名的内容;
好处2:后期使用tomcat服务器,就可以正常启动
Path环境变量执行流程
要针对某个java文件进行编译和运行,前提
1)必须先在当前目录(比如d://javaEE//code),如果有,就是开始编译,然后运行;
2);如果找不到,会在jdk的path环境变量的路径 jdk安装目录的bin目录去找,如果也没有,就报
错了,说明系统找不到指定文件;
对java文件的编译一定要通过dos控制台进入到java文件所在的目录中;

三,关键字,标识符,常量,变量

(1)java中的关键字

在Java语言中,每一个关键字有自己的含义(被Java语言赋予特定含义单词) 在高级记事本或者IDEA开发工具,关键字有颜色标记;

例如:

class: 表示在定义一个类 (Java中最基本的单元) 格式:class 类名{}
public:权限修饰符 (公共的/公开的/访问权限足够大)
static:静态修饰符 (基本的概念:共享/共用)
void:Java中的方法(函数),就是一个{}代码块

(2)java中的标识符

就是给包(Java中的关键字package) 类,以后学习的接口,方法,变量,常量等等起名字的一个字符序列.

起名字---->"见名知意"

给类起名字(和接口起名同理的)---->遵循"大驼峰命名法"

单个单词:单词首字母大写,其余小写
class Student{}--- 学生类
class S{} class A{} class B{}
class C{}
自己的这样写不合适!
多个单词:每一个单词的首字母都大写,其余单词小写
举例:
class HelloWorld{}
class
MakeNameDemo{}
给变量起名字(跟Java中的方法起名字同理的)---->遵循 "小驼峰命名法"
单个单词:字母全部小写
举例:
定义变量 int类型
int number = 100 ;
main(String[] args):程序的
入口:main方法
多个单词:第一个单词的字母全部小写,从第二个单词开始 每个单词的首字母都是大写,其余小写
举例:
定义一个变量 int类型
//苹果的价格
int applePrice = 7 ;
//自己的定义方法:
checkUserName()
给常量起名字:
单个单词: 单词字母全部大写 (实际开发很少见)
举例:
"HEELO" ,字面值常量
多个单词:在以后学习Jdk的API (Application Programing Interface:应用程序接口文档)
jdk提供的源码---一些自定义常量:都是多个单词
每一个单词字母大写,单词和单词之间下
划线隔开
举例:
jdk提供源 码:java.lang.Thread类:线程
标识符的组成规则:
1)可以是26个英文字母(大小写都可以)
2)可以是0-9的数字
3)可以是$或者_下划线
4)Java定义标识符:严格区分大小写
注意事项:
1)定义标识符(类名/接口名/方法名/常量/变量名):名字都不能以数字开头
2)定义标识符:起名字,不要出现Java中的关键字
3)起名字,做到四个字"见名知意"
(3)常量(知道常见常量的分类)
1)字面值常量
1.1)字符串常量 ,它使用使用""括起来的内容
举例
"helloworld","":空字符串,"我喜欢高圆圆"
1.2)字符常量 ,它使用单引号'' 括起来的单个内容
举例
'a','A','0'
'ab'---这种不行,严格区分标点分号;
注意事项:
当字符单独使用时候,---代表对应的字符'a','A','0'
当字符参与运算的时候,键盘每一键'字符'---找ASCII码表
中字符对应的整数值
'a'---- 97 ,代表小写字母字符
'A'---- 65 大写字母字符
'0'---- 48 数字字符...
1.3)整数常量
举例:25,100,....
1.4)小数常量
3.1415926...
12.34...
1.5)布尔常量
true,false
1.6)空常量
null ---->null是在引用数据类型里面用的,
引用类型(下周开始讲):默认值就是null
2)自定义常量----跟面向对象中 "final"关键字有关系
重点:
字符串常量和字符常量的区别
前者:双引号
或者:单引号

(4)变量

在程序执行过程,其值在不断变化--称为 变量
变量的三要素:
1)限定范围---就是限定变量的数据类型
2)变量名---满足今天上午的:标识符的规范(见名知意)
3)初始化值----必须要限定的数据类型要一致!

四,数据类型

分为四类八种:

整数类型:byte , short , int , long

浮点类型:float , double

字符类型:char

布尔类型:boolean

注意事项:

整数类型的长整型
浮点类型的单精度类型
'
在定义变量的时候,需要在初始化值的后面加上一个标记
long x = 10000000000L ; //L或者l
float f = 12.56F ; //F或者f
Java中的隐式转换:基本数据类型的默认类型提示
Java中的显示转换: 强制类型转换(强转) 就是将的大的数据类型---小的数据类型
                               格式:目标数据类型 变量名 = (目标类型)(表达式或者初始化值) ;

五,运算符

基本运算符: 算术运算符, 比较(关系)运算符
逻辑运算符(使用最多的): 逻辑单与& ,  逻辑单或| ,  逻辑异或^ ,  逻辑非!
后面这两个开发中经常用大的
逻辑双与&& ,  逻辑双或||
三目运算符(三元运算符)
(1) 算术运算符
+,-,*,/,%(模:求余数)
注意事项: / 是取整
               % 是求余数的
扩展的算术运算符: ++,--
情况1:单独使用:比较简单无论++或者--在数据的前面还是后面,都是对这个变量本身自增1或
者自减1
情况2:参与运算使用
1)如果++或者--在数据的前面,先进行自增或者自减,然后参与运算;
2)如果++或者--在数据的后面,先运算,然后进行自增或者自减
赋值运算符的扩展赋值运算符的特点
隐藏了强制类型转换
(2)比较运算符
这些运算符:无论这些符号连接的表达式是简单的还是复杂,结果应该布尔类型,true/false
注意:
==不能写成 =
数学表达式:
3<=x<=5,在计算机语言中,无法这样书写,需要逻辑符号连接起来x>=3 &(逻辑单与) x <=5
(3) 逻辑运算符
基本的逻辑运算符:
逻辑单与& ----并列关系
特点:有false,则false;
逻辑单或| ----或的关系
特点:有true,则true
逻辑异或^
特点:
相同则为false,不同则为true
逻辑非!
非true,则false;非false,则true;偶数给非是它本身
扩展的逻辑运算符:
逻辑双与&& ---并列关系,必须同事满足条件,才成立;
逻辑双或|| --- 或的关系:有一个满足条件 成立;
共同点:有false,则false
不同点: 逻辑双与&&:具有"短路"效果, 当&&连接的表达式如果左边为 false,则右边不执行了! 实际开发中:&&以及||使用最多,他们可 以提高程序的执行效率;
逻辑双或||:||连接的表达式左边true,右边不执行了(具有短路效果), 有true,则true
(4)三元运算符
格式: (简单或者复杂的表达式)? 执行成立的结果:执行不成立的结果;
执行流程: 1)先判断表达式是true还是false,如果是true,执行成立的 结果;
                2)如果是false,执行不成立的结果;

六,键盘录入数据

没有提示数据类型,默认录入的都是int类型
Java中的键盘录入---Jdk提供的类:Scanner :它不能直接录入字符类型 char
使用步骤
我们自定义的类名不能jdk提供的类名冲突;
为什么要使用键盘录入?昨天在写的变量,都是写死了
int a = 10 ;
int b = 20 ;
需要让程序更灵活,jdk5以后提供了Scanner:键盘录入数据
Scanner的使用步骤--- 先录入int数据举例
1)导包---以后经常用到jdk提供的类或者第三方(阿里支付宝支付/微信支付/短信验证...)的类
只要这个类不是java.lang包下的类,都需要导包;
只要将包导入进来,才能使用这个类
在class的上面使用import (关键字:导包)
import java.util.Scanner;
2)创建一个文件扫描器(创建键盘录入数据对象)
Scanner sc = new Scanner(System.in); //sc:就是代表文本扫描器对象(变量名,可以随便起---见名知意)
3)友情提示,"请您输入一个数据:"
4)录入一个int类型的数据了
int 变量名 = sc.nextInt();//就是使用文本扫描器对象调用这个类的功能 (录入int类型)
nextInt():是Scanner这个类提供的一个功能
5)使用这个变量名完成一些操作,要么直接输出,要么逻辑判断....
//1)导包
import java.util.Scanner ;
class ScannerDemo{
public static void main(String[] args){//2)创建一个文件扫描器(创建键盘录入数据对象)
Scanner sc = new Scanner(System.in) ;//固定格式:先记住
//3)友情提示,"请您输入一个数据:"
System.out.println("请您输入一个数据:") ;//没有提示类型,都是int
//4)录入一个int类型的数据了
//就是使用文本扫描器对象调用这个类的功能(录入int类型)
//number变量接收一下结果
int number = sc.nextInt() ; //.的后面固定的写法格式
//5)输出结果
System.out.println("您输入的数据是:"+number) ;
}
}

七,流程控制语句

顺序结构---->所有的计算机语言都是遵循顺序结构:
代码依次从上而下加载(从程序入口:java中的main方法)
选择结构语句
if语句
三种格式
if(表达式){
语句;
}
if(表达式){
语句1;
}else{
语句2;
}if(表达式1){
语句1;
}else if(表达式2){
语句2;
....
}else{
...
}
switch语句-----面试中问的最多的
循环结构语句(开发中使用最多的)
for循环
while循环
do-while循环---开发中这个很少用
Java中的流程控制语句:三类
顺序结构语句:从进入到程序的入口之后,代码从上而下依次加载(最简单的一 种结构)
举例:
从main进来之后,直接去输出,依次输 出...
选择结构语句
if语句-----开发中使用比较多的,尤其格式2:if...else.. ,  switch语句
循环结构语句
for
while
do-while
(1)选择结构语句之if格式1
第一种格式
if(表达式){
语句;
}
第一种格式的执行流程
if(表达式){
语句;
}
1)判断表达式是否成立,如果成立,则执行语句,否则不执行;
//需求:键盘录入一个数据int类型,判断这个数据是否大于等于10
(2) 选择结构语句if格式2
第二种格式
if(表达式){
语句1 ...;
}else{
语句2...;
}
执行流程:1)首先判断表达式是否成立,如果成立,则执行语句1...
               2)如果不成立,执行语句2...
(3) 选择结构语句if格式2和三元的区别
共同点:都是选择一个结果;(带有选择判断思想)
不同点: 1)格式不同
三元运算符---是一个运算符 ---应该要出来具体的结果值
(表达式)?执行true的结果:执行false的结果
if...else...流程控制语句
if(表达式){
语句1; 这里面的语句可能是具体的变量携带的结果或者是输出语句;
}else{
语句2;
}
2)范围不同
if...else...大于三元运算符:
三元运算符的能够实现,一定能够使用if...else...实现
但是,if...else...不一定能够使用三元
(4) 选择结构语句之if格式3
第三种格式
if(表达式1){
语句1 ...;
}else if(表达式2){
语句2...;
...
}else{
语句n...;
}
执行流程:
1)先判断表达式1是否成立,成立,执行语句1
2)如果不成立,继续判断表达式2是否成立,成立,则执行语句2,,,
......
如果上面的表达式都不成立,执行else中的语句n..
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值