system

第六次实训作业

南笙酒味 提交于 2020-03-29 07:42:42
第一题: 编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现: 在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入; 在catch语句块中,捕获被0除所产生的异常,并输出异常信息; 在finally语句块中,输出一条语句 package shixun6; import java.util.Scanner; public class ExceptionTest extends Exception{ private static final int Scanner = 0; private static Scanner sc; public void ExceptionText(){ System.out.println("分母不能为0"); } public static void main(String[] args) { int a,b,c; System.out.println("输入两个数:\n"); Scanner sc=new Scanner(System.in); a=sc.nextInt(); b=sc.nextInt(); try{ c=a/b; } catch(ArithmeticException e){ System.out.println("分母不能为0"); } }

Collections工具类

谁说胖子不能爱 提交于 2020-03-29 03:20:41
操作Collection以及Map的工具类: Collections package com.aff.coll; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.List; import org.junit.Test; //操作Collection以及Map的工具类: Collections public class TestCollections { /* reverse(List ); 反转List中元素的顺序 suffle(List ); 对List集合中的元素进行随机排序 sort (List ); 根据元素的自然顺序对指定List集合元素按升序排序 sort(List,Comparator);根据指定Comparator产生的顺序对List集合元素进行排序 swap(List,int ,int );将指定List集合中的 i 处元素和 j 处元素进行交换 Object min(Collection)根据元素的自然顺序,返回给定集合中的最大元素 int frequency(Collection,Object),返回指定集合中指定元素的出现次数 void copy

C#装箱与拆箱

人走茶凉 提交于 2020-03-28 15:10:13
C# 装箱与拆箱 要掌握装箱与拆箱,就必须了解CTS及它的特点。 NET 重要技术和基础之一的CTS(Common Type System)。顾名思义,CTS就是为了实现在应用程序声明和使用这些类型时必须遵循的规则而存在的通用类型系统。.Net将整个系统的类型分成两大类 ——Value Type 和 Reference Type。。,多数的OO语言存在这个弱点,原因就是因为他们的原类型没有共同的基点,于是他们在本质上并不是真正的对象C++更依赖于对象,而非面向对象。.Net环境的CTS 给我们带来了方便。第一、CTS中的所有东西都是对象;第二、所有的对象都源自一个基类——System.Object类型。这就是所谓的单根层次结构(singly rooted hierarchy)关于System.Object的详细资料请参考微软的技术文档。CTS Value Type的一个最大的特点是它们不能为null,Value Type的变量总有一个值。在传递Value Type的变量时,实际传递的是变量的值,而非底层对象的“引用”。CTS Reference Type就好像是类型安全的指针,它可以为null。当值为null时,说明没有引用或类型指向某个对象。声明一个引用类型的变量时,被操作的是此变量的引用(地址),而不是数据。 使用这种多类型系统时如何有效的拓展和提高系统的性能

Java------数据和表达式

一笑奈何 提交于 2020-03-28 11:01:18
一、基本语法元素 什么是语句?什么是块? 语句是java程序执行最小的单位,程序的各语句间以 " ; " 分隔. 大括号" { } "包含的一系列的语句称为语句块,简称为块,语句块可以嵌套,一个语句块中可以有多个子语句块 ,从语法上看,块可以被看作以一个语句. 什么是注释? 注释可理解成为代码程序进行解释说明,提高程序的可读性.且注释不影响程序的执行结果,编译器会忽略注释. 但是注释也有规范:注释不能随意的插在一个标识符或关键字之中,要保证程序中最基本元素的完整性,所以注释最好在程序段的空白处插入 . 注释 3 种形式: // 在一行内的注释 -----> 一般用于对声明的变量、一行程序的作用做解释说明 /* 一行或多行的注释 */ -----> 多用于说明方法的功能、设计逻辑、基本思想 /** 文档注释 */ 什么是标识符? 标识符是由字母、数字、下划线(_)、或美元符($)组成的字符串,其中 数字不能作表示符的开头 ,且标识符要 区分大小写. 标识符可用作变量名、方法名、接口名、类名. For example: Username username UserName 根据标识符区分大小写的原则可以得出 此三种标识符为不同的标识符. 对于各类名的命名规则: 类名或接口名:多为名词,每个单词的首字母都要大写: UserName; 方法名:多为动词,含有大小写,首字母小写

AspNetPager真假分页对照实例

旧时模样 提交于 2020-03-28 07:21:50
从開始学习 BS 已经有一段时间了。 对于 BS 的设计,都是进行的网页设计,当中包含从数据库中取出来的数据。显示在页面上。曾经在 CS 中,都是使用 GridView 等表格控件进行显示,因为数据小。并且右側又有滚轮。 所以从来都没有考虑过给数据进行分页。所以这是一大失误。 如今反应过来也不算晚。接下来,让我们接触一下分页。 不进行分页的弊端: 对 于大数据的查询操作。 1 、数据量太大,窗口加载时间太慢 2 、显示的数据量太大,用户看起来不舒服。 分页的两种方式: 假分页: 在运行查询的时候,就把全部的数据都查询出来,之后再跳转页面的时候 就不须要进行查询了。 真分页: 在运行查询操作的时候,仅仅查询所显示当前页面的内容进行显示。之后的跳转页面也须要查询数据库取相应数据。 在数据量大的情况下对照: 在小数据的情况下,由于如今的电脑处理速度都够快,採用真分页和假分页用户体验度没有区别。 关于怎样加入AspNetPager控件,借阅下面文章: http://blog.csdn.net/u010066934/article/details/38374111 真假分页实例结果图: 使用自带的GridView表格来显示数据。利用AspNetPager控件 进行分页。 怎样使用AspNetPager请翻阅---。 我就不赘述了。 html主界面: <table class="auto

C# 反射(Reflection)

主宰稳场 提交于 2020-03-28 07:18:03
C# 反射(Reflection) 反射指程序可以访问、检测和修改它本身状态或行为的一种能力。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。 您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。 优缺点 优点: 1、反射提高了程序的灵活性和扩展性。 2、降低耦合性,提高自适应能力。 3、它允许程序创建和控制任何类的对象,无需提前硬编码目标类。 缺点: 1、性能问题:使用反射基本上是一种解释操作,用于字段和方法接入时要远慢于直接代码。因此反射机制主要应用在对灵活性和拓展性要求很高的系统框架上,普通程序不建议使用。 2、使用反射会模糊程序内部逻辑;程序员希望在源代码中看到程序的逻辑,反射却绕过了源代码的技术,因而会带来维护的问题,反射代码比相应的直接代码更复杂。 反射(Reflection)的用途 反射(Reflection)有下列用途: 它允许在运行时查看属性(attribute)信息。 它允许审查集合中的各种类型,以及实例化这些类型。 它允许延迟绑定的方法和属性(property)。 它允许在运行时创建新类型,然后使用这些类型执行一些任务。 查看元数据 我们已经在上面的章节中提到过,使用反射(Reflection)可以查看属性(attribute)信息。

6.Java基本语法-----Scanner类的使用

梦想与她 提交于 2020-03-28 02:27:59
实现步骤 1.导包:import java.util.Scanner; 2.Scanner类的实例化:Scanner scan = new Scanner(System.in); 3.调用Scanner类的相关方法(next() nextInt())获取指定类型的变量; 注意:在控制台,如果输入的类型与要求的类型不匹配时,会报异常:InputMisMatchException 代码: import java.util.Scanner; /** * @author gcstart * @create 2020-03-27 18:54 */ public class test { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入你的姓名:"); String name = scanner.next(); System.out.println(name); System.out.println("请输入你的年龄:"); int age = scanner.nextInt(); System.out.println(age); System.out.println("是否相中我了呢?"); boolean isLove =

注册使用GAC—Global Assembly Cache(.NET)

大城市里の小女人 提交于 2020-03-27 22:16:15
本文将一些资料进行整理,后面附带Demo。 1、什么是GAC?GAC解决什么问题? GAC全称为: Global Assembly Cach(全局程序集缓存),你可以在你的电脑的系统盘如:C:\Windows\assembly\看到目前计算机上安装的GAC。 GAC的作用是可以存储一些有多个应用都要用到的公共的Assembly(程序集),例如System.Data、System.Windows.Forms等。这样,多个应用就可以从GAC中取得 Assembly,而不需要在所有应用中把要用到的Assembly都拷贝到应用程序的相关目录下面(比如:Windows应用程序的Debug目录,ASP.NET的bin目录)。 举一个最简单的例子,很多初学.NET的开发人员进行数据访问都是从SqlHelper.cs开始的,SqlHelper是一个数据访问对象,提供对数据库操作的各种方法,名字大概是学从PetShop吧,样子大概是 这个样子 , 又或是 这个样子 ,且不管长啥样,如果部署在服务器上的多个应用都使用此对象,那么基本上会有下面几种类似的处理方法: (1)将此类直接拷贝到项目中使用; (2)建一个类库项目,包含此类,然后编译为dll,再在应用中添加引用以使用此程序集中的SqlHelper; (3)将(2)中的dll注册为GAC,直接在应用中使用,就像使用System.IO、System

再谈CLR查找和加载程序集的方式

送分小仙女□ 提交于 2020-03-27 21:44:41
原文: 再谈CLR查找和加载程序集的方式 这是一个老问题,以前也有朋友写过一些文章介绍,但可能还不是很全面。我也多次被人问到,这里结合案例再次谈谈,希望对大家有所帮助。 本文范例代码可以通过这里下载 http://files.cnblogs.com/chenxizhang/AssemblyMatchDemoSolution.zip 根据程序集的特征,讨论这个问题,我们大致上有两个分类 没有做强名称签名的程序集 对于这种情况,CLR查找和加载程序集的方式如下 程序的根目录 根目录下面,与被引用程序集同名的子目录 根目录下面被明确定义为私有目录的子目录 同时,这种情况下,如果有定义codebase,则codebase的优先级最高,而且如果codebase指定的路径找不到,则直接报告错误,不再查找其他目录 有做强名称签名的程序集 对于这种情况,CLR查找和加载程序集的方式如下 全局程序集缓存 如果有定义codebase,则以codebase定义为准,如果codebase指定的路径找不到,则直接报告错误 程序的根目录 根目录下面,与被引用程序集同名的子目录 根目录下面被明确定义为私有目录的子目录 我们帮助大家更好地理解以上的说明,我准备用范例来做讲解。 1.准备基本范例 下面的范例演示了一个应用程序(MyApplication),和一个类库(MyLibrary)

java中日期的换算处理

烂漫一生 提交于 2020-03-27 18:13:51
JAVA8中的日期API是JSR-310的实现,并且是工作在ISO-8601日历系统基础上的,但我们也可以在非ISO的日历上。 JDK8的日期API大致分为以下几个包: 1 java.time包:JDK8中的基础包,所有常用的基础类都是这个包的一部分,如LocalDate,LocalTime,LocalDateTime等等,所有这些类都是不可变且线程安全的; 2 java.time.chrono包:这个包为非ISO的日历系统定义了一些API,我们可以在借助这个包中的一些类扩展我们自己的日历系统; 3 java.time.format包:这个包很明显了,格式化和解析日期时间对象,一般java.time包中的类都差不多能满足我们的需求了,如果有需要,可以调用这个包下的类自定义解析方式; 4 java.time.temporal包:这个包很有意思,封装了一些获取某个特定日期和时间的接口,比如某月的第一天或最后一天,并且这些方法都是属于特别好认的方法。 5 java.time.zone包:这个包就是时区相关的类了。 在JDK1.8中,我们经常使用的大约有如下几个类: LocalDate , LocalTime , LocalDateTime , DateTimeFormatter 等,所以我们主要看一下这几个类的相关方法。 1. 日期API 1.1 LocalDate java.time