软件开发一系列按照特定顺序组织的计算机数据和指令的集
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
熟悉一般会将其私有化,此时会有SET和GET两个方法(之所以对外提供访问方式:就因为可以在访问方式中加入逻辑判断等语句。对访问的数据进行操作,提高代码的健壮性。)
(05-07)
定义一个学生类,需要有姓名,年龄,考试成绩三个成员属性.属性(成员变量)需要私有并提供get, set方法,可以通过构造函数进行初始化。
(备注:方法区、本地方法区、寄存器)
问题:内存为什么要详细的划分这些个空间?因为每一片内存空间中的数据处理方式不一样
(03-17)
出现的错误:角标越界、空指针异常(arr=null)就会出现这种情况。
数组常见操作:获取数据(通常会用到的操作遍历)
.length(数组名点上length能获取数组长度)
像这样的设置后面不要加分号:配置classpath的原因就是为了要去指定目录,本来没有的话会有提示报错。这样才能解决这个问题。也是可以配置多路径的分号后面在加上个目录地址。Set classpath=.;c:\;d:\点就表示当前目录
Path的和class相反,path先找当前路径,在需找path配置的路径。
学习中的重点问题:写代码的时候不要急着写,代码是思想的体现形式,写代码前要记得先写注释,自己不懂的代码不要写
/*先考虑需求————思路:可以不涉及代码————步骤:*/
面试:在公司里面干活都会加注释,面试的时候要是有上机试题的时候,加上完整注释的人,肯定能更能拔得头筹。
语法基础:如果判断的具体数值不多,而且符合byte,short,int ,char这四种类型。虽然两个语句都可以使用,建议使用switch语句,因为效率稍高
在path的基础上再加上新的目录,Set path =D:\Java\jdk1.6.0_21\bin;%Path%
start开一个新窗口,沿袭前者的配置。
Hello world :public class Demo,此时类名必须和源文件名称相同,比如123.java、Demo.class,若此时的Demo为Public时源文件必须为Demo.java
当数据不确定的时候,需要对数据进行存储时,就定义一个变量来完成存储动作。
Java是强类型语言,对于每一种数据都定义了明确的具体数据类型
基本数据:数值型、字符型、布尔型(数值型包括整数类型和浮点类型)
引用数据类型:类、接口、数组
强制类型转换:例:byte b=3;b=b+2;提示错误,整数默认是INT型的
CLASSPATH变量用于JAVA加载类的路径.只有在classpath设置的路径中的类才能被加载.
注释:******************虚拟机在启动的时候先找的是环境变量classpath **************
************配置classpath后面加上分号,如果配置的位置没有class文件他会回到当前目录继续寻找,如果不加分号,就只找classpath配置的地址**************
示例:int[] arr= new int[5];
格式2,:元素类型[]数组名=new元素类型[]{元素}
int[] arr= new int[]{3,5,1,7}
注释:
内存结构:
栈内存(用于存储局部变量)当数据用完,所占空间会自动释放
堆内存:数组和对象,通过new建立的实例都存在这里,每一个实体都有内存地址值,实体中的变量都有默认初始化值,实体在不被使用就会在不定的时间内被垃圾回收器回收。
标识符规范:是由字母、数字、下划线和美元符号组成的字符数列,长度不限;又规定第一个字符不能是数字,并区分字母的大小写。不能使用关键字
为了提高程序的可读性,java语言中的命名有如下约定。
(1)类名和接口名。每个字的首字母大写,含有大小写。例如MyClass,HelloWorld,Time等
(2)方法名首字的首字母小写,其余字的首字母大写,尽量少用下划线。例如:myName,setTime,date等
JAVA语言的环境搭建:
JRE:E ENVIRONMENT java运行环境和java程序所需的核心类库等
JDK:java开发工具包(DEVELOPMENT KIT)提供java开发人员使用的,包含了java的开发工具包,也包含了JRE(javac编译工具)(jar打包工具)
电脑、属性、高级、环境变量、Path:将要执行的Javac路径放置在或者说告诉windows。
Set classpath=;此时什么都没有写的话,就是对环境变量的清空。告诉java去哪找需要加载的类文件。
问题:环境变量path和classpath的作用是什么?
答:.PATH变量用于列出可执行文件的搜索路径.因为要通过命令行的命令启JAVA,JAVAC等编译工具和解释工具,系统必须要知道他们所在位置,而PATH则指明了其位置.
成员变量(作用与整个类中,在堆内存中,因为对象的存在,才在内存中存在)和局部变量(作用于函数中或者语句中,存在栈内存中)
二者的不同:成员变量都有默认值,定义完不赋值可以参与运算,因为他有默认初始化值,在堆内存中。局部变量不初始化是不能参与运算的因为在栈内存中,必须要有初始化值。
匿名对象:对象的简化形式(05-05)
Path=D:\Java\jdk1.6.0_21\bin; haha不好听没有意义:改为JAVA_HOME
Haha=D:\Java\jdk1.6.0_21;
Path=%Haha%\bin;
临时配置方式:set可以查看或者配置环境变量
Dos只在当前窗口有效。Set path =D:\Java\jdk1.6.0_21\bin;就可以了
1111-1111 1111-1111 1111-1111 1111-1010
负数二进制位的最高位都是1
变量:内存中的一个存储区域;有自己的名称(变量名)和类型(数据类型);数据可以在同一范围内不断变化
为什么?用来不断的存放同一类型的常量,并可以重复使用
注意:变量的作用范围(一对{}之间);初始化值变量就如同数字中的未知数
举例应用:需求:有未知的数组,定义一个函数来实现获取最大值!
提示的错误:需要“.class”是什么意思?(方法参数传递错误)
重载(只和参数列表有关系):一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。
特点:与返回值无关,只看参数列表,若参数列表相同返回值不同则不是重载,而且不能放在一起,否则调用的时候,返回值就不能确定了。
Static:
负数的二进制表现形式:6=110,-6:其实就是六的二进制取反再加1.
0000-0000 0000-0000 0000-0000 0000-0110
1111-1111 1111-1111 1111-1111 1111-1001+0000-0000 0000-0000 0000-0000 0000-0001=
格式:
修饰符返回值类型(函数运行后的结果的数据类型)函数名(参数类型形式参数1(传递给形式参数的具体数值),参数类型形式参数2.。。。。。。。。)
{
执行语句;
Return(用于结束函数)返回值(返回给调者用);
}
作用:1,定义函数可以将功能代码进行封装;2,便于对该功能进行调用;3,函数只有被调用才会被执行;4,提高了代码的复用性;5,对于函数没有具体返回值得情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可不写
2是32位的,b是8位的。b=(byte)(b+2)
一个数异或同一个数两次,结果还是那个数(此时这个数相对于一个密钥,加密算法)
注释符:行注释符//
多行注释符/*........*/
文档注释符/** ....... */
还有调试程序的作用,注意注释符的嵌套引发的影响,注意在写代码的时候养成写代码的习惯,一边写注释,一边写代码:函数加多行,类加文档注释
JSE标准版是为开发普通桌面和商务应用程序
JME小型版开发电子产品和嵌入式设备
跨平台性:通过JAVA语言编写的应用程序在不同的系统平台上都可以应用
原理:在要运行的java应用程序的操作系统上,先安装一个java虚拟机(jvm java virtual machine)有JVM来负责JAVA程序在该系统中的运行。
For(;;){} while(true){}二者的最简单无限循环方式:for不写循环条件,默认为true
多做几次for嵌套循环的练习:???????
1,例:九九乘法表(java第三天08、09)
*
* *
* * *
* * * *
* * * * * 2,打印左侧所示图形?程序:ForTest.java
其他流程控制语句:break(跳出)continue(继续)
Break:应用范围选择和循环结构
Continue:循环结构注释:离开应用范围存在是没有意义的,这两个语句单独存在下面都不可以有语句,因为执行不到,continue是结束本次循环继续下次循环。
标号的出现可以让这两个语句作用于指定的范围。
函数:定义在类中的特定功能的独立小程序(又称为方法)
数组程序应用举例:
1、建立一个功能,打印数组!获取数组的最大值、最小值!最大值最小值的角标?
2,、给数组进行选择排序?(04-04)
3、冒泡排序?(04-05)
4、折半查找(有序数组)?(04-06)
注意:其中的换位功能(04-06)
面向对象:是一种思想,将功能封装进对象,强调具备了功能的对象(面向对象是基于面向过程的)
Do while:do后面是循环体,这样不论条件是否满足,至少执行一次循环体
While和for都是可以的,但是定义在for循环体内的变量的作用域只在for中有效,如果变量在循环之后就不需要了,用for循环,优化内存
For(;循环条件;)只要中间是可判断的条件,其他二者都可以是任意的合法语句,都成功。
注意:函数中只能调用函数,不可以在函数内部定义函数;定义函数是,函数的结果应该返回给调用者,交由调用者处理
如何定义:既然函数是一个独立的功能,那么该功能的运算结果是什么先明确(因为这是在明确函数的返回值类型);在明确在定义该功能的过程中是否需要未知的内容参与运算(因为在明确函数的参数列表(参数的类型和参数的个数))。
面向对象;三个特征:封装,继承,多态
以后开发;其实就是找对象使用,没有对象,就创建一个对象
找对象,建立对象,使用对象,维护对象
类与对象的关系:类就是对现实生活中的事物的描述
对象就是这类事物实实在在存在的个体
描述事物其实就是在描述事物的属性和行为属性对应是类中的变量,行为对应的类中的函数(方法)其实定义类,就是在描述事物,就是在定义属性和行为。属性和行为共同成为类中的成员(成员变量和成员方法)
使用情况:1,当对对象方法仅进行一次调用时2,匿名对象可以作为实际参数进行传递
new Car().num=5;调用属性没有意义,一运行完就垃圾了
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:将变化隔离,便于使用,提高重用性,提高安全性
封装原则;将不需要对外提供的内容都隐藏起来;把属性都隐藏,提公共方法对其访问。
软件开发:一系列按照特定顺序组织的计算机数据和指令的集合。
系统:DOS、windows Linux
应用软件:扫雷、QQ
实现了人与计算机间更好的交互
交互方式:图形化界面、命令行方式
Dos常见的命令行:
SUN(Stanford University Network)斯坦福大学网络公司
JEE企业版(Servlet JSP等)是开发企业环境下的应用程序提供的一套解决方案,主要针对WEb应用程序开发
好处:方便与阅读,优化了程序设计
什么时候用:当定义的功能相同,但参与运算的未知内容不同,这时就定义一个函数名称以表示这个函数的功能,方便阅读,而通过参数列表的不同来区分多个同名函数
数组:同一种数据类型的集合,自动给数组元素编号(布尔型数组的默认值是false)
格式1:元素类型[]数组名=new元素类型[元素个数或数组长度]
(3)常量名基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔,对象常量可大小混写。例如SIZE_NAME等
(4)变量名可大小混写,首字符小写,字间分隔符用字的首字母大写,不用下划线,少用美元符号,尽量做到见名知义,例如:distance,myName等
关键字:
Private:私有,权限修饰符;用于修饰类中的成员(成员变量,成员函数)私有只在本类中有效。
(05-07)
定义一个学生类,需要有姓名,年龄,考试成绩三个成员属性.属性(成员变量)需要私有并提供get, set方法,可以通过构造函数进行初始化。
(备注:方法区、本地方法区、寄存器)
问题:内存为什么要详细的划分这些个空间?因为每一片内存空间中的数据处理方式不一样
(03-17)
出现的错误:角标越界、空指针异常(arr=null)就会出现这种情况。
数组常见操作:获取数据(通常会用到的操作遍历)
.length(数组名点上length能获取数组长度)
像这样的设置后面不要加分号:配置classpath的原因就是为了要去指定目录,本来没有的话会有提示报错。这样才能解决这个问题。也是可以配置多路径的分号后面在加上个目录地址。Set classpath=.;c:\;d:\点就表示当前目录
Path的和class相反,path先找当前路径,在需找path配置的路径。
学习中的重点问题:写代码的时候不要急着写,代码是思想的体现形式,写代码前要记得先写注释,自己不懂的代码不要写
/*先考虑需求————思路:可以不涉及代码————步骤:*/
面试:在公司里面干活都会加注释,面试的时候要是有上机试题的时候,加上完整注释的人,肯定能更能拔得头筹。
语法基础:如果判断的具体数值不多,而且符合byte,short,int ,char这四种类型。虽然两个语句都可以使用,建议使用switch语句,因为效率稍高
在path的基础上再加上新的目录,Set path =D:\Java\jdk1.6.0_21\bin;%Path%
start开一个新窗口,沿袭前者的配置。
Hello world :public class Demo,此时类名必须和源文件名称相同,比如123.java、Demo.class,若此时的Demo为Public时源文件必须为Demo.java
当数据不确定的时候,需要对数据进行存储时,就定义一个变量来完成存储动作。
Java是强类型语言,对于每一种数据都定义了明确的具体数据类型
基本数据:数值型、字符型、布尔型(数值型包括整数类型和浮点类型)
引用数据类型:类、接口、数组
强制类型转换:例:byte b=3;b=b+2;提示错误,整数默认是INT型的
CLASSPATH变量用于JAVA加载类的路径.只有在classpath设置的路径中的类才能被加载.
注释:******************虚拟机在启动的时候先找的是环境变量classpath **************
************配置classpath后面加上分号,如果配置的位置没有class文件他会回到当前目录继续寻找,如果不加分号,就只找classpath配置的地址**************
示例:int[] arr= new int[5];
格式2,:元素类型[]数组名=new元素类型[]{元素}
int[] arr= new int[]{3,5,1,7}
注释:
内存结构:
栈内存(用于存储局部变量)当数据用完,所占空间会自动释放
堆内存:数组和对象,通过new建立的实例都存在这里,每一个实体都有内存地址值,实体中的变量都有默认初始化值,实体在不被使用就会在不定的时间内被垃圾回收器回收。
标识符规范:是由字母、数字、下划线和美元符号组成的字符数列,长度不限;又规定第一个字符不能是数字,并区分字母的大小写。不能使用关键字
为了提高程序的可读性,java语言中的命名有如下约定。
(1)类名和接口名。每个字的首字母大写,含有大小写。例如MyClass,HelloWorld,Time等
(2)方法名首字的首字母小写,其余字的首字母大写,尽量少用下划线。例如:myName,setTime,date等
JAVA语言的环境搭建:
JRE:E ENVIRONMENT java运行环境和java程序所需的核心类库等
JDK:java开发工具包(DEVELOPMENT KIT)提供java开发人员使用的,包含了java的开发工具包,也包含了JRE(javac编译工具)(jar打包工具)
电脑、属性、高级、环境变量、Path:将要执行的Javac路径放置在或者说告诉windows。
Set classpath=;此时什么都没有写的话,就是对环境变量的清空。告诉java去哪找需要加载的类文件。
问题:环境变量path和classpath的作用是什么?
答:.PATH变量用于列出可执行文件的搜索路径.因为要通过命令行的命令启JAVA,JAVAC等编译工具和解释工具,系统必须要知道他们所在位置,而PATH则指明了其位置.
成员变量(作用与整个类中,在堆内存中,因为对象的存在,才在内存中存在)和局部变量(作用于函数中或者语句中,存在栈内存中)
二者的不同:成员变量都有默认值,定义完不赋值可以参与运算,因为他有默认初始化值,在堆内存中。局部变量不初始化是不能参与运算的因为在栈内存中,必须要有初始化值。
匿名对象:对象的简化形式(05-05)
Path=D:\Java\jdk1.6.0_21\bin; haha不好听没有意义:改为JAVA_HOME
Haha=D:\Java\jdk1.6.0_21;
Path=%Haha%\bin;
临时配置方式:set可以查看或者配置环境变量
Dos只在当前窗口有效。Set path =D:\Java\jdk1.6.0_21\bin;就可以了
1111-1111 1111-1111 1111-1111 1111-1010
负数二进制位的最高位都是1
变量:内存中的一个存储区域;有自己的名称(变量名)和类型(数据类型);数据可以在同一范围内不断变化
为什么?用来不断的存放同一类型的常量,并可以重复使用
注意:变量的作用范围(一对{}之间);初始化值变量就如同数字中的未知数
举例应用:需求:有未知的数组,定义一个函数来实现获取最大值!
提示的错误:需要“.class”是什么意思?(方法参数传递错误)
重载(只和参数列表有关系):一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。
特点:与返回值无关,只看参数列表,若参数列表相同返回值不同则不是重载,而且不能放在一起,否则调用的时候,返回值就不能确定了。
Static:
负数的二进制表现形式:6=110,-6:其实就是六的二进制取反再加1.
0000-0000 0000-0000 0000-0000 0000-0110
1111-1111 1111-1111 1111-1111 1111-1001+0000-0000 0000-0000 0000-0000 0000-0001=
格式:
修饰符返回值类型(函数运行后的结果的数据类型)函数名(参数类型形式参数1(传递给形式参数的具体数值),参数类型形式参数2.。。。。。。。。)
{
执行语句;
Return(用于结束函数)返回值(返回给调者用);
}
作用:1,定义函数可以将功能代码进行封装;2,便于对该功能进行调用;3,函数只有被调用才会被执行;4,提高了代码的复用性;5,对于函数没有具体返回值得情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可不写
2是32位的,b是8位的。b=(byte)(b+2)
一个数异或同一个数两次,结果还是那个数(此时这个数相对于一个密钥,加密算法)
注释符:行注释符//
多行注释符/*........*/
文档注释符/** ....... */
还有调试程序的作用,注意注释符的嵌套引发的影响,注意在写代码的时候养成写代码的习惯,一边写注释,一边写代码:函数加多行,类加文档注释
JSE标准版是为开发普通桌面和商务应用程序
JME小型版开发电子产品和嵌入式设备
跨平台性:通过JAVA语言编写的应用程序在不同的系统平台上都可以应用
原理:在要运行的java应用程序的操作系统上,先安装一个java虚拟机(jvm java virtual machine)有JVM来负责JAVA程序在该系统中的运行。
For(;;){} while(true){}二者的最简单无限循环方式:for不写循环条件,默认为true
多做几次for嵌套循环的练习:???????
1,例:九九乘法表(java第三天08、09)
*
* *
* * *
* * * *
* * * * * 2,打印左侧所示图形?程序:ForTest.java
其他流程控制语句:break(跳出)continue(继续)
Break:应用范围选择和循环结构
Continue:循环结构注释:离开应用范围存在是没有意义的,这两个语句单独存在下面都不可以有语句,因为执行不到,continue是结束本次循环继续下次循环。
标号的出现可以让这两个语句作用于指定的范围。
函数:定义在类中的特定功能的独立小程序(又称为方法)
数组程序应用举例:
1、建立一个功能,打印数组!获取数组的最大值、最小值!最大值最小值的角标?
2,、给数组进行选择排序?(04-04)
3、冒泡排序?(04-05)
4、折半查找(有序数组)?(04-06)
注意:其中的换位功能(04-06)
面向对象:是一种思想,将功能封装进对象,强调具备了功能的对象(面向对象是基于面向过程的)
Do while:do后面是循环体,这样不论条件是否满足,至少执行一次循环体
While和for都是可以的,但是定义在for循环体内的变量的作用域只在for中有效,如果变量在循环之后就不需要了,用for循环,优化内存
For(;循环条件;)只要中间是可判断的条件,其他二者都可以是任意的合法语句,都成功。
注意:函数中只能调用函数,不可以在函数内部定义函数;定义函数是,函数的结果应该返回给调用者,交由调用者处理
如何定义:既然函数是一个独立的功能,那么该功能的运算结果是什么先明确(因为这是在明确函数的返回值类型);在明确在定义该功能的过程中是否需要未知的内容参与运算(因为在明确函数的参数列表(参数的类型和参数的个数))。
面向对象;三个特征:封装,继承,多态
以后开发;其实就是找对象使用,没有对象,就创建一个对象
找对象,建立对象,使用对象,维护对象
类与对象的关系:类就是对现实生活中的事物的描述
对象就是这类事物实实在在存在的个体
描述事物其实就是在描述事物的属性和行为属性对应是类中的变量,行为对应的类中的函数(方法)其实定义类,就是在描述事物,就是在定义属性和行为。属性和行为共同成为类中的成员(成员变量和成员方法)
使用情况:1,当对对象方法仅进行一次调用时2,匿名对象可以作为实际参数进行传递
new Car().num=5;调用属性没有意义,一运行完就垃圾了
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:将变化隔离,便于使用,提高重用性,提高安全性
封装原则;将不需要对外提供的内容都隐藏起来;把属性都隐藏,提公共方法对其访问。
软件开发:一系列按照特定顺序组织的计算机数据和指令的集合。
系统:DOS、windows Linux
应用软件:扫雷、QQ
实现了人与计算机间更好的交互
交互方式:图形化界面、命令行方式
Dos常见的命令行:
SUN(Stanford University Network)斯坦福大学网络公司
JEE企业版(Servlet JSP等)是开发企业环境下的应用程序提供的一套解决方案,主要针对WEb应用程序开发
好处:方便与阅读,优化了程序设计
什么时候用:当定义的功能相同,但参与运算的未知内容不同,这时就定义一个函数名称以表示这个函数的功能,方便阅读,而通过参数列表的不同来区分多个同名函数
数组:同一种数据类型的集合,自动给数组元素编号(布尔型数组的默认值是false)
格式1:元素类型[]数组名=new元素类型[元素个数或数组长度]
(3)常量名基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔,对象常量可大小混写。例如SIZE_NAME等
(4)变量名可大小混写,首字符小写,字间分隔符用字的首字母大写,不用下划线,少用美元符号,尽量做到见名知义,例如:distance,myName等
关键字:
Private:私有,权限修饰符;用于修饰类中的成员(成员变量,成员函数)私有只在本类中有效。