0基础学习Java一周后的总结

总结

在学习一周的Java后,对本周学习内容进行一个总结

计算机基础

计算机:全称电子计算机,俗称电脑,是一种能够按照程序运行,自动,高速处理海量数据的一种现代化智能电子设备。计算机由硬件和软件组成
硬件:由机械,电子和光电元件组成的各种物理装置的总称。举例:cpu,显卡,显示器,键盘等等
软件:软件可以使计算机按照事先预定好的顺序完成特点的功能。计算机软件按照其功能可分为系统软件和应用软件。
系统软件:DOS(Disk Operating System),windows,linux,mac
应用软件:office,QQ,YY语音

软件结构
C/S结构 (Client-Server):客户端和服务器端的交互
典型的特点: 客户端软件必须升级,才能使用服务器端的高版本的功能
典型的应用:QQ客户端 (常见的客户端软件)
B/S结构 (Browser-Server):浏览器端和服务器端的交互
典型的特点:只要保证你的计算机上有浏览器即可(无论高版本还低版本都能够访问对应
的网站),不需要升级

计算机语言
人和计算机进行交流沟通的一种特殊语言
常见的有C,C++,JAVA

常用DOS指令
盘符切换:盘符号:
进入文件夹:cd 文件夹名
回退当前目录的根目录: cd /
回退当前目录的上一级目录:cd…
创建文件:copy con 文件名+后缀 然后输入内容 ctrl+z结束输入
删除文件:del 文件夹名称 删除单个文件
del *.xxx xxx为文件后缀名
创建文件夹:md 文件夹名
删除文件夹:rd 文件夹名 (只能删除文件夹)
扩展命令 rd /s 询问是否删除带内容的文件夹
rd /s /q 直接暴力删除带内容的文件夹
清除屏幕:cls

Java语言概述

Java语言是美国sun公司在1995年发布的高级编程语言
Java之父:詹姆斯·高斯林
Java语言平台版本
JavaSE:针对桌面和商务级应用的一种解决方案
JavaME:针对嵌入式设备提供的一种解决方案
JavaEE::针对开发企业环境提供的一套解决方案

Java语言环境搭建

  • JDK:Java Developme Kit , Java程序开发工具包,包含jre和开发人员使用的工具
  • JRE:Java Runtime Environment ,Java程序的运行时环境,包含jvm和运行时需要的一些核心类库
  • JVM:Java Virtual Machine ,Java虚拟机,可以理解成一个假象计算机,我们编写的所有代码,都运行在JVM机上
  • Java语言具有跨平台性,我们编写的Java程序可以运行在任何操作系统上,这个特性成为Java语言的跨平台特性。这个特性有JVM实现,我们编写的程序运行在JVM上,而JVM运行在操作系统上。

Java环境变量配置

  • 方式一:复制jdk安装目录下bin文件夹的路径,此电脑右击—>属性—>高级系统设置—>环境变量—>系统变量—>path,将复制的路径复制到path中并移到最前面。
  • 弊端1:后期升级jdk,需要手动更改path系统环境变量中的路径,可能误删除其他系统变量,不安全;
  • 弊端2:后期学习tomcat服务器,使用Java编写,在tomcat启动时会寻找一个名为JAVA_HOME的系统变量,如果没有,tomcat就会启动失败。
  • 方式二:复制jdk的安装目录,此电脑右击—>属性—>高级系统设置—>环境变量—>新建:变量名为JAVA_HOME,变量值为复制的jdk安装路径—>path—>新建:%JAVA_HOME%\bin

配置环境变量的意义:告诉操作系统,我们编译和运行java程序需要使用的JDK开发工具在哪个目录下。

编写第一个java程序
在指定目录下新建文本文件,修改文件名为HelloWorld.java
使用notepad++编写

//编写我的第一个java程序
class HelloWorld {
	public static void main(String[] args){
	System.out.println("HelloWorld");
	}
}

注意:保证文件名和类名一致

在DOS控制台输出结果
使用javac命令编译,命令:javac Java源文件名.后缀名
编译成功后,会生成一个HelloWorld.class文件,这是java的可运行文件,成为字节码文件
使用java命令运行,命令:java HelloWorld

关键字_标识符_Java中的注释_变量_常量

1.关键字和标识符

  • 关键字:被Java赋定特殊含义的单词,例如:public,void,class…
  • 标识符:就是给类,接口,方法,变量起名字时使用的字符序列

标识符组成规则:
1)标识符可以包含26个英文字母(区分大小写)
2)可以是数字0~9
3)可以是$和_

注意事项
不是以数字开头
不能是Java中的关键字和保留着
严格区分大小写
“见名知意”

命名规则

给变量起名字(方法同理):“小驼峰命名法”
单个单词:字母全部小写
多个单词:第一个字母全部小写,从第二个单词开始,每个单词首字母大写

给常量起名字
单个单词:单词字母全部大写(实际开发中很少见)
多个单词:单词字母全部大写,单词与单词之间用下划线(_)连接
举例:jdk提供源码:java.lang.Thread:线程
MIN_PRIORITY : 最小优先级

给类起名字(接口同理):“大驼峰命名法”
单个单词:首字母大写
多个单词:每个单词首字母大写,其余字母小写

2.Java中的注释

单行注释

// 单行注释

多行注释

/*
多行注释
*/

文档注释

/**
文档注释
*/

单行注释和多行注释不会被jvm解析,只是提升代码的阅读性
文档注释会被jvm解析,会生成文档说明书

3.变量

变量:在程序执行过程中,值在不断变化的称为变量

变量三要素:
1)限定范围—>限定变量的数据类型
2)变量名—>规范化
3)初始化值—>和限定的数据类型要一致

定义变量的注意事项

1)在Java中,不能重复定义变量
2)定义变量的时候,要么先定义,在使用前再初始化,要么定义的时候就初始化
3)同一行不建议同时定义多个变量
4)定义变量,一定要有分号,表示语句结束

4.常量

常量:在程序的执行过程中,值不会发生改变的量

常量的分类:
1)字面值常量
1.1)字符型常量,使用""括起来的内容
1.2)字符常量,使用’'括起来的单个内容
1.3)整数常量
1.4)小数常量
1.5)布尔常量
1.6)空常量—>null,是在引用类型中用的
2)自定义常量—>跟面向对象中"final"关键字有关系

5.数据类型

数据类型:
1)基本数据类型
1.1)整数类型
字节类型:byte 占1个字节 -128~127
短整型 :short 占2个字节
整型 :int 占4个字节
长整型 :long 占8个字节
1.2)浮点类型
单精度类型:float 占4个字节
双精度类型:double 占8个字节
1.3)字符类型
char : 占2个字节
1.4)boolean类型 (不参与运算,在开发中进行逻辑判断)
boolean : 占1个字节
注意事项:长整型和浮点类型的单精度类型,在定义是,需要在初始化值后加标记
2)引用数据类型:类,数组,接口

数据类型的转换
数据进行计算的时候,要保证计算变量的类型一致
如果类型不一致,就要考虑数据类型转换

Java的隐式转换(java的数据默认提升)
byte,short,char三者之间不会相互转换,如果参与运算,就会提升为int类型
byte,short,char—>int—>long—>float—>double

Java的显式转换(强制类型转换)
当我们需要将数值范围较大的数值类型赋给数值范围较小的数值类型变量时,需要用到强制类型转换
强制类型转换格式:目标数据类型 变量名 = (目标数据类型) (表达式)

进制_运算符_流程控制语句

进制

二进制:0,1
用0B表示,举例:0B1101

八进制:0,1,2,3,4,5,6,7
用0表示,举例:0131

十进制

十六进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
用0X表示,举例:0X2F

其他进制—>十进制
位权展开法
系数:每个位上的数据本身
基数:二进制就是2,八进制就是8,十六进制就是16
基数上的权次幂:从右到左的基数从0开始编号,5位数:0,1,2,3,4
系数*基数的全次幂 相加—>十进制

举例:
0131--->十进制
1*8^2+3*8^1+1*8^0
=64+24+1
=89

十进制--->其他进制
除以基数取余,一直除到商为0,余数反转
举例:23--->二进制:0B10111

运算符

  • 算术运算符
  • 赋值运算符
  • 比较(关系)运算符
  • 逻辑运算符
  • 三元运算符

运算:对变量和常量进行操作的过程称为运算
操作数:参与运算的数据成为操作数
运算符:对常量和变量进行操作的符号称为运算符
表达式:用运算符把操作数连接起来符合Java语法的式子就可以称为表达式

1.算术运算符

基本的算术运算符:+,-,*,/,%,++,–
扩展的算术运算符:++和–:

独自使用时:自增或者自减
参与运算时:
1)当++或者–在数值前,先对数值进行自增或者自减,再参与运算
2)当++或者–在数值后,则数值先参与运算,再进行自增或者自减

2.赋值运算符

基本的赋值运算符:=
扩展的赋值运算符:+=,-=,*=,/= (将这些运算符左边的和右边的数据进行计算,结果赋给左边的变量),扩展运算符隐藏了强制类型转换。
举例:
short s = 1;
s += 1;//编译不会报错,因为 “s += 1”相当于s = (short) (s + 1)

3.关系(比较)运算符

<,>,<=,>=,==,!=
无论这些符号连接的表达式是简单的还是复杂的,结果都是布尔类型

4.逻辑运算符

在实际开发中,针对某些业务场景进行业务逻辑判断
逻辑单与: &
特点:有false则false
逻辑单或: |
特点:有true则true
逻辑异或: ^
特点:结果相同为false,结果不同为true
逻辑非: !
特点:非true则false,非false则true
短路与: &&
特点:左边表达式为false,则右边不执行
短路或: ||
特点:连接的表达式左边为true,则右边不执行

5.三元运算符

格式:(关系表达式)?表达式1:表达式2;
如果关系表达式的结果为true,则执行表达式1
如果关系表达式的结果为false,则执行表达式2

键盘录入数据

Java中的键盘录入—>jdk提供的一个类:Scanner,不能直接录入字符类型

为什么要使用键盘录入?
需要让程序更灵活,jdk5之后提供了Scanner:键盘录入数据
录入int类型数据使用步骤:
1)导包—>import Java.util.Scanner;
只要这个类不是java.lang包下的类,都需要导包
2)创建一个文本扫描器(键盘录入数据对象)
Scanner sc = new Scanner(System.in);
3)提示用户"请输入数据";
4)录入int类型的数据
int i = sc.nextInt();
5)输出结果

流程控制语句

顺序结构—>所有计算机语言都遵循顺序结构:代码自上而下依次执行

选择结构:

//格式1:if语句
if(表达式){
	//语句1;
}
//执行流程:判断表达式是否成立,如果成立,执行语句1,如果不成立,则不执行

//格式2:if...else...语句
if(表达式){
	//语句1
} else {
	//语句2
}
//执行流程:判断表达式是否成立,如果成立,执行语句1,如果不成立,执行语句2

//格式3:if...else if...else...语句
if(表达式1){
	//语句1
} else if (表达式2) {
	//语句2
} ...
  else {
	//语句n...
}
//执行流程:判断表达式1是否成立,如果成立,执行语句1,如果不成立,判断表达式2是否成立,
//如果成立,执行语句2,如果以上都不成立,则执行语句n

if…else…和三元运算符的区别
区别:
共同点:都是选择一个结果;
不同点:
1)格式不同
三元运算符—>是一个运算符
(表达式)?执行true的结果:执行false的结果
if…else…流程控制语句
if(表达式){
语句1; 这里面的语句可能是具体的
变量携带的结果或者是输出语句;
}else{
语句2;
}
2)范围不同
if…else…大于三元运算符:
三元运算符的能够实现,一定能够使用
if…else…实现
但是,if…else…不一定能够使用三元运算符

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值