【Java第一周总结】

计算机基础

计算机定义
俗称电脑,能够自动处理,运行大量数据的智能电子设备
计算机的组成
软件:系统软件和应用软件
硬件:CPU,主板,内存,显卡,电源,机箱,键盘,鼠标,显示器
计算机的作用
科学计算 数据处理 人工智能 自动控制 多媒体应用 计算机辅助设计 计算机网络
软件的结构划分

  • B/S结构
    客户端和服务端的交互
    特点:客户端必须升级,才能够使用服务端的高版本功能;
    例如QQ…
  • C/S结构
    浏览器端和服务端的交互
    特点:只要计算机上有浏览器即可;

常用的dos指令

  1. 盘符切换 磁盘符号+:
  2. cd +目录名称 进入指定单级目录
  3. cd +多级目录路径 进入多级目录
  4. cd/ 直接回退到当前盘符的根目录
  5. cd… 回退上一级目录
  6. cls 清屏
  7. md +文件夹名 创建文件夹
  8. copy con + 文件名—>enter—>输入内容—>ctrl+z—>回车 创建文件
  9. del +文件名 删除文件
  10. rd + 文件夹名 删除文件夹(空文件夹)
    11)rd/s + 文件夹名 删除有内容的文件夹(会询问是否删除
    12)rd/s/q + 文件夹名 暴力删除

dir 罗列当前目录中的文件名称及文件夹名称
ipconfig 查看自己本机IP
ping + 域名或者IP地址 查看本机是否能和其他机器通信

mspaint 打开Windows自动的画图工具
calc 打开计算器
control 打开控制面板

Java语言

Java诞生时间
1995年正式推出
Java之父
詹姆斯·高斯林(James Gosling)
Java平台版本

  • JavaSE 针对桌面应用程序以及商务应用程序的解决方案
  • JavaME 针对嵌入式设备的解决方案(针对移动端:Android)
  • JavaEE 针对开发企业环境提供的一种解决方案

Java语言环境搭建

JVM
Java虚拟机,是一个假想的计算机,运行在操作系统之上,每一个对应的系统都有自己对应的版本jvm,所有的java程序都需要被jvm执行,而jvm依赖于自己的系统(java语言是跨平台的,一处编译到处浪)
JRE
Java的运行环境,包含了jvm以及运行时所支持的核心类库
JDK
Java开发工具包,包含了jre以及一些工具库
三只之间的关系: JDK > JRE > JVM
path环境变量的配置

  • 方式1
    此电脑—>属性—>高级系统设置—>环境变量—>系统变量— >path:复制粘贴jdk的bin目录路径,并移动到最前面;
    弊端:当jdk升级后,需要动手更改path系统环境的jdk路径,可能不小
    心造成误删(误删其他系统变量),不安全
  • 方式2
    此电脑----右键—属性----->高级系设置------->环境变量----->系统变量—>新建变量名 :JAVA_HOME,变量值:jdk安装路径—>
    在path里面—使用%JAVA_HOME%\bin
    弊端:后期学习服务器:二阶段 tomcat服务器,使用java编写的,启
    动的时候寻找一个系统变量名字 JAVA_HOME,如果系统变
    量没有一个变量名为JAVA_HOME,服务器会启动失败!
    path环境变量执行流程
    要针对某个java文件进行编译和运行,前提
  1. 必须先在当前目录(比如d://javaEE//code),如果有,就是开始编译,然后运行;
  2. 如果找不到,会在jdk的path环境变量的路径 jdk安装目录的bin目录去找,如果也没有,就报错了,说明系统找不到指定文件;

对java文件的编译一定要通过dos控制台进入到java文件所在的目录中;

Java中的注释

java中的注释
注释 : 对java代码进行解释说明的文字(提高代码阅读性)
注释分类
单行注释(//+注释的文字)和多行注释(/注释的文字/)
不会被jvm解析,就是为了代码阅读性
文档注释(/*文档相关文字描述/)
特殊注释,后期能够jvm解析,—生产文档说明书

2.java中关键字(重点)
关键字
在Java语言中,每一个关键字有自己的含义(被Java语言赋予特定含义单词) 在高级记事本或者IDEA开发工具,关键字有颜色标记; 组成关键字的字母都是小写;
class: 表示在定义一个类 (Java中最基本的单元) 格式:class 类名{}
public:权限修饰符 (公共的/公开的/访问权限足够大)
prototected:受保护的 (面向对象中讲) 默认修饰符
static:静态修饰符 (基本的概念:共享/共用)
void:Java中的方法(函数)

标识符

标识符遵循"阿里规范"------见名知意

给类(和接口)起名字
大驼峰命名法
单词首字母大写,其余字母小写;多个单词时,全部首字母大写,其
余小写
给变量起名字
小驼峰命名法
第一个单词全部小写,第二个单词开始,首字母大写,其余小写
给常量起名字
单词字母全部大写,多个单词也,全部大写,单词和单词之间下划线隔

标识符的组成规则
1)可以是26个英文字母(大小写都可以)
2)可以是0-9的数字
3)可以是$或者_下划线
4)Java定义标识符:严格区分大小写
注意事项:
1)定义标识符(类名/接口名/方法名/常量/变量名):名字都不能以数字开头
2)定义标识符:起名字,不要出现Java中的关键字
3)起名字,做到四个字"见名知意"

常量

常量的分类

  • 字面值常量
    字符串常量 “helloworld”," ":空字符串,“我喜欢高圆圆”
    字符常量 ‘a’ ‘A’ ‘0’ ‘ab’
    整数常量 25,100,…
    小数常量 3.1415926… 12.34…
    布尔常量 true,false
    空常量 null

  • 自定义常量

     跟面向对象中 "final"关键字有关系
     重点: 字符串常量和字符常量的区别 
     		前者:双引号 
     		后者:单引号
    

变量

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

数据类型

数据类型分类
1)基本数据类型:四类八种
a)整数类型
字节类型
byte 占1个字节 范围:-128~127(重点)
短整类型
short 占2个字节
整数(默认类型)
int 占4个字节
长整型
long 占8个字节
b)浮点类型:小数格式
单精度类型
float 占4个字节
双精度类型
double 占8个字节
c)字符类型
char 占2个字节
d)boolean类型---->Java语言中不会参与运算的,仅仅是在实际开发 中,逻辑判断的
boolean 占1个字节
1.2)引用数据类型
Java后期研究的都是引用类型
面向对象中讲 :类,数组,接口
注意事项:
整数类型的长整型
浮点类型的单精度类型
在定义变量的时候,需要在初始化值的后面加上一个标记
long x = 10000000000L ; //L或者l
float f = 12.56F ; //F或者f
Java中的隐式转换
基本数据类型的默认类型提示
byte,short,char三者之间不转换,一旦参与运算,优先提升为int类型,—long— float—double;
Java中的显示转换
不仅仅适用于基本数据类型,还适用于引用数据类型(面对对象中的"多 态")
强制类型转换(强转) 就是将的大的数据类型—小的数据类型
格式
目标数据类型 变量名 = (目标类型)(表达式或者初始化值) ;

运算符

基本运算符:
算术运算符
比较(关系)运算符
逻辑运算符(使用最多的)
逻辑单与&
逻辑单或|
逻辑异或^
逻辑非!
逻辑双与&&
逻辑双或||
三目运算符(三元运算符)
算数运算符
+,-,*,/,%(模:求余数)
扩展: ++,–,+=,-=
单独使用
无论++或者–在数据的前面还是后面,都是对这个变量本身自增1或 者自减1
参与运算使用
1)如果++或者–在数据的前面,先进行自增或者自减,然后参与运算;
2)如果++或者–在数据的后面,先运算,然后进行自增或者自减
扩展运算符的特点:隐藏了强制转换
比较运算符
<,>,<=,>=,==,!=, 输出结果为true/flase
逻辑运算符
基本的逻辑运算符
逻辑单与& ----并列关系
特点:有false,则false;
逻辑单或| ----或的关系
特点:有true,则true
逻辑异或^特点:
相同则为false,不同则为true
逻辑非!
非true,则false;非false,则true;偶数给非是它本身
扩展的逻辑运算符
逻辑双与&& —并列关系,
必须同事满足条件,才成立;
逻辑双或|| — 或的关系
有一个满足条件 成立;

面试题:
逻辑双与&&和逻辑单与&的区别?
共同点:有false,则false
不同点: 逻辑双与&&:具有"短路"效果, 当&&连接的表达式如果左边为 false,则右边不执行了!
实际开发中:&&以及||使用最多,他们可 以提高程序的执行效率;

逻辑双或||连接的表达式左边true,右边不执行了(具有短路效果), 有true,则true
三元运算符
格式
(简单或者复杂的表达式)? 执行成立的结果:执行不成立的结果;
执行流程
1)先判断表达式是true还是false,如果是true,执行成立的 结果;
2)如果是false,执行不成立的结果;

进制

进制的由来
任意进制转换成十进制
十进制转换成任意进制
8421码

键盘录入数据

Jdk提供的一个类:Scanner 文本扫描器 ,目的为了接收用户在键盘上输入的数据;

使用步骤
我们自定义的类名不能jdk提供的类名冲突;

键盘录入数据 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();
5)使用这个变量名完成一些操作,要么直接输出,要么逻辑判断…
键盘录入数据步骤

流程控制语句

Java中的流程控制语句
顺序结构语句
从进入到程序的入口之后,代码从上而下依次加载(最简单的一 种结构)
举例: 从main进来之后,直接去输出,依次输 出…

选择结构语句
if语句-----开发中使用比较多的,尤其格式2:if…else…
switch语句
循环结构语句
for
while
do-while

选择结构语句if语句

三种格式
if(表达式){
语句;
}
if格式1
if(表达式){
语句1;
}else{
语句2;
}
if格式2.1
if格式2.2
if(表达式1){
语句1;
}else if(表达式2){
语句2;

}else{

}
if格式3.1
if格式3.2

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值