初始化

JavaSE学习笔记-Day6

痴心易碎 提交于 2020-02-07 07:41:37
昨天学完了面向对象的进阶内容,不过对面向对象还是没有什么感觉啊,不敢那么多了,继续往后学!今天我们学习一下数组。 一. 一维数组 数组这个概念就不陌生了,就不做实例来引进概念了。 数组是相同类型数据的有序集合。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。 数组的几大特点: 长度是确定的 。数组一旦被创建,它的大小就是不可以改变的。 其元素必须是相同类型,不允许出现混合类型。 数组类型可以是 任何数据类型 ,包括基本类型和引用类型。 数组变量属引用类型, 数组就是对象 ,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组对象本身是在堆中存储的。 接下来就来看看一维数组是如何声明的。一维数组的声明形式有两种: 数据类型 [ ] 数组名 ; //比方说我们一直在写的:String[] args 数据类型 数组名 [ ] ; 一般推荐使用上面的那种声明方式,Java要有Java的亚子。 注意事项 : 声明的时候就只是声明(在栈帧的局部变量表中有一个新变量),并没有实例化任何对象(堆是没有开辟新内存的),只有在实例化数组对象时,JVM才分配空间,这时才与长度有关。 声明一个数组的时候并没有数组真正被创建。 构造一个数组,必须指定长度。 好了,既然声明的时候没有实例化对象,那么将数组实例化对象(初始化)的方法有哪些呢?

Servlet生命周期

北城以北 提交于 2020-02-07 07:00:11
Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。 Servlet的生命周期包含了下面4个阶段: (1)加载和实例化 Servlet容器负责加载和实例化Servlet。当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Servlet实例。当Servlet容器启动后,它必须要知道所需的Servlet类在什么位置,Servlet容器可以从本地文件系统、远程文件系统或者其他的网络服务中通过类加载器加载Servlet类,成功加载后,容器创建Servlet的实例。因为容器是通过Java的反射API来创建Servlet实例,调用的是Servlet的默认构造方法(即不带参数的构造方法),所以我们在编写Servlet类的时候,不应该提供带参数的构造方法。 (2)初始化 在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象。初始化的目的是为了让Servlet对象在处理客户端请求前完成一些初始化的工作,如建立数据库的连接,获取配置信息等。对于每一个Servlet实例,init()方法只被调用一次。在初始化期间

servlet生命周期

£可爱£侵袭症+ 提交于 2020-02-07 06:52:12
Servlet生命周期 Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。 Servlet的生命周期包含了下面4个阶段: (1)加载和实例化 Servlet容器负责加载和实例化Servlet。当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Servlet实例。 当Servlet容器启动后,它必须要知道所需的Servlet类在什么位置,Servlet容器可以从本地文件系统、远程文件系统或者其他的网络服务中通过类加载器 加载Servlet类,成功加载后,容器创建Servlet的实例。因为容器是通过Java的反射API来创建Servlet实例,调用的是Servlet的默认构造方法(即不带参数 的构造方法),所以我们在编写Servlet类的时候,不应该提供带参数的构造方法。 (2)初始化 在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象。初始化的目的是为了让Servlet对象在处理客户端请求前完成一些初始化的工作,如 建立数据库的连接,获取配置信息等。对于每一个Servlet实例,init()方法只被调用一次。在初始化期间

servlet的生命周期

半城伤御伤魂 提交于 2020-02-07 05:41:21
1. servlet的生命周期。 Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。 Servlet的生命周期包含了下面4个阶段: (1)加载和实例化 Servlet容器负责加载和实例化Servlet。当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Servlet实例。当Servlet容器启动后,它必须要知道所需的Servlet类在什么位置,Servlet容器可以从本地文件系统、远程文件系统或者其他的网络服务中通过类加载器加载Servlet类,成功加载后,容器创建Servlet的实例。因为容器是通过Java的反射API来创建Servlet实例,调用的是Servlet的默认构造方法(即不带参数的构造方法),所以我们在编写Servlet类的时候,不应该提供带参数的构造方法。 (2)初始化 在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象。初始化的目的是为了让Servlet对象在处理客户端请求前完成一些初始化的工作,如建立数据库的连接,获取配置信息等。对于每一个Servlet实例,init()方法只被调用一次。在初始化期间

再谈Java

被刻印的时光 ゝ 提交于 2020-02-07 05:11:59
对象构造 重载: 有些类有多个因为参数、返回值不同的构造器,这种情况叫做重载。他通过方法给出的参数类型与特定方法调用所使用的值类型来挑选相应的方法叫做重载解析。java允许重载任何方法。要想完整的指出一个方法。必须需要方法名和参数,这叫做方法签名。返回值不属于方法的签名。也就是说不能有相同的方法名和参数但是有不同返回类型值的方法。 默认域初始化 如果在构造器中没有显示初始化初始,那么就会自动的默认初始化值,一般不会这么做,影响可读性。域与局部变量的不同在于局部变量必须初始化。 无参数的构造器 很多类都包含没有参数的构造器。对象由无参数构造时,会将实例域都提供默认值。当一个类中没有构造函数时,将会有一个无参数类是类的默认构造函数,他会将实例域都初始化为默认值。但是当类中出现一个构造器,那么就不会在出现这个无参数默认构造器,如果这个构造器有参数,就不会构造没有提供参数的对象。仅当没有提供构造器时才会提供默认构造器 显示域初始化 通过重载构造器的方法,可以通过多种形式设置类的实例域的初始状态,可以在域中直接初始实例域。初始值不一定时常量值,也可以是方法对域进行初始化。 参数名 参数名最好是意义明显,可以将参数名设置为与实例域一样的标识符,但是下面的标识符代表了参数的引用,可以使用this的形式访问对象的实例域。 还可以使用this在一个构造器中调用另外一个构造器。 初始化块

C和指针 第十一章 动态内存分配

两盒软妹~` 提交于 2020-02-07 04:00:35
声明数组时,必须指定数组长度,才可以编译,但是如果需要在运行时,指定数组的长度的话,那么就需要动态的分配内存。 C函数库stdlib.h提供了两个函数,malloc和free,分别用于执行动态内存分配和释放, 这些函数维护一个可用的内存池,当程序需要内存时,它就调用malloc从内存池中提取一块合适的内存,并向该程序返回一个指向这块内存的指针,这块内存没有以任何方式进行初始化。 如果需要初始化,可用使用calloc函数。当一块分配的内存不再使用时,程序应该调用free函数把它归还给内存池。 void *malloc(size_t size); void free(void *pointer); 当malloc申请内存失败时,返回的是NULL指针,所以需要 对malloc返回值进行检查 ,确保非NULL。而free的参数,要么是NULL,要么是malloc,calloc或者realloc返回的值。向free传入NULL,不会产生任何效果。 malloc返回的是void *类型的指针,所以有的编译器可能在使用之前,需要行类型转换。 char *sPtr; //类型转换一下 sPtr = (char *)malloc(12); strcpy(sPtr, "yangxunwu"); calloc,也是分配内存,不过在分配之前会把内存初始化为0,而malloc不会初始化 void

再谈JAVA

允我心安 提交于 2020-02-07 02:29:54
对象构造 重载: 有些类有多个因为参数、返回值不同的构造器,这种情况叫做重载。他通过方法给出的参数类型与特定方法调用所使用的值类型来挑选相应的方法叫做重载解析。java允许重载任何方法。要想完整的指出一个方法。必须需要方法名和参数,这叫做方法签名。返回值不属于方法的签名。也就是说不能有相同的方法名和参数但是有不同返回类型值的方法。 默认域初始化 如果在构造器中没有显示初始化初始,那么就会自动的默认初始化值,一般不会这么做,影响可读性。域与局部变量的不同在于局部变量必须初始化。 无参数的构造器 很多类都包含没有参数的构造器。对象由无参数构造时,会将实例域都提供默认值。当一个类中没有构造函数时,将会有一个无参数类是类的默认构造函数,他会将实例域都初始化为默认值。但是当类中出现一个构造器,那么就不会在出现这个无参数默认构造器,如果这个构造器有参数,就不会构造没有提供参数的对象。仅当没有提供构造器时才会提供默认构造器 显示域初始化 通过重载构造器的方法,可以通过多种形式设置类的实例域的初始状态,可以在域中直接初始实例域。初始值不一定时常量值,也可以是方法对域进行初始化。 参数名 参数名最好是意义明显,可以将参数名设置为与实例域一样的标识符,但是下面的标识符代表了参数的引用,可以使用this的形式访问对象的实例域。 还可以使用this在一个构造器中调用另外一个构造器。 初始化块

java 笔记

房东的猫 提交于 2020-02-07 02:21:19
后台开发的过程中积累的关于java的杂记 架构 SSH框架 为什么要分层? 因为分层使代码变得清晰,容易写也容易阅读,更重要的是让代码扩展性更好,层与层之间的改动不会互相影响 各层的分工 dao——与数据库交互 service——处理业务逻辑,调用dao层方法 action——用来控制转发,接到请求交给service处理 dao是用于操作数据用的,service是为页面功能服务的,在service中对数据进行处理计算,然后返回数据结果到ACTION,而action则再对数据进一步处理,比如把list转成json,把两个service数据进行合并等,并发送到jsp页面显示。 并发相关 ReentrantLock 参考 Java多线程11:ReentrantLock的使用和Condition lock之后要自己unlock lock相比synchronized更加灵活,可以通过trylock判断锁是不是被占用了,在被占用的情况下可以忙其他事,而不是直接就阻塞了 lock持有的是对象监视器,也就是类似于syncronized(this){} ,但是需要注意这两者持有的对象监视器是不同的 lock配置Condition的signal和await可以实现syncronized的wait和notify来实现等待/通知模型,相比之下Condition更灵活

2020-02-06

浪子不回头ぞ 提交于 2020-02-07 01:42:58
Java的变量 1:什么是成员变量和局部变量 成员变量:类中方法外的变量(堆内存) 局部变量:方法中的变量(栈内存) 成员变量:有默认的初始化值 局部变量:没有默认的初始化值,必须先定义,给值后才能使用。 来源: CSDN 作者: 桃红 闹 链接: https://blog.csdn.net/qq_46189247/article/details/104200782

Jquery进度条插件 Progress Bar

心不动则不痛 提交于 2020-02-07 00:22:49
今天遇到一个进度条的小问题,搞的我小纠结了一会,最后感谢同事分享文章,得以结局,呵呵,小经验还是要保存的 个人使用总结: <script type="text/javascript" src="/Scripts/jquery-1.4.4.min.js"></script> <script type="text/javascript" src="/Scripts/Method/jquery.progressbar.min.js"></script>【Progresbar插件很重要】 <script type="text/javascript"> $(document).ready(function () {     $("#progress1").progressBar(68, { barImage: '/content/images/progressbg_red.gif' });   }); </script> <div id="progress1"> </div> ------------------------------------------------------------------------------------------------------------- JQuery Progress Bar是基于JQuery开发的进度条插件