第一周的知识总结

第一周的知识总结



一、JAVA

在聊到Java的时候就可以想到Java的创始人詹姆斯·高斯林(James Gosling)

1.Java之父-詹姆斯·高斯林(James Gosling)

来个伟人的图片认识一下
詹姆斯·高斯林((James Gosling))

  • 2009年四月,Sun被甲骨文公司并购。高斯林于2010年四月时宣布从甲骨文公司离职。
  • 2011年3月29日,高斯林在个人博客上宣布将加入Google。
  • 2011年8月30日,仅仅加入Google数月之后的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司Liquid
    Robotics,担任首席软件架构师。
  • 在2011年5月建立的Scala公司Typesafe Inc., 高斯林被聘请为公司顾问。

2.Java名称的由来

Java名字bai的由来,实际上是一个有趣的du故事。我们所见到的Java标志,总zhi是一杯热咖啡,这dao杯热咖啡你很难与计算机编程联想到一起。这杯热咖啡、Java这个名字的由来,是Java创始人员团队中其中一名成员由于灵感想到的,想起自己在Java岛(爪哇岛)上曾喝过一种美味的咖啡,于是这种计算机编程语言就命名为Java,与此同时它的标起来是我们最熟悉不过的一杯热咖啡。

3.Java之父名称的由来

James Gosling(詹姆斯·高斯林) 出生于加拿大,是一位计算机编程天才。在卡内基·梅隆大学攻读计算机博士学位时,他编写了多处理器版本的Unix操作系统。 1991年,在Sun公司工作期间,詹姆斯和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。随着互联网的普及,尤其是网景开发的网页浏览器的面世,Java成为全球最流行的开发语言。因此被人称作Java之父。 除Java外,他还开发过卫星数据获取系统,Unix的多处理器版本,若干编译器、邮件系统和视窗管理器,他还用 C实现了Unix上的第一个类Emacs编辑器Gosling Emacs。


二、JDK,JRE,JVM是什么,三者的关系,以及Java为什么是跨平台的?及其下载安装

1.JDK,JRE,JVM是什么,三者的关系

JDK是Java的开发工具包,其中包含着JRE,JRE是Java的运行环境,JVM是Java的虚拟机,Java的代码是运行到JVM上的
所以JDK- - >JRE - ->JVM,这就是三者关系.

2.Java的为什么是跨平台的

在上面说到每个Java代码都是要运行在JVM上的,所以只要你的系统尚有jvm,有jdk就是可以运行Java(爪哇)的.

3.下载地址,安装,配置Path环境变量

可参考「已注销」大佬的文章进行下载和配置环境变量,给出连接,点击蓝色字体就可以了


三、第一个"helloword"

在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。

使用记事本编写"HelloWord"

首先,来看下使用 Java 语言编写 HelloWorld 源程序的全貌:
在这里插入图片描述
使用DOS命令进行编译和执行
运行框中输入cmd
在这里插入图片描述
运行

四、计算机基础

1.计算机

全称:电子计算机俗称"电脑" - - - >能够自动处理,运行大量数据(海量数据)智能电子设备
常见:笔记本计算机,台式计算机,大型计算机,巨型计算机(罕见)

1.1计算机应用

1.1.1计算机硬件

通俗的说就是由各个电子元件组成的
电子元件(CPU,主板,内存,显卡,硬盘,散热器,电源等等)

1.1.2计算机软件

系统软件
系统软件就是基于计算机硬件基础上
例如:window,Linux,max等等
应用软件
应用软件就是基于系统软件的应用软件
例如:QQ,微信,WeGame.Steam等等
软件结构划分

  • C/S结构(Client-Server)客户端和服务器端的交互
    特点:客户端软件必须升级,才能使用服务期端的高版本的功能
    软件:QQ

  • B/S结构(Browser-Server)浏览器端和服务器端的交互
    特点:只要保证你的计算机上有浏览器即可(无论高版本还低版本都能够访问对应 的网站),不需要升级
    软件:Chrome,Microsoft Edge


五、什么是软件开发

使用开发工具制作一个软件的过程

开发工具
基础开发工具:高级记事本:notedpadd++
高级开发工具:idea工具,eclipse工具


六、DOS指令

常用的指令:
windows中,不区分大小

1.盘符切换

使用此盘的盘符号

C:\Users>
C:\Users>D:

2.进入指定的单级目录

输入cd +单级目录的路径

C:\Users>D:
D:\>cd softwore\
D:\softwore>

3.返回根目录

cd/

D:\softwore>cd/
D:\>

4.退后一个文件夹

输入cd..

D:\softwore>cd..
D:\>

5.清除屏幕内容

输入cls

D:\user>cls

6.创建文件夹

输入md +文件名

D:\user>md lkop

7.创建文件

输入copy con +文件名称带后缀--->在输入内容,输入完成后----->Ctrl+z,完成编辑---->回车

D:\user>copy con make.txt
我爱你^Z
已复制         1 个文件。

8.删除文件夹(目录)

rd 文件夹/目录(前提条件删除里面的内容)/带内容的文件(询问是否删除)rd /s 文件名/带内容的文件(暴力删除,不进行询问)rd /s /q 文件名

当前文件夹下面有文件
D:\user>rd lkop
目录不是空的。

当前下面没有文件
d:\user>rd lkop
d:\user>

询问是否删除
d:\user>cd..
d:\>rd /s make
user, 是否确认(Y/N)? y
d:\>

暴力删除,不进行询问
d:\user>cd..
d:\>rd /s /q make
d:\>

9.删除文件

del 文件带后缀/批量删除del *.文件后缀名
`

制定单个删除
d:\liuhanghang>del helloword.java
d:\liuhanghang>

批量删除
d:\liuhanghang>del *.java
d:\liuhanghang>

10.查看当前文件夹有哪些文件

输入dir

d:\>md liuhanghang

d:\>dir
 驱动器 D 中的卷是 Everything
 卷的序列号是 8452-4E4E

 d:\ 的目录

2022/05/13  08:29    <DIR>          DeliveryOptimization
2022/07/20  18:04    <DIR>          Download
2022/07/16  21:44    <DIR>          Game
2022/05/04  22:01    <DIR>          LenovoDrivers
2022/07/26  14:21    <DIR>          liuhanghang
2022/07/21  11:56    <DIR>          MailMasterData
2022/05/13  00:20    <DIR>          Program Files
2022/06/16  19:00    <DIR>          Program Files (x86)
2022/07/08  11:15    <DIR>          programming
2022/07/25  17:00    <DIR>          project
2022/07/25  15:23    <DIR>          Roaming
2022/07/25  23:51    <DIR>          softwore
2022/06/11  11:55    <DIR>          WindowsApps
2022/05/14  20:26    <DIR>          WpSystem
2022/05/13  00:20    <DIR>          user
               0 个文件              0 字节
              15 个目录 210,238,980,096 可用字节

11.挑选后缀名为xxx的文件

输入dir *.后缀名

d:\softwore\QQ>dir *.exe
 驱动器 D 中的卷是 Everything
 卷的序列号是 8452-4E4E

 d:\softwore\QQ 的目录

2022/07/19  16:05           687,024 QQUninst.exe
2022/05/04  21:53         4,235,856 txupd.exe
               2 个文件      4,922,880 字节
               0 个目录 210,237,665,280 可用字节

12.查看自己的IP地址

输入ipconfig

d:\>ipconfig

Windows IP 配置


无线局域网适配器 本地连接* 1:

   媒体状态  . . . . . . . . . . . . : 媒体已断开连接
   连接特定的 DNS 后缀 . . . . . . . :

无线局域网适配器 本地连接* 10:

   媒体状态  . . . . . . . . . . . . : 媒体已断开连接
   连接特定的 DNS 后缀 . . . . . . . :

以太网适配器 以太网:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::f9dc:96be:eed7:1e25%8
   IPv4 地址 . . . . . . . . . . . . : 10.35.165.233
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : 10.35.165.1

无线局域网适配器 WLAN:

   媒体状态  . . . . . . . . . . . . : 媒体已断开连接
   连接特定的 DNS 后缀 . . . . . . . :

13.查看自己本机是否能够和其他的机器之间通信

输入ping输入Ctrl+c停止ping

d:\>ping www.baidu.com

正在 Ping www.a.shifen.com [14.215.177.38] 具有 32 字节的数据:
来自 14.215.177.38 的回复: 字节=32 时间=32ms TTL=55
来自 14.215.177.38 的回复: 字节=32 时间=32ms TTL=55
来自 14.215.177.38 的回复: 字节=32 时间=31ms TTL=55
来自 14.215.177.38 的回复: 字节=32 时间=40ms TTL=55

14.215.177.38 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 31ms,最长 = 40ms,平均 = 33ms

14.系统指令

  • mspaint:打开画图
  • calc:打开计算器
  • control:打开控制面板

都是常用DOS指令


七、运算符

运算的内容有

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 三目运算符

运算:对常量和变量进行操作的过程称为运算
运算符:对常量和变量进行操作的符号称为运算符
操作数:参与运算的数据称为操作数
表达式:用运算符把常量或者变量连接起来符号java语法的式子就可以称为表达式。
不同类型的表达式:不同运算符连接的式子体现的是不同类型的表达式

举例:
int a = 3 + 4;
这是做了一个加法运算
+就是运算符,是算术运算符,我们还有其他很多的运算符
34就是参与运算的操作数据
3 + 4整体其实就是一个算数表达式

1.算术运算符

算术运算符

+的几种作用

加法
正数
字符串连接符
除法的时候要注意一个问题:
整数相除,只能得到整数
要想得到小数,可以*1.0

和%的区别

获取的是操作的商,%获取的是除法的操作的余数

++和–的应用

单独使用效果相同
参与运算使用,在操作数的前后效果不同

例如


int a = 10;
int b = 10;
int c = 10;
a = b++;
c = --a;
b = ++a;
a = c--;

int x = 4;
int y = (x++)+(++x)+(x*10);

2.赋值运算符

  • 符号

= , +=, -=, *=, /=, %=
=为基本的赋值运算符,其他的为扩展的赋值运算符

1:= 赋值号
2:+=加赋值
把左边和右边的结果赋值给左边。
注意:左边不能是常量3:通过面试题引出+=运算符的特点:
有一个隐含的默认转换功能。
实际上等价于:
short s = 1;
s+=1等价于
s=(s的数据类型)(s+1);

3.关系运算符

关系运算符

1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。
注2:比较运算符==不能误写成= 
1:注意2的时候举例
System.out.println(a==b);
System.out.println(a=b);
2:赋值的时候要注意类型问题
int x = 10;
int y = 10;
boolean flflag = (x == y);
boolean flflag = (x = y);
boolean b1 = true;
boolean b2 = false;
boolean b3 = (b1 == b2);
boolean b4 = (b1 = b2);

4.逻辑运算符

逻辑运算符

逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6

  • “&”和“&&”的区别
&时,左边无论真假,右边都进行运算。
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

“|”和“||”的区别同理,双或时,左边为真,右边不参与运算
异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。

&:falsefalse
|:truetrue
^:相同false,不同true
帮助理解:情侣必须是男女或者女男
!:falsetrue,truefalse
&&,||&以及|的区别
结果相同,但是有短路效果,一般建议使用&&,||
int x = 3;int y =4;
System.out.println((x++ > 4) & (y++ > 5));
System.out.println(x);
System.out.println(y);
System.out.println((x++ > 4) && (y++ > 5));
System.out.println(x);
System.out.println(y)

5.三目运算符

  • 格式

(关系表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;

八、键盘录入数据

  • 键盘录入数据概述

我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的,所以我准备把数据改进为键盘录入,提高程序的灵活性

如何实现键盘录入数据?

实现步骤:
1. 导包(位置放到class定义的上面)
import java.util.Scanner;
2. 创建对象
Scanner sc = new Scanner(System.in);
3. 接收数据
int x = sc.nextInt();
4.使用数据即可

九、 流程控制语句

1.流程控制语句概述

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。

流程控制语句的分类

顺序结构语句
选择结构语句
循环结构语句

2.顺序结构语句

顺序结构语句是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行

结构图

顺序结构语句

3.选择结构语句

选择结构语句也被称为分支结构。
选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码
Java语言提供了两种选择结构语句

  • if语句
  • switch语句

3.1.选择结构之if语句

if语句有三种格式

if语句格式1
if(关系表达式){
	语句体;
}

首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体

流程图:
if
注意事项

关系表达式无论简单还是复杂,结果必须是boolean类型
if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省
略。建议永远不要
省略。
一般来说:有左大括号就没有分号,有分号就没有左大括号
if语句格式2
  • 格式
if(关系表达式){
	语句体1;
	格式
}else{
	语句2
}
  • 执行流程
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2

执行流程图

 if语句格式2
注意事项

我们前面讲解过三元运算符,它根据比较判断后,给出的也是两个结果,所以,这种情况和if语句的第二种格式很相似,他们在某些情况下应该是可以相互转换的.
if语句格式3
  • 格式
if(条件表达式1){
	语句1;
}else if(条件表达式2){
	语句2;
	....
}else{
	...
	语句n;
}
  • 执行流程
首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式…看其结果是true还是false
…
如果没有任何关系表达式为true,就执行语句体n

执行流程图
执行流程图

注意事项

一定要注意数据的判断问题。由此引出针对数据教验,一定要注意
正确数据
错误数据
边界数据


十、数据类型(常量,变量,数据类型划分)

1、常量

字面值常量

1)字符串常量,使用双引号括起来的内容 "helloworld"
2)字符常量:使用单引号括起来单个内容 ''a'
3)整数常量: 100,25----整数默认就是10进制 (进制属于常量的范畴)
4)小数常量:3.14....
小数进行 减或者除的时候,无限近似于某一个值(计算机---伪计算)
jdk提供类一个类:BigDecimal:针对小数进行精确计算的
5)布尔常量 true/false
6)空常量: null ---引用数据类型的默认值就是null(是和引用类型相关的)

自定义常量

和需要讲的关键字 "final" 状态修饰符 (最终的/无法更改的) ,面向对象中讲

2、变量

变量程序执行过程中,其值发生改变的量
变量的三要素

数据类型 变量名 = 初始化值; //直接初始化
数据类型 变量名 ; //先定义
变量名 = 初始化值 ; //后面在初始化

3、数据类型划分(隐式转换,显示转换)

3.1、基本数据类型

四类八种
整数类型:开发中经常用的intlong,没有提示数据类型,默认都是int
byte 字节类型
short 短整型
int:整数默认类型
long:长整型 定义变量,后面值加上L或者l
浮点类型:默认类型double
float:单精度类型 定义变量,后面值加上F或者f
double:双精度类型 (小数更加精确一些)
字符类型
char
chac ch = 'a' ;
布尔类型
boolean :不参与任何运算 后面使用流程控制语句,来进行逻辑判断用的

3.2、引用数据类型

数组,,接口
类----具体类
抽象类(面向对象中)

3.3、隐式转换

隐式转换:基本数据类型的默认类型提示

byte,short,char三者之间不转换,一旦参与运算,优先提升为int类型,---long---
float---double;
int a = 3 ;
byte b = 4 ;
//int类型接收的
int result = a +b ; 
//a+ int类型的b---将byte类型提示为int,结果为int类型

3.4、显示转换

场景:
不仅仅适用于基本数据类型,还适用于引用数据类型(面对对象中的"多
态")
强制类型转换(强转)
就是将的大的数据类型---小的数据类型
格式
目标数据类型 变量名 = (目标类型)(表达式或者初始化值) ;
int a = 3 ;
byte b = 4 ;
//byte类型接收结果
// byte result = a +b ; //a+b--->int类型 编译报错
byte result = (byte)(a+b) ; //解决方案:强制类型转换

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值