编程学习笔记初级.docx

上传人:b****6 文档编号:8219403 上传时间:2023-01-29 格式:DOCX 页数:64 大小:80.41KB
下载 相关 举报
编程学习笔记初级.docx_第1页
第1页 / 共64页
编程学习笔记初级.docx_第2页
第2页 / 共64页
编程学习笔记初级.docx_第3页
第3页 / 共64页
编程学习笔记初级.docx_第4页
第4页 / 共64页
编程学习笔记初级.docx_第5页
第5页 / 共64页
点击查看更多>>
下载资源
资源描述

编程学习笔记初级.docx

《编程学习笔记初级.docx》由会员分享,可在线阅读,更多相关《编程学习笔记初级.docx(64页珍藏版)》请在冰豆网上搜索。

编程学习笔记初级.docx

编程学习笔记初级

DOS命令

1、Alt+Enter快捷键:

cmd窗口最大化

2、/?

显示命令行帮助信息

3、Color:

设置默认的cmd窗口前景和背景颜色

4、Dir:

显示目录中的文件和子目录列表(例:

dirD:

\)

5、Cd:

显示当前目录名或改变当前目录(例:

cdD:

\)

..:

表示上一级目录;.:

表示当前目录tab键:

自动匹配\:

表示根目录

6、Md:

创建文件夹,和mkdir功能相同(例:

mdD:

\李治的文件夹)在D盘下建立文件

7、Copy:

拷贝文件(例:

copyD:

\我的文件E:

\)拷贝D盘中的“我的文件”到E盘

8、Del:

删除一个或多个文件,Ctrl+C:

强制终止删除

9、Ren:

重命名(例:

ren我的文件文件)重命名“我的文件”为“文件”

10、Rd:

删除文件夹(例:

rd李治的文件夹)

11、Move:

移动文件(例:

moveC:

\我的文件D:

\)将C盘中的“我的文件”移动到D盘

12、Attrib:

显示或更改问价属性(例:

attrib+R+S+H我的文件)设置“我的文件”的属性为:

只读,隐藏,系统文件属性

13、Type:

显示文本文件的内容

14、Cls:

清楚屏幕

15、Format:

格式化磁盘

16、Ctrl+Z与Ctrl+Y功能相反

Windows无法删除的文件夹

Dos命令:

md删不掉的文件夹…\

说明:

命令中为三个点和一个反斜杠,功能:

建立“删不掉的文件夹..”,在windows中显示为“删不掉的文件夹..”只有在Dos下才可以删除。

IP地址的分类

每一个IP地址都包括两部分:

网络ID和主机ID,其中,网ID标识计算机或网络设备所在的不同网络,主机ID标识一个网络中特定的主机。

1、A类地址范围:

1~126适应与大型网络中使用

2、B类地址范围:

128~191适应与中型网络中使用

3、C类地址范围:

192~223适应与小型网络中使用

4、D类地址范围:

224~239用于组播通信

5、E类地址范围:

240~254用于科学研究

0.0.0.0:

表示本机

127.0.0.1:

表示回环地址,通常利用在本机上的ping此地址来检查TCP\IP是否安装正确

255.255.255.255:

表示当前子网,一般用于向当前子网广播信息

A类地址子网掩码:

255.0.0.0

B类地址子网掩码:

255.255.0.0

C类地址子网掩码:

255.255.255.0

JAVA语言基础

平台:

硬件:

CPU指令集的不同。

应用程序实际上是1,0代码的集合,程序在运行的时候,CPU将这些0,1代码加载到

CPU的存储器中,然后执行0,1代码,这些代码成为指令(可以说应用程序就是指令的集合)。

不同的CPU对于指令的理解也不一样,不如手机的CPU和PC机的CPU指令集就不一样。

操作系统(OS)不同。

因为OS时管理硬件的。

程序是在OS的管理下运行的。

所以OS的不同,给应用程序的移植造成了困难。

一个应用程序,比如QQ在Windows上能够运行,到了Linux中就不能运行。

Java语言是跨平台的语言

使用Java语言编写的应用程序,可以不通过修改就可以移植到不同的平台中。

也就是一次编译,到处运行。

如何实现跨平台?

Java为不同的平台都提供了对应的JVM(java虚拟机),(也有人叫做JavaCPU),应用程序运行的时候是运行在JVM中,JVM调用不通过的平台中的真正的CPU来运行程序。

JVM实际上是将java程序翻译成不同平台下的指令。

JAVA程序编写的流程

首先编写一个.java文件,着个文件源代码文件,程序员编写的主要是源代码。

源代码需要经过编译之后形成一个.class文件,这个文件称为字节码文件(内容实际上是01代码),这个代码还不能直接在机器的CPU中运行,还要通过JVM的翻译才可以在机器的CPU中运行。

如何编译?

如何将.class文件装载到JVM中?

Sun提供了将.java编译成.class文件和将.class加载到JVM中的工具,这些工具的集合称为JDK(Java开发工具包),JDK有很多版本从1.0到现在的1.6(6.0)

JDK中有什么东西?

bin目录:

在这个目录中存有一些.exe文件,其中有一个java.exe文件和javac.exe文件,javac.exe就是编译工具,java.exe只执行工具。

demo目录:

提供了java编写的实例程序

jre目录:

java运行环境,程序运行的时候,会在这里启动JVM

lib目录:

sun编写了很多的库程序,我们在编写程序的时候,可以直接使用

src.zip:

所有的库程序的源代码压缩包,压缩包中都是一些.java文件

开发环境的搭建

设置环境变量

PATH:

告诉操作系统到哪里去寻找java.exe和javac.exe两个工具程序

CLASSPATH:

Java程序运行的时候到哪里加载.class文件

.表示当前目录,加载的时候,在当前目录中加载.class文件

Java源代码分析

publicclassHello{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

System.out.print("Helloworld!

");

}

}

Java的源程序是区分大小写的。

Java程序都是通过一个类来进行组织的。

publicclassHello{代码};

Hello就是一个类,代码是放在后面的大括号中的。

{}中的代码我们成为代码块,必须成对出现。

publicstaticvoidmain(String[]args){代码}

java程序是从main开始启动的,代码也要放到一对大括号中。

Java程序中的注释

什么事注释:

注释是帮助程序员理解程序中代码的,编译器在编译的时候会忽略它们,它不会影响到程序的执行。

Java中的注释分三种:

A)单行注释:

//

B)多行注释:

/*注释的内容*/

C)文档注释:

/**注释内容*/

分号的作用:

“;”表示一条语句的结束。

变量、数据类型和运算符

数据

我们把计算机处理的信息成为数据。

程序可以处理这些数据,当程序运行的时候,这些数据时被存放在内存中的。

程序中除了指令以外,还有数据

数据类型

将这些数据,进行分类,规定每一类数据所占用的内存是一定大小的。

Java中的数据类型

与数字相关

int类型(整型):

比如6,7,8,10占用4个字节,也就是4*8=32个二进制位

double类型(双精度类型):

比如:

5.66789

注:

double与float类型的区别是:

double表示的小数位更多,更加精确。

它所占用的内存空间要比float类型大一倍。

byte字节类型:

用来表示一个字节,它只能表示-128~127之间的整数

long长整型:

比int类型要大一倍

short短整型:

比int类型要小一倍

与字符相关

char字符类型:

比如:

’a’,’b’,’c’,’d’,’1’,’3’一个字符,然后使用单引号包围

String字符串类型:

使用双引号包围的一串字符,比如:

”张三”,”zhangsan”

Boolean布尔类型:

只有两个值true和false

变量

当我们将数据放到了内存中,我们如何找到这个数据?

我们可以为存放这个数据的内存起一个方便的程序员记忆的名字,用来表示这片内存,这个内存中的存储的数据可以发生变化,我们将这个名字成为变量。

定义一个变量的格式

数据类型变量名=值;

注意:

在Java中“;”表示一个语句的结束

//定义一个整型的变量

intmoney=5400;

定义一个变量的时候,实际上是根据变量的数据类型,申请内存空间

Java变量名的命名规范

Java变量名由数字,字母,下划线(_),$组成,首字母不能是数字,不能是关键字(Java语言内置的一些单词,由特殊用途,比如:

int,float,public等等)

赋值运算

inta=5;

intb=a;

这里的“=”就是赋值操作,从等号的右边往左边看,表示将右边的值存放到左边的变量中。

表达式

由运算符和操作数组成的一个式子就是表达式,每一个表达式由一个确定的值。

如:

20+60*5或者intA=60;20+A*5;

运算符

算术运算符:

+,-,*,/(除法),%(求余)

关系运算符:

>,<,>=,<=,==(等于),!

=(不等于)

逻辑运算符:

&&(与),||(或),!

(非)

++自增,--自减

inta=10;

a++;//结果是11

相当于a=a+1;

这两个运算符都有一个特点,只有一个操作数

A)如果将++或者--放在操作数的前面,意味着先自增或者自减,然后再使用结果

B)如果将++或者--放在操作数的后面,意味着先使用,然后再自增或者自减

类型转换

当不同数据类型的数据进行运算的时候,需要进行类型转换

自动类型转换

兼容类型的数据运算的时候,较短的数据类型将自动提升成较长的类型,然后再进行运算。

inta=10;

doubleb=10.5;

a+b运算的结束是double类型,因为a将会被提升成double类型。

强制类型转换

兼容类型的数据运算的时候,将较长的类型强制转换成较短的类型,然后运算

inta=10;

doubleb=10.5;

a+(int)b;

运算的结果是int类型,因为这里将b强制转换成了int类型

char类型

我们所看到的文字实际上是图形,在内存中以数字的形式存在。

世界上的文字有很多,特别是汉字,我们对每一个字符进行编号,就是一个数字,这个过程我们成为编码,当计算机取出一个数字之后,就将这个数字所对应的图形显示出来,我们就看到了文字了。

计算机使用两个字节来存储字符,总共可以表示2^16=65536个字符,基本上可以表示世界上所有的文字了。

Java中使用的是Unicode编码,用两个字节来表示字符。

所以,字符类型本质上是整数,将一个char类型的数据赋值给int类型,char自动转换成int类型,将一个int类型转换成char类型,此时要强转。

运算符和条件结构

逻辑运算

true为1false为0

true&&true=true

false&&false=false

false&&true=false

true&&false=false

与(&&)运算:

只要有一个条件为假,则结果为假.相当于乘法运算

true||true=true

true||false=true

false||true=true

false||false=false

或(||)运算:

只要有一个条件为真,则结果为真。

相当于加法运算

if语句结构

if(条件){

语句….

}

当条件为真的时候,执行大括号中的语句

If(条件){

语句1

}else{

语句2

}

当条件为真的时候,执行语句1,否则执行语句2

if(条件){

语句1

}elseif(条件){

语句2

}elseif(条件){

语句3

}else{

语句4

}

多重条件判断

switch语句

switch(表达式){

case常量1:

语句;

break;

case常量2:

语句;

break;

……

default:

语句

}

使用要点:

A)表达式只能是int类型或者char类型、byte类型、short类型。

不能是long类型

B)每个case语句后面不要忘记写break

C)常量不允许重复

循环结构

while循环

语法:

while(循环条件){

循环体

}

执行方式:

判断循环条件是否满足,如果满足则执行循环操作,否则退出循环;执行完循环操作之后,回来再次执行循环或推出退出循环。

while循环的特点是:

先判断,再执行。

do-while循环

语法:

do{

循环体

}while(循环条件);

执行方式:

首先执行一次循环操作,然后判断循环条件,如果循环条件满足,循环继续执行,否则,退出循环。

do-while循环的特点是:

先执行,再判断。

根据循环的执行过程可以看出,循环操作至少被执行一次。

for循环

语法:

for(赋值语句;条件语句;赋值语句,通常使用++或--){

循环体

}

执行方式:

第一步:

执行初始部分(inti=0;)

第二步:

进行循环条件判断(i<10;)

第三步:

根据循环条件判断结果

如果为true,执行循环体

如果为false,退出循环,第四步,第五步均不执行

第四步:

执行迭代部分,改变循环变量值(i++)

第五步:

重复第二步,第三步,第四步,依次进行直到退出for循环结构。

可见,在for循环中,表达式1这个初始部分仅仅执行了一次。

跳转语句

break语句:

break语句用于终止某个循环,使程序跳到循环块外的下一条语句,在循环中位于break后的语句将不再执行。

break语句不仅可以用在for循环中,也可以用在while和do-while循环中,break语句通常与if条件语句一起使用。

break语句是跳出循环,执行循环体外的语句。

continue语句

continue可以用于for循环,也可以用于while和do-while循环,在for循环中,continue是使程序先跳转到迭代部分,然后判断循环条件,如果为true,继续下一次循环,否则,终止循环;在while循环中,continue执行完毕后,程序将直接判断循环调件。

continue语句只能用在循环结构中。

continue语句是终止本次循环,进入下一次循环。

类与对象

类:

类是具有相同属性和共同行为的一组对象的集合

private修饰符,只能在类内使用,实现信息的影藏

类的属性

对象或实体所拥有的特征在类中表示是称为类的属性。

类中的属性用来保存数据

类的方法

对象执行的操作称为类的方法

方法用来操作数据

类的方法的调用一定是同过对象来调用的,所以方法在调用之前一定要想实例化出一个对象来,也就是用new操作符创造出一个对象来调用。

如果累中的方法或属性使用static修饰,那么访问这些方法或属性时,直接使用类名、方法或属性,不必经过实例化。

静态成员不能访问非静态成员

对象:

对象是对类的实例化。

对象表示现实世界中的实体,具有明确定义的状态和行为。

构造方法:

如果一个类没有提供构造方法,虚拟机会提供默认的构造方法;一但自己定义了构造方法,JVM就不会提供构造方法。

1、方法名称与类名一样

2、没有任何返回类型

3、在new时,自动调用的方法

this关键字

当类中某个非静态方法的参数名和类的某个成员变量名相同时,为了避免参数的作用范围覆盖了成员变量的作用范围,必须明确地使用this关键字来指定。

如果某个构造方法的第一条语句具有形式this(…),那么这个构造方法将调用本类中的其他构造方法。

数组

数组的定义:

数组是一个变量,用于将相同数据类型的数据存储在存储单元中,数组中的所有元素必须属于相同的数据类型。

1、数组中存储的数据称为数组元素。

2、不管数组中含有对少个元素,该数组都只有一个名称,几数组名称。

3、数组元素在数组里顺序排列编号,首元素的编号规定为0,其他元素顺序编号,数组元素的编号也成为元素下标,它标明元素在数组中的位置。

4、数组中的每个元素都可以通过下标来访问。

语法:

数据类型数组名[];

或者

数据类型[]数组名;

分配空间:

在Java中可以使用new关键字来给数组分配空间。

例:

score=newint[30];

数组的赋值:

方法一:

score[0]=89;

score[1]=60;

score[2]=90;

….

方法二:

int[]score={60,70,80,90,99};//创建一个长度为5的数组

方法三:

int[]score=newint[]{50,60,70,80,90};

数组的使用:

1、求最大值:

2、排序:

max=score[0];

for(intindex=1;index<5;index++){

if(score[index]>max){

max=score[index];

}

}

使用java.util.Arrays类操作数组

Arrays提供了许多常用的方法类操作数组,例如:

排序、查询等,排序方法(sort())(此方法由小到大排序)、查询方法(binarySearch())

字符串

字符串的定义:

字符串是一系列字符组成的序列。

赋值语法:

直接赋值的方式,首先到字符串池中寻找对象,如果找到了,将地址赋给s,如果没有,创建后在将地址赋给s。

1、Strings=“HelloWorld!

2、Strings=newString();

3、Strings=newString(“HelloWorld!

”);

字符串的长度:

调用length()方法获得字符串的长度,语法:

字符串名.length();

字符串比较:

比较字符串值是否相等不能使用“==”,当用“==”来比较时,实际的运算时判断是否为同一个对象,即使内容相等,如果为不同的对象,也就是对应的内存地址不同,返回值也是false。

即:

“==”比较的实际是内存地址。

如果要比较内容,应该使用equals()方法;

其他常用方法:

equalsIgnoreCase()方法:

忽略大小写,比较两个字符串的内容。

toLowerCase():

转换字符串中的英文字符为小写。

toUpperCase():

转换字符串中的英文字符为大写。

字符串的连接:

使用“+”运算符将多个字符串连接成一个字符串,其他数值类型也会自动转换成字符串类型。

StringBuffer

在Java中,除了使用String类存储字符串之外,还可以使用StringBuffer类来存储字符串。

StringBuffer也是Java开发人员给我们提供的用于处理字符串的一个类,而且它是比String类更高效的存储字符串的一种引用数据类型。

特别是对字符串进行追加操作时,使用StringBuffer类可以大大提高程序的执行效率。

StringBuffer类位于Java.util包中,是String类的增强类。

Java语言中的常用包

java.util:

提供几个框架,Collection类,日期,实用工具等类。

java.lang:

提供利用Java编程语言进行程序设计的基础类

java.io:

提供强大的系统输入和输出

java.sql:

提供强大的数据库操作支持

Java语言的特点

1、简单易学

2、提供丰富且强大的类库

3、提供强大的网络支持

SQLServer基础

数据库系统的发展史

萌芽阶段:

文件系统

文件系统是数据库系统的初级阶段,出现在20世纪50——60年代,可以提供简单的数据共享和管理,但无发提供完整统一的管理和数据共享能力;由于他的功能较为简单,均附属于操作系统,并不成为独立的软件,所以一般把它视为数据库系统的原型,而不是严格意义上的数据库系统。

初级阶段:

第一代数据库

自20世纪60年代起,第一代数据库系统相继问世,它们是层次模型与网状模型的数据库系统,为统一管理和共享数据库提供了有力的支撑。

在这个时代,由于数据库系统的蓬勃发展,形成了著名的“数据库时代”。

这两种类型的数据库系统也有一定的不足,主要是它们均脱胎与文件系统,因此,受文件物理结构的影响很大,用户在使用数据库时,需要对数据的物理结构有详细的了解,着对使用数据库的人员带来了许多麻烦。

同时,数据库中表示数据模式的结构方式过于繁琐,在这个阶段,网状模型的数据库由于它的复杂性、专用性,没有得被广泛的使用。

中级阶段:

第二代数据库

20世纪70年代初,随着数学基础方面取得的巨大成就,第二代数据库——关系数据库开始萌芽,自1970年IBM研究员德加·考特发表论文,阐述了关系模型的概念后,IBM大力投入关系数据库的研究。

关系数据库系统使用结构化查询语言(StructuredQueryLanguage,SQL)作为数据库定义语言和数据库操作语言,其一诞生,久成为关系数据库的标准语言。

高级阶段:

新一代数据库

由于计算机应用的发展,计算机已从传统的科学计算、事务处理等领域,逐步扩展到了工程设计统计、人工智能、多媒体、分布式等领域,这些新的领域需要新的数据库支撑,而传统的关系数据库是以商业应用、事务处理为背景而发展起来的,它并不完全使用与新领域。

SQLServer简介

SQLServer是Microsoft公司的数据库产品,MicrosoftSQLServer脱胎与SybaseSQLServer。

MicrosoftSQLServer作为一个商业化的产品,它的优势是Microsoft产品所共有的易用性。

MicrosoftWindows拥有最多的用户群,Microsoft所有的产品都遵循相似、统一的操作习惯,Windows系统的易用性,也让数据库管理员可以更容易、更方便、更轻松地进行管理。

Oracle简介

Oracle是Oracle(甲骨文)公司数据库产品。

Oracle数据库系统号称世界上最好用的数据库系统,目前,Oracle产品已经覆盖了包括个人计算机在内的大、中、小型机等几十个机型,Oracle数据库成为世界上使用最广泛的数据库系统。

Oracle能适应70多种操作系统,这也是其他产品难以企及的优势,正因为如此,Oracle的配置、管理、系统维护旧成为一种专门的技术,设计到比较多的、系统的专业知识。

DB2简介

DB2支持从PC到UNIX,从中小型机到大型机,从IBM到非IBM(HP及SUNUNIX系统等)的各种操作系统平台,它既可以在主机上以主/从方式独立运行,也可以在客户/服务器的环境中运行,但是DB2服务器端的最佳运行环境还是IBM自己的操作系统平台OS/400。

DB2数据库核心又称作DB2通用服务器,不但可以运行于多种操作系统之上,而且他根据相应的平台环境作了调整和优化,由于IBM公司在商用服务器领域内的长期优势,在全球500强企业中,超过了80%的企业使用过DB2作为数据库平台。

数据库的基本概念

实体和记录

在数据库概念中,所有的实体(Entity)是客观存在的、可以被描述的事物。

数据库中存储的数据,每一“行”(Row)实际上对应一个实体,这样的一行,在数据库中,通常叫做“一条记录”(Record)。

数据库和数据库表

不同的记录组织在一起,形成了数据库的“表”(Table),也可以说,表是实体的集合,是用来存储具体的数据的。

而数据库又是表的集合。

数据库和数据库管理系统

数据库管理系统(DBMS)是一种系统软件,由一个互相关联的数据集合

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1