编程学习笔记初级文档格式.docx
- 文档编号:21355700
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:64
- 大小:80.41KB
编程学习笔记初级文档格式.docx
《编程学习笔记初级文档格式.docx》由会员分享,可在线阅读,更多相关《编程学习笔记初级文档格式.docx(64页珍藏版)》请在冰豆网上搜索。
只读,隐藏,系统文件属性
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类型。
强制类型转换
兼容类型的数据运算的时候,将较长的类型强制转换成较短的类型,然后运算
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
true=false
false=false
与(&
)运算:
只要有一个条件为假,则结果为假.相当于乘法运算
true||true=true
true||false=true
false||true=true
false||false=false
或(||)运算:
只要有一个条件为真,则结果为真。
相当于加法运算
if语句结构
if(条件){
语句….
当条件为真的时候,执行大括号中的语句
If(条件){
语句1
}else{
语句2
当条件为真的时候,执行语句1,否则执行语句2
}elseif(条件){
语句3
语句4
多重条件判断
switch语句
switch(表达式){
case常量1:
语句;
break;
case常量2:
……
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)是一种系统软件,由一个互相关联的数据集合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 学习 笔记 初级