编程学习笔记 初级

发布 2021-05-02 07:19:28 阅读 3806

1、 alt+enter快捷键:cmd窗口最大化。

2、 /显示命令行帮助信息。

3、 color:设置默认的cmd窗口前景和背景颜色。

4、 dir:显示目录中的文件和子目录列表 (例:dir d:\)

5、 cd:显示当前目录名或改变当前目录 (例:cd d:\)

.. 表示上一级目录;. 表示当前目录 tab键:自动匹配 \:表示根目录。

6、 md:创建文件夹,和mkdir功能相同( 例:md d:\李治的文件夹 )在d盘下建立文件。

7、 copy:拷贝文件 (例:copy d:\我的文件 e:\)拷贝d盘中的“我的文件”到e盘。

8、 del:删除一个或多个文件,ctrl+c:强制终止删除。

9、 ren:重命名 (例:ren 我的文件文件)重命名“我的文件”为“文件”

10、 rd:删除文件夹 (例:rd 李治的文件夹)

11、 move:移动文件 (例:move c:\我的文件 d:\)将c盘中的“我的文件”移动到d盘。

12、 attrib:显示或更改问价属性(例:attrib +r +s +h 我的文件)设置“我的文件”的属性为:只读,隐藏,系统文件属性。

13、 type:显示文本文件的内容。

14、 cls:清楚屏幕。

15、 format:格式化磁盘。

16、 ctrl+z与ctrl+y功能相反。

dos命令:md 删不掉的文件夹…\

说明:命令中为三个点和一个反斜杠,功能:建立“删不掉的文件夹。”在windows中显示为“删不掉的文件夹。”只有在dos下才可以删除。

每一个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

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

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

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

因为os时管理硬件的。程序是在os的管理下运行的。所以os的不同,给应用程序的移植造成了困难。

一个应用程序,比如qq在windows上能够运行,到了linux中就不能运行。

使用j**a语言编写的应用程序,可以不通过修改就可以移植到不同的平台中。也就是一次编译,到处运行。

j**a为不同的平台都提供了对应的jvm(j**a虚拟机),(也有人叫做j**acpu),应用程序运行的时候是运行在jvm中,jvm调用不通过的平台中的真正的cpu来运行程序。

jvm实际上是将j**a程序翻译成不同平台下的指令。

首先编写一个 .j**a 文件,着个文件源**文件,程序员编写的主要是源**。

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

sun提供了将 .j**a 编译成 .class文件和将 .

class 加载到jvm中的工具,这些工具的集合称为 jdk(j**a开发工具包),jdk有很多版本从1.0到现在的1.6(6.

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

提供了j**a编写的实例程序。

j**a运行环境,程序运行的时候,会在这里启动jvm

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

所有的库程序的源**压缩包,压缩包中都是一些 .j**a文件。

path:告诉操作系统到**去寻找 和 两个工具程序。

classpath:j**a程序运行的时候到**加载 .class 文件。

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

public class hello;

hello 就是一个类,**是放在后面的大括号中的。 {中的**我们成为**块,必须成对出现。

j**a程序是从main开始启动的,**也要放到一对大括号中。

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

j**a中的注释分三种:

a) 单行注释://

b) 多行注释:/*注释的内容 */

c) 文档注释:/*注释内容 */

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

我们把计算机处理的信息成为数据。程序可以处理这些数据,当程序运行的时候,这些数据时被存放在内存中的。程序中除了指令以外,还有数据。

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

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

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

数据类型变量名 = 值 ;

注意:在j**a中“;”表示一个语句的结束。

/定义一个整型的变量。

int money = 5400;

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

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

int a = 5;

int b = a;

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

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

如:20+60*5 或者 int a = 60; 20 + a*5;

除法) ,求余)

, 等于) ,不等于)

&(与) ,或) ,非)

int a = 10;

a++;结果是 11

相当于 a=a+1;

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

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

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

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

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

int a = 10;

double b = 10.5;

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

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

int a = 10;

double b = 10.5;

a+(int)b;

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

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

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

计算机使用两个字节来存储字符,总共可以表示2^16=65536个字符,基本上可以表示世界上所有的文字了。j**a中使用的是unicode编码,用两个字节来表示字符。所以,字符类型本质上是整数,将一个char类型的数据赋值给int 类型,char自动转换成int 类型,将一个int类型转换成char类型,此时要强转。

true为1 false 为0

true &&true = true

dom编程学习笔记

一 dom编程。a 基本概念。dom document object model 文档对象模型。其实就是将一些标记型的文档以及文档中的内容当成对象。为什么要将这些文档以及其中的标签封装成对象呢?因为可以在对象中定义其属性和行为,可以方便操作这些对象。b dom在封装标记型文档时,有三层模型 dom1...

网络编程学习笔记

一 tcp网络编程流程。1 client端。初始化socket 解析服务器地址。connect send2 server端。初始化soket用于监听。解析地址。bind地址,绑定本机的地址。listen监听socket accept接收。select轮训判断是否有数据更新。二 函数学习。1 主机字节...

编程思想学习笔记

j a的基本设计原则 面向接口编程 优先使用对象组合而非继承 分层 典型的三层结构表现层 逻辑导 数据层 层间交互 表现层调逻辑层,逻辑层调数据层,不可反过来 层间交互应通过接口调用 开闭原则 尽量做到不用修改模块的源 就能更改模块的行为 依赖性倒置原则 依赖抽象而不要依赖具体的实现 接口隔离原则 ...