面向过程基础

Java环境变量:
PATH = %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
File -> Switch Workspace -> other; window -> preferences -> general -> editors -> text editors -> show line numbers
file -> import -> general -> existing project into workspace;
Eclipse移除server windows--preferrnces--server--runtime environment 1111 server--删除 项目奠基运行时环境 可以选择Tomcat版本
值类型->基本类型(四类8种)
整数类型:--byte 1字节-128~127 --short 2字节 --int 4字节 --long 8字节;
浮点类型--float 单精度(小数后面必须加f) 4字节 --double 双精度; 8字节
字符类型 --char 单引号内,或者数字(值必须加引号):Char a =‘A‘; 2字节
波尔类型 --boolean true 真的,对的 false 假的 , 错的; 1字节
枚举
结构体;
引用数据类型 --字符串 String 值存放在双引号之间; 当变量名所引用的值进行某个方法时,所对应的值不会变 是值传递不是引用
--数组 Array Arrays.sort(a);
System.out.println(Arrays.toString(a));
索引(下标)Index : 某个个体在集体中的位置
下标值是0开始,步长为1,连续的不能间断,不能重复
取值范围:0~长度-1
数组

接口;
变量名命名规则(用户字符)是由数字,字母,下划线(_)和美元符号($)组成的。
2.数字不能开头。
3.变量名不能和Java关键字重复。
4.变量名不能重复
5.使用变量之前一定要赋值(int day = 0;)
6.见名知意
7.驼峰命名法 String userName ; int userAge;
常量
关键字 final
final 数据类型 常量名;final String NAME = "张三";
常量名:大写字母,不使用驼峰命名法;
byte/char/boolean < short < int < long < float < double;
隐式转换(自动转换);
显示转换(强制转换);
将大的数据放到小的变量中
(目标类型) 源数据;
/运算符
两边只要有一个浮点类型数据,做精确的除法 Math.round((a/b*100))/100.0;取两位小数!
两边都是整数类型,做除法取商
%运算符 做除法取余
算术运算符 > 条件运算符 > 逻辑运算符 > 赋值运算符
() (==)、不等于(!=) || && =
前运算符
*、/、%
+、-
后运算符
3.字符串拼接和转义符 ----\t tab----\n 换行---- \\ -> \---- \" -> "
Math.PI 圆周率
Math.abs(-2) 绝对值
Math.ceil(3.000001) 天花板函数 向上取整
Math.floor(3.999999) 地板函数 向下取整
Math.round(3.9f) 四舍五入
Math.max(10, 40) 最大值
Math.min(10, 40) 最小值
Math.sqrt(4) 平方根
Math.random() 随机数 [0,1)
== 数字比较时使用
String.equals(String) 字符串比较时使用
字符串判断大小:
String.compareTo(String)
结果 0 比较对象两个一样
<0 比较对象A < 比较对象B
>0 比较对象A > 比较对象B
for循环
while(boolean 判断依据){ 判断依据为true时,执行的指令段 }
do{ 指令段 } while(判断依据 );
传值赋值;
传引用(地址)赋值;
字符串类型 String (引用数据类型)
String字符串类型数据是一个拥有值类型特色的引用数据类型
1)创建时不需要使用new关键字
2)赋值运算时,做传值运算。
1).冒泡排序:两两比较,满足条件就交换
double[] xx={1,5.9,5,7.5,1.9,8,7.4,50,0.5};
double temp =0;
for(int i=0;i<xx.length-1;i++){
for(int j =0;j<xx.length-1-i;j++){
if(xx[j]>xx[j+1]){
temp = xx[j];
xx[j]=xx[j+1];
xx[j+1]=temp;
}
}
}
System.out.println(Arrays.toString(xx));
2).选择排序:每次查找当次最大/小的数,按大小顺序依次存放入数组相应的位置
for(int i=0;i<xx.length-1;i++){
for(int j=i+1;j<xx.length;j++){
if(xx[i]>xx[j]){
temp =xx[i];
xx[i]=xx[j];
xx[j]=temp;
}
}
}
for(double v:xx){
System.out.println(v+"\t");
}
3).插入排序:是从数组的第一个元素开始,将数组中的每一个元素按照规则插入到一排好序的数组中。
for(int i=0;i<xx.length-1;i++){
temp=xx[i+1];
for(int j=i;j>=0;j--){
if(temp<xx[j]){
xx[j+1]=xx[j];
xx[j]=temp;
}
else{ break;
}
}
}
System.out.print(Arrays.toString(xx));

迭代遍历和for循环的区别
1)迭代遍历只能正向的,不可逆的,挨个的遍历数组中每一个元素
2)迭代遍历不能修改数组中元素的值
3)迭代遍历运行速度比for循环快
二分查找:
二维数组的定义
数据类型[][] 变量名=new 数据类型[长度][];
定义函数
访问修饰符 静态 返回类型 函数名( 形参列表 )
public static void main(String[] args) {
函数体
}
形参(形式参数):在设计函数的时候,用来代替实参的变量
实参(实际参数):在设计函数的时候,实际参与函数体运算的值
1)传值调用函数:
形参的改变,不会影响实参
实参是以传值赋值的形式,赋值给了形参。
形参和实参是值数据类型或者字符串。

2)传引用调用函数:
形参的改变,会影响实参
实参是以传引用赋值的形式,赋值给了形参。
形参和实参是引用数据类型,除了字符串。
1)局部变量:
在函数体中定义的变量。
局部变量只能在当前函数使用。
2)全局变量:
在函数体外定义的变量
全局变量可以在任何函数中被使用
注:如果在函数中定义了一个名称和全局变量相同的局部变量,那么在该函数中默认使用局部变量。

时间: 2024-11-09 23:38:30

面向过程基础的相关文章

o&#39;c基础第一天面向过程与面向对象

1. OC将C的复杂的东西简单 a. #import 指令. b. NSLog函数. c. NSString d. BOOL 2. OC在C的基础之上增加了一些面向对象的语法. 面向过程 面向对象. 是解决问题的不同的思路. 1). 将大象放进冰箱. a. 打开冰箱门. b. 把大象放进冰箱 c. 把冰箱门关上. 面向对象. 找到1个冰箱. 只要这个冰箱有自动开门 自动拉近大象 自动关门. 2). 买电脑的需求 a. 根据自己的预算和需求确定型号. 查找资料. b, rMBP 9288 c, 到

软件工程基础图式(第四章 系统设计-面向过程的系统设计)

软件工程基础图式(第四章 系统设计-面向过程的系统设计) 1.结构化设计方法 2.在系统结构图中的模块 3.变换型系统结构图 4.事务型系统结构图 5.变换分析 例子1:将下图的DFD/数据流图转换为软件/控制结构图(有误,看模式) 例子2:将下列数据流图转换为控制结构图 变换分析注意事项 ① 在选择模块设计的次序时,必须对一个模块的 全部直接下 属模块都设 计完成之后, 才能转向另 一个模块的 下层模块的 设计. ② 在设计下层模块时,应考虑模块的耦合和内聚问题,以提高初始结构图的质量. ③

Java基础-学习笔记(五)——面向过程和面向对象的区别

学习面向对象的语言,要弄清楚面向对象,首先要从理解面向过程开始. 回想起之前在学习C语言时,每次拿到一个题目,首先想到的是,先分析出解决问题所需要的步骤,每一个功能点,用一个函数来表示,使用的时候一个一个进行调用就好了,程序的重心在函数上(谓语):面向对象,就是要把问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述每个事物在整个解决问题过程中的行为,强调的是对象本身(主语) 还有就是数据是单独存储还是与操作存储在一起.对面向过程而言,数据是独立的.而在面向对象中,对象本身就

python基础---面向过程编程

面向过程编程 核心是过程二字,过程即解决问题的步骤,基于面向过程去设计程序就像是在设计一条工业流水线,是一种机械式的思维方式 优点:程序结构清晰可以把复杂的问题简单化,流程化 缺点:可扩展性差,一条流线只是用来解决一个问题 应用场景:linux内核,git,httpd,shell脚本 练习:过滤目录下文件内容包含error的文件 grep –rl 'error' /dir 使用os模块walk方法: os.walk会把目录下的二级目录和文件做成一个迭代器,多次使用实现文件路径的拼接 #grep 

python基础——面向过程的编程思想及举例

面向过程的编程思想 1.面向过程的编程思想及举例 写程序时: 要先想功能,分步实现 2. os模块中walk输出目录中文件路径 os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下. Send可以传多个值,但是必须是元组类型 面向过程的编程思想 像流水线,代码简洁,体系结构 实现对一个目录下面(包含子目录下面)有一行包含过滤字符串就输出其文件名的绝对路径 C:\python_fullstack_wen\day24\wen """ import ti

Java基础知识强化20:面向对象和面向过程的思想对比

面向对象与面向过程的区别  1. 与面向对象编程思想相比较的,往往是面向过程的编程思想,其实在我来理解,两者并不冲突,原因是面向对象的编程也必须使用面向过程的思维来实现具体的功能,所以我认为,两者的区别是两种思想境界不同,面向过程的思想就像是一个员工在思考问题,他只在意把自己的工作按步骤完成即可,而面向对象的思想就像一个公司的BOSS,他要考虑公司的整体布局,各个部门的职责.以及协调工作,公司的发展方向等,而具体的工作,比如前台接待客户的流程,他不需求亲自考虑,但公司每天的每个具体工作细节又是组

Python面向过程和面向对象基础

总结一下: 面向过程编程:根据业务逻辑从上到下的写代码-----就是一个project写到底,重复利用性比较差 函数式:将某些特定功能代码封装到函数中------方便日后调用 面向对象:对函数进行分类封装,使开发更快捷更灵活 面向过程编程: 1 name = "mac" 2 age = 15 3 sex = 'male' 4 #...... 5 print("%s's %s,%d years old!" %(name,sex,age)) 函数式: 1 def nam

C++基础知识(六)--类--成员函数的定义--对象的创建与使用--从面向过程到面向对象

一.类 1.类是一种数据类型,将数据与对数据的操作(函数)放到一起.一个类中的数据通常只能通过本类提供的方法进行处理,这些方法成为该类与外部的接口,对象之间通过消息进行通讯. 2.如果在类的起始点无访问说明符,系统默认为私有(private) 3.类是一种数据类型,定义时系统不为类分配存储空间,所以不能对类的数据成员进行初始化.类中的任何数据成员也不能使用关键字extern,auto,register等关键字限定其存储类型 二.成员函数的定义 1.函数定义:通常在类定义中,成员函数仅做声明,函数

面向过程与面向对象的区别-遁地龙卷风

下面例子根据C和Java编写 面向过程与面向对象之间的区别在于认知世界的方式,后者在前者的基础上提供了更高的抽象层次-类. 也就是抽象.封装.继承.多态. 举个例子 输出 小明20岁<=>A,小明打篮球<=>B. 面向过程相当于在类中调用main方法输出A.B public class Test { public static void main( String[] args ) { System.out.println( "小明去上学" ); System.o