Java学习第一周

一,JDK(Java Development Kit Java软件开发工具包)的安装

注意事项

安装路径不要出现中文路径或者空格符号,可以有下划线

提示安装jre时,可以安装在跟JDK同级目录当中

JDK当中包含JRE和JVM,所以在安装结束之后我们就可以进入到刚才安装的JDK的安装目录里面bin 目录中就可以创建文件编写程序了。

二,JDK的运行方式以及DOS窗口

1.运行方式

javac.exe ------>Java文件的编译指令
java.exe ------->Java文件的运行指令
都需要在dos窗口运行; 如何进入dos窗口
方式1:在开始菜单搜索---cmd--->命令提示符---点击进入即可
方式2:windows建+R建---->输入cmd---->直接进入dos窗口
进入之后默认在系统用户路径下 :
盘符切换:不区分大小写
d或者D后面冒号---回车即可
进入指定的目录
cd(change Directory)
单级路径或者多级路径即可
看到下面信息说明我们的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)
8)创建文件
copy con 文件的名称带后缀   
回车开始给文件中写内容,写完内容之后 ctrl+z,完成编辑回车完成文件创建
9)删除文件夹(目录)
rd 目录(文件夹)的名称 (rd---remove directory)
前提条件:删除的文件夹必须为空目录--->如果有内容,先要将文件夹的内容删掉
10)删除文件:del 文件的名称 :删除单个文件
del 后面也可以使用*.xxx :删除所有的后缀名文件指定的批量文件
11)rd的扩展指令:可以删除带内容的目录(循环是否删除)
rd /s 文件夹(目录)名称: 询问是否删除这个带内容的目录(文件夹)
是否确认(Y/N)? 
12)rd的另一个扩展指令:删除带内容目录:不询问是否删除,直接"暴力删除"
rd /s /q 文件夹(目录)名称
其他指令
dir:罗列当期目录或者文件夹中的文件名称以及文件夹名称有哪些
ipconfig:查看自己本机的ip地址
ping 域名或者ip地址:查看自己本机是否能够和其他的机器之间通信
mspaint: 打开windows自动的画图工具
calc:打开windows自动的计算器软件
control:打开计算机的控制面板

三,基本的Java代码入门

1)在jdk安装目录的bin目录里面创建.txt文件----文件的名字"HelloWorld"
2)打开文件夹编写一个类(Java中最基本的单元),类的名称建议和是文件名一致!
3)编写main方法----jdk-->包含jre(java运行环境)--->包含jvm(java虚拟机:理解为就
是一个假象计算机) 固定格式
4)要想执行这个程序的时候,能够有结果显示,必须有一个输出语句 ,分号在Java语言中表示语句结束,所有符号都是英文。
具体代码:
class HelloWorld{
public static void main(String[] args){
        System.out,println("HelloWorld!");
        }
}

四,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文件所在的目录中;

五,Java中的关键字,标识符,常量,变量,数据类型

1.关键字

被Java语言赋予特定含义的单词,例如,有public、class、static、void
关键字注意事项
goto和const作为保留字存在,目前并不使用
类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记
保留字:在JDK的新版本中可能提升为关键字

2.标识符

就是给类,接口,方法,变量等起名字时使用的字符序列

组成规则
标识符可以包含 英文字母26个(区分大小写)
0-9数字
$(美元符号)
_(下划线)
命名规则
标识符可以包含 英文字母26个(区分大小写)
0-9数字
$(美元符号)
_(下划线)
不能以数字开头
不能是Java中的关键字
区分大小写

3.常量

常量是指在Java程序中固定不变的数据。

常量分类
整数常量                 所有的整数      
小数常量                 所有的小数 
字符常量                 单引号引起来,只能写一个字符,必须有内容 'a'
字符串常量              双引号引起来的内容,可以写多个字符也可以 不写  "你 好"
布尔常量                 只有两个值(流程控制中讲解 true , false
空常量                     只有一个值(引用数据类型中讲解) null

4.变量

变量:在程序中可以变化的量称为变量。 Java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型。

5.数据类型

基本数据类型
包括整数类型,浮点类型,字符类型和布尔类型
1)整数类型:
byte类型(字节类型)                                                                   占1字节          -128 ~127
short类型(短整型)                                                                      占2字节       
int类型(整型  默认)                                                                    占4字节
long类型(长整型  定义时后面加L或l)                                          占8字节
2)浮点类型:
float类型(单精度浮点数类型  定义时后面加F或l)                      占4字节
double类型(双精度浮点数类型  默认)                                       占8字节
字符类型:
char类型(字符串类型)                                                               占2字节
布尔类型:
boolean类型                                                                              占1字节   (取值范围true或者false)
引用数据类型:包括 类、数组、接口
变量定义的三个要素:
数据类型 、 变量名 、 数据值
格式
数据类型 变量名 = 数据值
数据类型的转换:
自动转换
将取值范围小的类型自动提升为 取值类型大的范围。
转换规则 范围小的类型向范围大的类型提升,byte 、short 、 char 运算时直接提升为int
强制类型转换
取值范围大的类型 强制转换成 取值范围小的类型。
转换格式: 数据类型 变量名 = (数据类型) 被转数据值;

六,运算符

基本运算符:
算术运算符
+,-,*,/,%(模:求余数)
扩展的算术运算符:
++,--
情况1:单独使用:比较简单无论++或者--在数据的前面还是后面,都是对这个变量本身自增1或
者自减1
情况2:参与运算使用
1)如果++或者--在数据的前面,先进行自增或者自减,然后参与运算;
2)如果++或者--在数据的后面,先运算,然后进行自增或者自减
+=,-=,*=,/=,%=
隐藏了强制类型转换
比较(关系)运算符 
 <    >   ==   
无论这些符号连接的表达式是简单的还是复杂,结果应该布尔类
逻辑运算符
逻辑单与&    并列关系
特点:有false,则false;
逻辑单或|     或的关系
特点:有true,则true
逻辑异或^
特点: 相同则为true,不同则为false
逻辑非!
非true,则false;非false,则true;偶数给非是它本身
逻辑双与&&
并列关系,必须同事满足条件,才成立
逻辑双与&&:具有"短路"效果, 当&&连接的表达式如果左边为 false,则右边不执行
逻辑双或||
或的关系:有一个满足条件 成立
逻辑双与||:具有"短路"效果, 当||连接的表达式如果左边为 true,则右边不执行
三目运算符(三元运算符)
格式
(简单或者复杂的表达式)? 执行成立的结果:执行不成立的结果;
执行流程:
1)先判断表达式是true还是false,如果是true,执行成立的
结果;
2)如果是false,执行不成立的结果;

七,键盘录入数据,让程序更灵活

使用流程

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)使用这个变量名完成一些操作,要么直接输出,要么逻辑判断....
代码
import java.util.Scanner ;
class ScannerDemo{
public static void main(String[] args){
            Scanner sc = new Scanner(System.in) ;
            System.out.println("请您输入一个数据:") ;/
            int number = sc.nextInt() ; 
            System.out.println("您输入的数据是:"+number) ;
        }
}
import java.util.Scanner ;
class ScannerDemo{
public static void main(String[] args){
            Scanner sc = new Scanner(System.in) ;
            System.out.println("请您输入一个数据:") ;/
            int number = sc.nextInt() ; 
            System.out.println("您输入的数据是:"+number) ;
        }
}

八,流程控制语句

顺序结构---->所有的计算机语言都是遵循顺序结构:
代码依次从上而下加载(从程序入口:java中的main方法)
顺序结构语句:从进入到程序的入口之后,代码从上而下依次加载(最简单的一 种结构)
选择结构语句
if语句
三种格式
if(表达式){
                语句;
}
执行流程:
判断表达式是否成立,如果成立,则执行语句,否则不执行;
if(表达式){
                语句1;
}else{
                语句2;
}
执行流程:
1)首先判断表达式是否成立,如果成立,则执行语句1...
2)如果不成立,执行语句2...
if...else...和三元运算符的区别?
共同点:
都是选择一个结果;
不同点:
格式不同
三元运算符是一个运算符,应该要出来具体
if(表达式1){
                语句1;
}else if(表达式2){
                语句2;
....
}else{
...
}
执行流程:
1)先判断表达式1是否成立,成立,执行语句1
2)如果不成立,继续判断表达式2是否成立,成立,则执行语句2,,,
......
如果上面的表达式都不成立,执行else中的语句n..
switch语句
循环结构语句(开发中使用最多的)
for循环
while循环
do-while循环
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值