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

网站关键词先后wordpress源代码

网站关键词先后,wordpress源代码,旅游网站wordpress,中山服装网站建设1.包装类 1.1 基本类型包装类#xff08;记忆#xff09; 基本类型包装类的作用 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 常用的操作之一#xff1a;用于基本数据类型与字符串之间的转换 基本类型对应的包装类 基本数据类型包装类by…1.包装类 1.1 基本类型包装类记忆 基本类型包装类的作用 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 常用的操作之一用于基本数据类型与字符串之间的转换 基本类型对应的包装类 基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean 1.2 Integer类应用 Integer类概述 包装一个对象中的原始类型 int 的值 Integer类构造方法 方法名说明public Integer(int value)根据 int 值创建 Integer 对象(过时)public Integer(String s)根据 String 值创建 Integer 对象(过时)public static Integer valueOf(int i)返回表示指定的 int 值的 Integer 实例public static Integer valueOf(String s)返回一个保存指定值的 Integer 对象 String 示例代码 public class IntegerDemo {public static void main(String[] args) {//public Integer(int value)根据 int 值创建 Integer 对象(过时)Integer i1 new Integer(100);System.out.println(i1); ​//public Integer(String s)根据 String 值创建 Integer 对象(过时)Integer i2 new Integer(100); //       Integer i2 new Integer(abc); //NumberFormatExceptionSystem.out.println(i2);System.out.println(--------); ​//public static Integer valueOf(int i)返回表示指定的 int 值的 Integer 实例Integer i3 Integer.valueOf(100);System.out.println(i3); ​//public static Integer valueOf(String s)返回一个保存指定值的Integer对象 StringInteger i4 Integer.valueOf(100);System.out.println(i4);} } 1.3 自动拆箱和自动装箱理解 自动装箱 把基本数据类型转换为对应的包装类类型 自动拆箱 把包装类类型转换为对应的基本数据类型 示例代码 Integer i 100;  // 自动装箱 i 200;         // i i 200; i 200 自动拆箱i i 200; 是自动装箱 1.4 int和String类型的相互转换记忆 int转换为String 转换方式 方式一直接在数字后加一个空字符串 方式二通过String类静态方法valueOf() 示例代码 public class IntegerDemo {public static void main(String[] args) {//int --- Stringint number 100;//方式1String s1 number ;System.out.println(s1);//方式2//public static String valueOf(int i)String s2 String.valueOf(number);System.out.println(s2);System.out.println(--------);} } String转换为int 转换方式 方式一先将字符串数字转成Integer再调用valueOf()方法 方式二通过Integer静态方法parseInt()进行转换 示例代码 public class IntegerDemo {public static void main(String[] args) {//String --- intString s 100;//方式1String --- Integer --- intInteger i Integer.valueOf(s);//public int intValue()int x i.intValue();System.out.println(x);//方式2//public static int parseInt(String s)int y Integer.parseInt(s);System.out.println(y);} } 1.5 字符串数据排序案例应用 案例需求 有一个字符串“91 27 46 38 50”请写程序实现最终输出结果是27 38 46 50 91 代码实现 public class IntegerTest {public static void main(String[] args) {//定义一个字符串String s 91 27 46 38 50; ​//把字符串中的数字数据存储到一个int类型的数组中String[] strArray s.split( ); //       for(int i0; istrArray.length; i) { //           System.out.println(strArray[i]); //       } ​//定义一个int数组把 String[] 数组中的每一个元素存储到 int 数组中int[] arr new int[strArray.length];for(int i0; iarr.length; i) {arr[i] Integer.parseInt(strArray[i]);} ​//对 int 数组进行排序Arrays.sort(arr); ​for(int i0; iarr.length; i){System.out.print(arr[i] );} } 2.递归 2.1 递归【应用】 递归的介绍 以编程的角度来看递归指的是方法定义中调用方法本身的现象 把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解 递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算 递归的基本使用 public class MyFactorialDemo2 {public static void main(String[] args) {int sum getSum(100);System.out.println(sum);} ​private static int getSum(int i) {//1- 100之间的和//100 (1-99之间的和)// 99 (1- 98之间的和)//....//1//方法的作用: 求 1- i 之间和if(i 1){return 1;}else{return i getSum(i -1);}} }     递归的注意事项 递归一定要有出口。否则内存溢出 递归虽然有出口但是递归的次数也不宜过多。否则内存溢出 2.2 递归求阶乘【应用】 案例需求 用递归求5的阶乘并把结果在控制台输出 代码实现 public class DiGuiDemo01 {public static void main(String[] args) {//调用方法int result jc(5);//输出结果System.out.println(5的阶乘是 result);} ​//定义一个方法用于递归求阶乘参数为一个int类型的变量public static int jc(int n) {//在方法内部判断该变量的值是否是1if(n 1) {//是返回1return 1;} else {//不是返回n*(n-1)!return n*jc(n-1);}} } 内存图 3.数组的高级操作 3.1 二分查找 (理解) 二分查找概述 查找指定元素在数组中的位置时,以前的方式是通过遍历,逐个获取每个元素,看是否是要查找的元素,这种方式当数组元素较多时,查找的效率很低 二分查找也叫折半查找,每次可以去掉一半的查找范围,从而提高查找的效率 需求 在数组{1,2,3,4,5,6,7,8,9,10}中,查找某个元素的位置 实现步骤 定义两个变量表示要查找的范围。默认min 0 max 最大索引 循环查找但是min max 计算出mid的值 判断mid位置的元素是否为要查找的元素如果是直接返回对应索引 如果要查找的值在mid的左半边那么min值不变max mid -1.继续下次循环查找 如果要查找的值在mid的右半边那么max值不变min mid 1.继续下次循环查找 当min max 时表示要查找的元素在数组中不存在返回-1. 代码实现 public class MyBinarySearchDemo {public static void main(String[] args) {int [] arr {1,2,3,4,5,6,7,8,9,10};int number 11; ​//1,我现在要干嘛? --- 二分查找//2.我干这件事情需要什么? --- 数组 元素//3,我干完了,要不要把结果返回调用者 --- 把索引返回给调用者int index binarySearchForIndex(arr,number);System.out.println(index);} ​private static int binarySearchForIndex(int[] arr, int number) {//1,定义查找的范围int min 0;int max arr.length - 1;//2.循环查找 min maxwhile(min max){//3.计算出中间位置 midint mid (min max) 1;//mid指向的元素 numberif(arr[mid] number){//表示要查找的元素在左边.max mid -1;}else if(arr[mid] number){//mid指向的元素 number//表示要查找的元素在右边.min mid 1;}else{//mid指向的元素 numberreturn mid;}}//如果min大于了max就表示元素不存在,返回-1.return -1;}} 注意事项 有一个前提条件数组内的元素一定要按照大小顺序排列如果没有大小顺序是不能使用二分查找法的 3.2 冒泡排序 (理解) 冒泡排序概述 一种排序的方式对要进行排序的数据中相邻的数据进行两两比较将较大的数据放在后面依次对所有的数据进行操作直至所有数据按要求完成排序 如果有n个数据进行排序总共需要比较n-1次 每一次比较完毕下一次的比较就会少一个数据参与 代码实现 public class MyBubbleSortDemo2 {public static void main(String[] args) {int[] arr {3, 5, 2, 1, 4};//1 2 3 4 5bubbleSort(arr);} ​private static void bubbleSort(int[] arr) {//外层循环控制的是次数 比数组的长度少一次.for (int i 0; i arr.length -1; i) {//内存循环就是实际循环比较的//-1 是为了让数组不要越界//-i 每一轮结束之后,我们就会少比一个数字.for (int j 0; j arr.length - 1 - i; j) {if (arr[j] arr[j 1]) {int temp arr[j];arr[j] arr[j 1];arr[j 1] temp;}}} ​printArr(arr);} ​private static void printArr(int[] arr) {for (int i 0; i arr.length; i) {System.out.print(arr[i] );}System.out.println();}} 3.3 Arrays (应用) Arrays的常用方法 方法名说明public static String toString(int[] a)返回指定数组的内容的字符串表示形式public static void sort(int[] a)按照数字顺序排列指定的数组public static int binarySearch(int[] a, int key)利用二分查找返回指定元素的索引 示例代码 public class MyArraysDemo {public static void main(String[] args) {//       public static String toString(int[] a)   返回指定数组的内容的字符串表示形式//       int [] arr {3,2,4,6,7};//       System.out.println(Arrays.toString(arr)); ​//       public static void sort(int[] a) 按照数字顺序排列指定的数组//       int [] arr {3,2,4,6,7};//       Arrays.sort(arr);//       System.out.println(Arrays.toString(arr)); ​//       public static int binarySearch(int[] a, int key) 利用二分查找返回指定元素的索引int [] arr {1,2,3,4,5,6,7,8,9,10};int index Arrays.binarySearch(arr, 0);System.out.println(index);//1,数组必须有序//2.如果要查找的元素存在,那么返回的是这个元素实际的索引//3.如果要查找的元素不存在,那么返回的是 (-插入点-1)//插入点:如果这个元素在数组中,他应该在哪个索引上.}} 工具类设计思想 构造方法用 private 修饰 成员用 public static 修饰 4.异常 4.1 异常记忆 异常的概述 异常就是程序出现了不正常的情况 异常的体系结构 4.2 编译时异常和运行时异常的区别记忆 编译时异常 都是Exception类及其子类 必须显示处理否则程序就会发生错误无法通过编译 运行时异常 都是RuntimeException类及其子类 无需显示处理也可以和编译时异常一样处理 图示 4.3 JVM默认处理异常的方式理解 如果程序出现了问题我们没有做任何处理最终JVM 会做默认的处理处理方式有如下两个步骤 把异常的名称错误原因及异常出现的位置等信息输出在了控制台 程序停止执行 4.4 查看异常信息 (理解) 控制台在打印异常信息时,会打印异常类名,异常出现的原因,异常出现的位置 我们调bug时,可以根据提示,找到异常出现的位置,分析原因,修改异常代码 4.5 throws方式处理异常应用 定义格式 public void 方法() throws 异常类名 {} 示例代码 public class ExceptionDemo {public static void main(String[] args) throws ParseException{System.out.println(开始); //       method();method2(); ​System.out.println(结束);} ​//编译时异常public static void method2() throws ParseException {String s 2048-08-09;SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd);Date d sdf.parse(s);System.out.println(d);} ​//运行时异常public static void method() throws ArrayIndexOutOfBoundsException {int[] arr {1, 2, 3};System.out.println(arr[3]);} } 注意事项 这个throws格式是跟在方法的括号后面的 编译时异常必须要进行处理两种处理方案try...catch …或者 throws如果采用 throws 这种方案在方法上进行显示声明,将来谁调用这个方法谁处理 运行时异常因为在运行时才会发生,所以在方法后面可以不写,运行时出现异常默认交给jvm处理 4.6 throw抛出异常 (应用) 格式 throw new 异常(); 注意 这个格式是在方法内的表示当前代码手动抛出一个异常下面的代码不用再执行了 throws和throw的区别 throwsthrow用在方法声明后面跟的是异常类名用在方法体内跟的是异常对象名表示声明异常调用该方法有可能会出现这样的异常表示手动抛出异常对象由方法体内的语句处理 示例代码 public class ExceptionDemo8 {public static void main(String[] args) {//int [] arr {1,2,3,4,5};int [] arr null;printArr(arr);//就会 接收到一个异常.//我们还需要自己处理一下异常.} ​private static void printArr(int[] arr) {if(arr null){//调用者知道成功打印了吗?//System.out.println(参数不能为null);throw new NullPointerException(); //当参数为null的时候//手动创建了一个异常对象,抛给了调用者,产生了一个异常}else{for (int i 0; i arr.length; i) {System.out.println(arr[i]);}}} ​ } 4.7 try-catch方式处理异常应用 定义格式 try {可能出现异常的代码; } catch(异常类名 变量名) {异常的处理代码; } 执行流程 程序从 try 里面的代码开始执行 出现异常就会跳转到对应的 catch 里面去执行 执行完毕之后程序还可以继续往下执行 示例代码 public class ExceptionDemo01 {public static void main(String[] args) {System.out.println(开始);method();System.out.println(结束);} ​public static void method() {try {int[] arr {1, 2, 3};System.out.println(arr[3]);System.out.println(这里能够访问到吗);} catch (ArrayIndexOutOfBoundsException e) {System.out.println(你访问的数组索引不存在请回去修改为正确的索引);}} } 注意 如果 try 中没有遇到问题怎么执行 会把try中所有的代码全部执行完毕,不会执行catch里面的代码 如果 try 中遇到了问题那么 try 下面的代码还会执行吗 那么直接跳转到对应的catch语句中,try下面的代码就不会再执行了 当catch里面的语句全部执行完毕,表示整个体系全部执行完全,继续执行下面的代码 如果出现的问题没有被捕获那么程序如何运行 那么try...catch就相当于没有写.那么也就是自己没有处理. 默认交给虚拟机处理. 同时有可能出现多个异常怎么处理 出现多个异常,那么就写多个catch就可以了. 注意点:如果多个异常之间存在子父类关系.那么父类一定要写在下面 4.8 Throwable成员方法应用 常用方法 方法名说明public String getMessage()返回此 throwable 的详细消息字符串public String toString()返回此可抛出的简短描述public void printStackTrace()把异常的错误信息输出在控制台 示例代码 public class ExceptionDemo02 {public static void main(String[] args) {System.out.println(开始);method();System.out.println(结束);} ​public static void method() {try {int[] arr {1, 2, 3};System.out.println(arr[3]); //new ArrayIndexOutOfBoundsException();System.out.println(这里能够访问到吗);} catch (ArrayIndexOutOfBoundsException e) { //new ArrayIndexOutOfBoundsException(); //           e.printStackTrace(); ​//public String getMessage():返回此 throwable 的详细消息字符串 //           System.out.println(e.getMessage());//Index 3 out of bounds for length 3 ​//public String toString():返回此可抛出的简短描述 //           System.out.println(e.toString());//java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3 ​//public void printStackTrace():把异常的错误信息输出在控制台e.printStackTrace(); //           java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3 //           at com.itheima_02.ExceptionDemo02.method(ExceptionDemo02.java:18) //           at com.itheima_02.ExceptionDemo02.main(ExceptionDemo02.java:11) ​}} } 4.9 异常的练习 (应用) 需求 键盘录入学生的姓名和年龄,其中年龄为18 - 25岁,超出这个范围是异常数据不能赋值.需要重新录入,一直录到正确为止 实现步骤 创建学生对象 键盘录入姓名和年龄并赋值给学生对象 如果是非法数据就再次录入 代码实现 学生类 public class Student {private String name;private int age; ​public Student() {} ​public Student(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) {if(age 18 age 25){this.age age;}else{//当年龄不合法时,产生一个异常throw new RuntimeException(年龄超出了范围);}} ​Overridepublic String toString() {return Student{ name name \ , age age };} } 测试类 public class ExceptionDemo12 {public static void main(String[] args) {// 键盘录入学生的姓名和年龄,其中年龄为 18 - 25岁,// 超出这个范围是异常数据不能赋值.需要重新录入,一直录到正确为止。 ​Student s new Student(); ​Scanner sc new Scanner(System.in);System.out.println(请输入姓名);String name sc.nextLine();s.setName(name);while(true){System.out.println(请输入年龄);String ageStr sc.nextLine();try {int age Integer.parseInt(ageStr);s.setAge(age);break;} catch (NumberFormatException e) {System.out.println(请输入一个整数);continue;} catch (AgeOutOfBoundsException e) {System.out.println(e.toString());System.out.println(请输入一个符合范围的年龄);continue;}/*if(age 18 age 25){s.setAge(age);break;}else{System.out.println(请输入符合要求的年龄);continue;}*/}System.out.println(s); ​} } 4.10 自定义异常应用 自定义异常概述 当Java中提供的异常不能满足我们的需求时,我们可以自定义异常 实现步骤 定义异常类 写继承关系 提供空参构造 提供带参构造 代码实现 异常类 public class AgeOutOfBoundsException extends RuntimeException {public AgeOutOfBoundsException() {} ​public AgeOutOfBoundsException(String message) {super(message);} } 学生类 public class Student {private String name;private int age; ​public Student() {} ​public Student(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) {if(age 18 age 25){this.age age;}else{//如果Java中提供的异常不能满足我们的需求,我们可以使用自定义的异常throw new AgeOutOfBoundsException(年龄超出了范围);}} ​Overridepublic String toString() {return Student{ name name \ , age age };} } 测试类 public class ExceptionDemo12 {public static void main(String[] args) {// 键盘录入学生的姓名和年龄,其中年龄为 18 - 25岁,// 超出这个范围是异常数据不能赋值.需要重新录入,一直录到正确为止。 ​Student s new Student(); ​Scanner sc new Scanner(System.in);System.out.println(请输入姓名);String name sc.nextLine();s.setName(name);while(true){System.out.println(请输入年龄);String ageStr sc.nextLine();try {int age Integer.parseInt(ageStr);s.setAge(age);break;} catch (NumberFormatException e) {System.out.println(请输入一个整数);continue;} catch (AgeOutOfBoundsException e) {System.out.println(e.toString());System.out.println(请输入一个符合范围的年龄);continue;}/*if(age 18 age 25){s.setAge(age);break;}else{System.out.println(请输入符合要求的年龄);continue;}*/}System.out.println(s); ​} }
http://www.pierceye.com/news/443759/

相关文章:

  • 自己怎么制作一个网站wordpress 取消赞
  • 收到短信说备案被退回但工信部网站上正常啊网络营销师是干什么的
  • 公司怎么建立网站成都创软科技的口碑
  • 帝国cms是个人网站网站建设超速云免费
  • wix做的网站wordpress显示数据库请求
  • 设计好的网站百度网站建设费用多少知乎
  • 廊坊网站制作wordpress 文章id排序
  • 湖南中小企业建站价格绍兴seo推广公司
  • 襄樊门户网站建设营销策略怎么写范文
  • 北京网站关键词优化软文广告案例500字
  • 灌云网站建设维护手机网站建站步骤论文
  • 各大网站平台发布信息山亭网站建设
  • 做网站.服务器怎么买公司网站如何上传视频
  • 广州建设工程造价信息网长春百度网站优化
  • 郑州外贸网站建设公司价格wordpress禁止百度抓取
  • 临沂建站程序衡阳网站建设ss0734
  • 开发软件下载网站备案号放网站下面居中
  • 开封网站网站建设有哪些好的模板网站
  • 专业做蛋糕视频网站网站目录怎么做301跳转
  • 白城网站建设网络营销顾问培训
  • 沈阳网站开发培训多少钱百度收录批量提交入口
  • php做的网站怎么入侵wordpress插件安装教程
  • 网站 免费 认证58同城东莞招聘
  • 大兴网站建设服务公司石家庄建站
  • 怎么给公司做个网站wordpress h1标签
  • 电子商务网站设计的原则wordpress 图片 不显示缩略图
  • 网站设计制作开发更改网站名称
  • 兰州构建公司优化网站佛山厂商
  • 外贸网站建设需要多少钱it行业软件开发
  • 手机网站开发哪个好兰州哪家网站做推广效果好