当前位置: 首页 > news >正文

单位网站建设维护情况报告电商运营主要做什么

单位网站建设维护情况报告,电商运营主要做什么,针对网站开发者的问答网站,qq查冻结网站怎么做第一章.static关键字 1.static的介绍以及基本使用 1.概述:static是一个静态关键字 2.使用:a.修饰一个成员变量:static 数据类型 变量名b.修饰一个方法:修饰符 static 返回值类型 方法名(形参){方法体return 结果}3.调用静态成员:类名直接调用(不用new对象)4.静态成员特点:a.静…第一章.static关键字 1.static的介绍以及基本使用 1.概述:static是一个静态关键字 2.使用:a.修饰一个成员变量:static 数据类型 变量名b.修饰一个方法:修饰符 static 返回值类型 方法名(形参){方法体return 结果}3.调用静态成员:类名直接调用(不用new对象)4.静态成员特点:a.静态成员属于类成员,不属于对象成员(非静态的成员属于对象成员)b.静态成员会随着类的加载而加载c.静态成员优先于非静态成员存在在内存中d.凡是根据静态成员所在的类创建出来的对象,都可以共享这个静态成员public class Student {String name;int age;static String classRoom; } public class Test01 {public static void main(String[] args) {//先给静态成员赋个值Student.classRoom 222;Student s1 new Student();s1.name 郭靖;s1.age 28;//s1.classRoom 111;System.out.println(s1.name,s1.age,Student.classRoom);System.out.println();Student s2 new Student();s2.name 黄蓉;s2.age 26;//s2.classRoom 111;System.out.println(s2.name,s2.age,Student.classRoom);} } 2.static修饰成员的访问特点 1.在静态方法中能直接访问非静态成员嘛? 不能想要调用的话:new对象调用 2.在非静态方法中能直接访问静态成员嘛? 能a.同类:直接调用类名调用b.不同类:类名调用3.在静态方法中能直接访问静态成员嘛?能a.同类:直接调用类名调用b.不同类:类名调用4.在非静态方法中能直接访问非静态成员嘛?能a.同类:直接调用new对象调用b.不同类:new对象调用总结: 1.不管在不在同一个类中,非静态成员都可以new对象调用 2.不管在不在同一个类中,静态成员都可以类名调用 问题1:既然static成员那么好使(类名直接调用),那么我们在实际开发中,能不能将所有的成员都定义成静态的呢?不能原因:由于静态成员会随着类的加载而加载,如果将所有的成员都变成静态的,那么类一加载,静态成员都会进内存,会大量占用内存空间问题2:那么静态成员都啥时候定义呢?一般情况下,我们在抽取工具类的时候可以将工具类中的所有成员都定义成静态的问题3:啥时候定义工具类?比如我们在写代码的过程中,发现有的功能在反复实现,代码一样,功能一样,此时就可以抽取出来,形成工具类public class ArraysUtils {/*构造方法用private修饰工具类中的成员都是静态的,静态成员都是类名调用,不需要new对象所以工具类中的构造方法都是用private修饰如果构造方法被private修饰,那么在别的类中,就不能利用构造方法new对象*/private ArraysUtils(){}//定义一个方法,实现获取int数组最大值public static int getMax(int[] arr){int max arr[0];for (int i 1; i arr.length; i) {if (maxarr[i]){max arr[i];}}return max;} } public class Test01 {public static void main(String[] args) {int[] arr {5,3,4,6,7,54,8};int max ArraysUtils.getMax(arr);System.out.println(max max);} } public class Test02 {public static void main(String[] args) {int[] arr {5,4,5,7,8,9};int max ArraysUtils.getMax(arr);System.out.println(max max);} } 第二章.可变参数 1.需求:定义一个方法,实现n个整数相加2.分析:方法参数位置,只明确了参数的类型,但是不明确参数个数,此时就可以定义成可变参数1介绍和基本使用 1.定义格式:数据类型...变量名2.注意:a.可变参数的本质是一个数组b.参数位置不能连续写多个可变参数,而且当可变参数和其他普通参数一起使用时,可变参数需要放到参数列表最后 public class Demo01Var {public static void main(String[] args) {sum(1,2,3,4,5);sum1(1,1,2,3,4);}public static void sum(int...arr){int sum 0;for (int i 0; i arr.length; i) {sumarr[i];}System.out.println(sum);}public static void sum1(int i,int...arr){}}1.1字符串拼接 需求一返回n个字符串拼接结果如果没有传入字符串那么返回空字符串 public class Demo02Var {public static void main(String[] args) {String result concat(张无忌, 张翠山, 张三丰, 张三);System.out.println(result result);}public static String concat(String...s){String str ;for (int i 0; i s.length; i) {strs[i];}return str;} } 需求二n个字符串进行拼接每一个字符串之间使用某字符进行分隔如果没有传入字符串那么返回空字符串 比如:concat(-,张三丰,张翠山,张无忌) - 返回 - 张三丰-张翠山-张无忌public class Demo03Var {public static void main(String[] args) {String result concat(-, 张三丰, 张翠山, 张无忌);System.out.println(result result);}public static String concat(String regex, String... s) {String str ;for (int i 0; i s.length; i) {if (i s.length - 1) {str s[i];} else {str s[i] regex;}}return str;} } 第三章.递归 1.概述:方法内部自己调用自己 2.分类:a.直接递归public static void method(){method()}b.间接递归:A(){B()}B(){C()}C(){A()}3.注意:a.递归必须要有出口,否则会出现栈内存溢出b.递归即使有出口,递归次数不不要太多 public class Demo01Recursion {public static void main(String[] args) {method();}public static void method(){method();} }示例一需求:利用递归输出3到1 public class Demo02Recursion {public static void main(String[] args) {method(3);}public static void method(int n){if (n1){System.out.println(n);//结束方法return;}System.out.println(n);n--;method(n);} }示例二求n!(n的阶乘) 1.需求:定义一个方法,完成3的阶乘3*2*1 2.分析:假如定义一个方法,代表n的阶乘 - method(n) - n接收几,就代表几的阶乘method(1) 1method(2) 2*1 - 2*method(1)method(3) 3*2*1 - 3*method(2)method(n) - n*method(n-1)public class Demo03Recursion {public static void main(String[] args) {int method method(3);System.out.println(method method);}public static int method(int n){if (n1){return 1;}return n*method(n-1);} }示例三计算斐波那契数列Fibonacci的第n个值 不死神兔 故事得从西元1202年说起话说有一位意大利青年名叫斐波那契。 在他的一部著作中提出了一个有趣的问题假设一对刚出生的小兔一个月后就能长成大兔再过一个月就能生下一对小兔并且此后每个月都生一对小兔一年内没有发生死亡 问一对刚出生的兔子一年内繁殖成多少对兔子? 规律一个数等于前两个数之和比如: 1 1 2 3 5 8 13 21 34 55… 1.假设:定义一个方法,叫做method,参数传递month,代表月份2.分析:method(1) 1method(2) 1method(3) 2 - method(1)method(2)method(4) 3 - method(2)method(3)method(5) 5 - method(3)method(4) method(n) - method(n-2)method(n-1)public class Demo04Recursion {public static void main(String[] args) {int method method(12);System.out.println(method method);}public static int method(int n){if (n1 || n2){return 1;}return method(n-1)method(n-2);} }第四章.数组常见算法 1.数组翻转 1.概述:数组对称索引位置上的元素互换public class Demo01Reverse {public static void main(String[] args) {int[] arr {1,2,3,4,5,6,7};for (int min 0,max arr.length-1;minmax;min,max--){int temp arr[min];arr[min] arr[max];arr[max] temp;}for (int i 0; i arr.length; i) {System.out.print(arr[i] );}} }2.冒泡排序 数组的排序是将数组中的元素按照大小进行排序默认都是以升序的形式进行排序数组排序的方法很多我们讲解的是数组的冒泡排序。排序都要进行数组 元素大小的比较再进行位置的交换。冒泡排序法是采用数组中相邻元素进行比较换位。arr[i](前一个元素) arr[i1](后一个元素)2.1 代码实现 public class Demo02Bubble {public static void main(String[] args) {//定义一个数组,长度为5,最大索引为4int[] arr {5,4,3,2,1};/*第一圈越界原因:当i变化到4的时候- arr[4]arr[5] - 直接操作了5索引,所以越界了越界解决:我们可以让arr.length-1如果arr.length-1- 比较就是i4 - 此时i最大可以变化到3当i变化到3时 - arr[3]arr[4] - 正好是最后两个元素进行比较*//*for (int i 0; i arr.length-1-0; i) {if (arr[i]arr[i1]){int temp arr[i];arr[i] arr[i1];arr[i1] temp;}}*///第二圈/*for (int i 0; i arr.length-1-1; i) {if (arr[i]arr[i1]){int temp arr[i];arr[i] arr[i1];arr[i1] temp;}}*///第三圈/*for (int i 0; i arr.length-1-2; i) {if (arr[i]arr[i1]){int temp arr[i];arr[i] arr[i1];arr[i1] temp;}}*///第四圈/*for (int i 0; i arr.length-1-3; i) {if (arr[i]arr[i1]){int temp arr[i];arr[i] arr[i1];arr[i1] temp;}}*//*外层循环代表比较了几圈n-1圈*/for (int j 0; j arr.length-1; j) {/*内层循环代表每一圈比较的次数每圈都少比较一次*/for (int i 0; i arr.length-1-j; i) {if (arr[i]arr[i1]){int temp arr[i];arr[i] arr[i1];arr[i1] temp;}}}for (int i 0; i arr.length; i) {System.out.print(arr[i] );}} } 3.二分查找 1.前提:数组中的数据必须是有序的 2.查询思想:a.老式查询:遍历数组,一个一个比较 - 查询效率慢b.二分查找:每次找中间索引对应的元素进行比较查询(每一次查询少一半数据)public class Demo03Binary {public static void main(String[] args) {int[] arr {1,2,3,4,5,6,7,8,9};int index binary(arr, 60);System.out.println(index);}public static int binary(int[] arr,int data){//定义三个变量,分别代表最大索引,最小索引,中间索引int min 0;int max arr.length-1;int mid 0;//查找while(minmax){mid (minmax)/2;if (dataarr[mid]){min mid1;}else if(dataarr[mid]){max mid-1;}else{return mid;}}return -1;} }第五章.对象数组 1.对象数组 1.需求:定义一个长度为3的数组,存储3个Person对象,遍历数组,将三个Person对象中的属性值获取出来 public class Person {private String name;private int age;public Person() {}public Person(String name, int age) {this.name name;this.age age;}public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;} } public class Demo01ObjectArray {public static void main(String[] args) {/*Person p new Person();1.定义一个存储int型数据的数组:int[]2.定义一个存储double型的数组:double[]3.定义一个存储String型的数组:String[]4.定义一个存储Person型的数组:Person[]*///定义数组Person[] arr new Person[3];//创建三个对象Person p1 new Person(金莲,26);Person p2 new Person(涛哥,18);Person p3 new Person(张三,20);//将三个对象保存到数组中arr[0] p1;arr[1] p2;arr[2] p3;/*遍历当i 0 arr[0] 就是 p1对象当i 1 arr[1] 就是 p2对象当i 2 arr[2] 就是 p3对象*/for (int i 0; i arr.length; i) {//Person p arr[i];System.out.println(arr[i].getName()...arr[i].getAge());}} } 练习1 1定义学生类Student声明姓名和成绩成员变量2测试类ObjectArrayTest的main中创建一个可以装3个学生对象的数组并且按照学生成绩排序显示学生信息public class Student {private String name;private int score;public Student() {}public Student(String name, int score) {this.name name;this.score score;}public String getName() {return name;}public void setName(String name) {this.name name;}public int getScore() {return score;}public void setScore(int score) {this.score score;} } public class Demo02ObjectArray {public static void main(String[] args) {Student[] students new Student[3];students[0] new Student(金莲,26);students[1] new Student(大郎,50);students[2] new Student(涛哥,18);for (int j 0; j students.length-1; j) {for (int i 0; i students.length-1-j; i) {if (students[i].getScore()students[i1].getScore()){Student temp students[i];students[i] students[i1];students[i1] temp;}}}for (int i 0; i students.length; i) {System.out.println(students[i].getName()...students[i].getScore());}} } 第六章.方法参数 1.基本数据类型做方法参数传递 基本类型做方法参数传递,传递的是值,不是变量本身 方法运行:压栈 方法运行完毕:弹栈 - 释放栈内存public class Demo01Param {public static void main(String[] args) {int a 10;int b 20;method(a,b);System.out.println(a);//10System.out.println(b);//20}public static void method(int a,int b){a10;b20;System.out.println(a);//20System.out.println(b);//40} } 2.引用数据类型做方法参数传递 引用数据类型做方法参数传递时,传递的是地址值public class Demo02Param {public static void main(String[] args) {int[] arr {10,20};method(arr);System.out.println(arr[0]);//20System.out.println(arr[1]);//40}public static void method(int[] arr){arr[0]10;arr[1]20;System.out.println(arr[0]);//20System.out.println(arr[1]);//40} }第七章.命令行参数(了解) 通过命令行给main方法的形参传递的实参称为命令行参数 public class TestCommandParam{//形参String[] argspublic static void main(String[] args){for(int i0; iargs.length; i){System.out.println(第 (i1) 个参数的值是 args[i]);}} }运行命令 java TestCommandParamjava TestCommandParam 1 2 3java TestCommandParam hello atguigu 第八章.其他操作 1.快速生成方法 1.初学者要求先定义,再调用;不是初学者,就可以先调用,再定义方法a.快捷键:alt回车2.快速将一段代码抽取到一个方法中:a.选中要抽取的方法b.按ctrlaltm 2.debug调试 1.概述:调试代码的一种手段2.作用:a.能清楚的看到每个变量在代码执行过程中的变化b.找错3.使用:a.在想要开始debug的那一行左边点击一下,出现红色小圆点(断点)b.右键- 点击debug
http://www.pierceye.com/news/946250/

相关文章:

  • 广州的企业网站建设网站推广途径和推广要点
  • 如何保存个人网站东营网红餐厅
  • 网站自助建站湖南企业网站建设
  • 网站设计开发网站企业网站推广方案范文
  • 金峰辉网站建设手机系统下载
  • 网站品牌推广公司天津企业网站建设开发维护
  • zencart 网站入侵网络推广讲师培训
  • 如何做建议的网站wordpress自动发布网站
  • 广州seo网站推广公司个人站长怎么做企业网站
  • 免费看电视剧的网站2021传媒公司名字大全免费
  • 宝塔面板怎么搭建网站wordpress怎么自己写代码
  • 张家界网站建设培训机构管理系统哪个好
  • 网站开发语言开发网站建设和网站开发
  • 上海哪家做网站关键词排名西安到北京高铁几小时
  • 网站后台怎么添加图片大连精美网站制作
  • 电子商务网站建设规划说明书长沙百度快速排名
  • 自由建网站的网络程序在哪建设网站
  • 做u盘的老外网站黑龙江省住房和城乡建设厅官网
  • 网站logo如何替换wordpress怎么实现付费可见
  • 广州网站建设公司排行南宁企业网站建站
  • 网站优化总结报告个人博客网
  • 愿景 做中国最受欢迎的互联网网站找小程序
  • 重庆seowhy整站优化即时设计是什么软件
  • 哈尔滨网站建设哪个好做网站和域名
  • 制作网站的步骤和过程无锡网站改版多少钱
  • 网站建设与维护实训ppt可以在线做动图的网站
  • 软件开发外包网站开发系统的流程
  • 花卉网站建设策划方案二手房发布网站怎么做
  • 公司做影视网站侵权iis配置网站访问权限
  • 做网站的时候卖过假货而出过事如何做tiktok的数据排行网站