-
使用类创建对象
2012-09-11 17:07:38类创建对象后,通过 对象名.成员函数来访问。 ...除了使用&外,还可以使用new直接创建对象并返回新对象的地址。用这个地址对指针进行赋值,指针于是指向了这个新的对象。 Teacher* pMrwang = new
类创建对象后,通过 对象名.成员函数来访问。除了直接使用对象变量外,还可以通过对象类型的指针来指向该对象,通过指针来访问对象的成员。
如:
Teacher* pMrwang=NULL;
pMrwang=&Mrwang;
除了使用&外,还可以使用new直接创建对象并返回新对象的地址。用这个地址对指针进行赋值,指针于是指向了这个新的对象。
Teacher* pMrwang = new Teacher();
new 关键字调用了类中的构造函数完成对象的创建,并返回这个对象的地址。有了对象的指针,只有通过“->“运算符方式访问对象成员。
pMrwang ->name;
特别注意的是,用new创建的对象无法再结束生命周期的时候自动销毁,需要用delete 销毁掉,释放其内存。delete会调用类的析构函数 ~Teacher()完成对象的清理工作。
ps: 多个对象的抽象是类,类的具体就是对象。
-
创建并使用CallableStatement对象;
2007-05-02 16:41:00/** *//*** 此例说明的问题:创建并使用CallableStatement对象;* @author chb*/class Hello...{ /** *//** * 该方法用以显示结果集; */ private static void showResultSet( Resultpackage com.test;
import java.sql.*;
/**
* 此例说明的问题:创建并使用CallableStatement对象;
* @author chb
*/
class Hello
{
/**
* 该方法用以显示结果集;
*/
private static void showResultSet( ResultSet rs ) throws Exception{
System.out.println(" 编号 图书名称 图书单价 图书数量");
while(rs.next())
{
int id=rs.getInt("ID");
String book_name=rs.getString("book_name");
double book_price=rs.getDouble("book_price");
int book_quantity=rs.getInt("book_quantity");
System.out.println(id+" "+book_name+" "+book_price+" "+book_quantity);
}
}
public static void main(String args[])
{
try
{
/**
* 第一步:加载JDBC驱动;
*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/**
* 第二步:建立连接;
*/
String url="jdbc:odbc:bookdsn";
Connection con=DriverManager.getConnection(url,"sa","");
/**
* 第三步:创建Statement,执行查询并得到结果集;
*/
Statement stmt=con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rs=stmt.executeQuery("SELECT ID,book_name,book_price,book_quantity from book_stock");
showResultSet(rs);
/**
* 第四步:创建CallableStatement用于调用存储过程;
* cstmt.getInt(3) -- 只能得到输出参数值;
*/
CallableStatement cstmt=con.prepareCall("{call getQuantity(?,?,?)}");
cstmt.setInt(1,3);
cstmt.setString(2,"JAVA基础");
cstmt.registerOutParameter(3,java.sql.Types.INTEGER);
cstmt.execute();
System.out.println( "图书数量:" + cstmt.getInt(3) );
/**
* 第五步:关闭连接、结果集;
*/
rs.close();
stmt.close();
cstmt.close();
con.close();
}
catch(Exception e)
{
System.out.println("发生异常:"+e);
}
}
}
-
使用对象模型创建SharePoint2010列表并使用Feature部署
2012-07-01 12:15:09使用可视化页面创建SharePoint2010列表是件很简单的事,只需要使用鼠标通过点击即可实现创建一个完整的列表,可以在创建窗口上选择列表模板来创建不同类型的列表实例,以实现存储不同类型的数据。如图1所示的创建...使用可视化页面创建SharePoint2010列表是件很简单的事,只需要使用鼠标通过点击即可实现创建一个完整的列表,可以在创建窗口上选择列表模板来创建不同类型的列表实例,以实现存储不同类型的数据。如图1所示的创建窗口:
图1
图1是SharePoint2010所有列表模板,当然我们也可以开发自己的列表模板存放在图1中。一般情况下没有特殊需要都以“自定义列表”模板来创建列表实例,基于“自定义列表”模板创建的列表默认情况下只有一个“标题”字段可供用户输入数据,用户也可以添加自己的栏来存储其他类型的数据。也就是说在SharePoint2010中要想创建列表必须基于某个模板来创建,使用对象模型创建列表也是如此。
下面是在VS2010中使用对象模型创建列表的例子,并使用Feature部署,如图2所示:
图2
在图2的VS2010解决方案资源管理器中右击“Features”文件夹,并在弹出的菜单中选择“添加功能”,如图3所示:
图3
在图3中将创建的功能Feature1的名称修改为“CreateList”并右击它,在弹出的菜单中点击其中的“添加事件接收器”,如图4所示:
图4
在图4中创建的CreateListEventReceiver类继承于SPFeatureReceiver基类,此类主要用于处理在激活、停用、安装、卸载和升级功能的过程中引发的事件。
图4的FeatureActivated事件是用来处理在激活Feature时执行的代码,要创建列表首先要实例化一个SPSite对象,代码如下:
1
using
(SPSite site =
new
SPSite(“http:
//develop”))
2
{
3
}
在using中实例化SPSite对象不用手工释放资源,比较安全,建议使用此方法实例化对象。使用SPSite对象用来实例化一个网站集的对象,这也是所有对网站操作的入口。
然后再在SPSite对象上获取一个网站,因为列表是在网站上存在的,所以还需要创建一个SPWeb对象,代码如下:
1
using
(SPSite site =
new
SPSite(“http:
//develop”))
2
{
3
using
(SPWeb web = site.RootWeb)
4
{
5
}
6
}
上面的代码中使用site.RootWeb来获取网站集中的根网站。下面我们在根网站下基于“自定义列表”模板来创建一个列表。完整的代码如下:
01
public
override
void
FeatureActivated(SPFeatureReceiverProperties properties)
02
{
03
//实例化SPSite对象
04
using
(SPSite site =
new
SPSite(“http:
//develop”))
05
{
06
//获取SPWeb对象
07
using
(SPWeb web = site.RootWeb)
08
{
09
//允许在不安全的Get上更新
10
web.AllowUnsafeUpdates =
true
;
11
//在网站中添加基于自定义模板的列表
12
Guid newListId = web.Lists.Add(
"项目总结"
,
"列表描述"
, SPListTemplateType.GenericList);
13
//获取创建好的列表
14
SPList list = web.Lists[newListId];
15
//在快速启动栏上显示此列表
16
list.OnQuickLaunch =
true
;
17
list.Update();
18
}
19
}
20
}
在上面的代码中,在SPWeb对象上使用AllowUnsafeUpdates属性来设置允许在网站中添加列表的操作。创建列表要使用SPWeb对象的Lists.Add()方法,返回的类型为GUID,web.Lists.Add()方法中的三个参数的含义如下:
- 第一个参数表示创建列表的标题。
- 第二个参数表示对列表的描述。
- 第三个参数是使用SPListTemplateType获取要基于那个列表模板创建列表,GenericList表示自定义列表模板。
创建好的列表就可以根据其GUID来获取SPList对象了,获取到SPList对象之后,就可以使用SPList的OnQuickLaunch属性设置此列表是否在快速启动栏上显示。最后使用List.Update()更新以上的所有操作。
上面的代码是在激活Feature时就创建列表的例子,下面我们再写一段代码,当此Feature被停用时就删除创建的列表,这段代码要写在图4的FeatureDeactivating事件中。完整的代码如下:
01
public
override
void
FeatureDeactivating(SPFeatureReceiverProperties properties)
02
{
03
using
(SPSite site =
new
SPSite(“http:
//develop”))
04
{
05
using
(SPWeb web = site.RootWeb)
06
{
07
web.AllowUnsafeUpdates =
true
;
08
SPList list = web.Lists[
"项目总结"
];
09
list.Delete();
10
}
11
}
12
}
在上面的代码中首先按刚才创建的列表名称获取到SPList对象,然后再使用SPList对象的Delete()方法删除此列表。
上面所有代码编写完成之后,就可以使用VS2010的部署功能将此Feature部署到SharePoint2010的根网站上,部署成功之后,我们打开“网站操作”菜单下的“网站设置”页面并点击其中的“管理网站功能”链接,如图5所示:
图5
在图5的顶部我们可以看到一个名称为:“Example.SharePoint2010 Feature1”的功能,它就是我们在上面部署的创建列表的Feature。VS2010部署时会自动安装、部署此Feature。因为我们在激活Feature时编写了创建列表的代码,所以我们应该能在根网站下看到创建的新列表,如图6所示:
图6
如图6看到的“项目总结”列表就是我们使用SharePoint2010对象模型创建的列表。由于是基于“自定义列表”模板创建的,所以在图6中只能看到此列表的一个“标题”栏。
由于我们在停用此Feature时编写了一段删除“项目总结”列表的代码,所以当我们在图5中点击“Example.SharePoint2010 Feature1”功能的“停用”按钮,则会删除“项目总结”列表,如图7所示:
图7
如图7所示在左侧的快速启动栏上已经看不到“项目总结”的列表了,且右侧的“Example.SharePoint2010 Feature1”功能已处于“停用”状态了。也就是我们在停止Feature时编写删除列表的代码已经起作用了。
-
scala不使用new关键字创建对象实例
2017-07-17 22:23:41在scala中,scala不使用new关键字创建对象实例,一般有2中方法: 1. 为类创建伴生对象,并在伴生对象内按照所需的构造函数签名定义一个apply方法; 2.将类定义为case类。 1)用apply方法创建一个伴生对象: ...在scala中,scala不使用new关键字创建对象实例,一般有2中方法:
1. 为类创建伴生对象,并在伴生对象内按照所需的构造函数签名定义一个apply方法;
2.将类定义为case类。
1)用apply方法创建一个伴生对象:
class ApplyOperation { } class ApplyTest{ def apply() = println("I am into spark so much!!!") def haveATry: Unit ={ println("have a try on apply") } } object ApplyTest{ def apply() = { println("I am into Scala so much") new ApplyTest } } object ApplyOperation{ def main (args: Array[String]) { val array= Array(1,2,3,4) val a = ApplyTest() //这里就是使用object 的使用 a.haveATry a() // 这里就是 class 中 apply使用 } }
运行结果
I am into Scala so much
have a try on apply
I am into spark so much!!!object apply 是一种比较普遍用法。 主要用来解决复杂对象的初始化问题。同时也是单例
2)将类声明为case类case class Person(var :String)
case的作用在于它在伴生对象生成了一个apply对象,更重要的是,case类生成的代码远不止apply方法。apply实际上是一个工厂方法。
-
Kotlin 创建对象
2019-05-08 21:37:21在java中创建一个对象 可以使用new关键字 类名 对象名 = new 类名(); 例如 LocationService ls = new LocationService(); 注意 Kotlin 并没有new关键字。 可以如下创建 var ls = LocationService() 也就是 ... -
使用java面向对象创建动物类并输出动物信息
2017-07-24 22:09:09使用java面向对象创建动物并输出动物信息 gitup下载地址: https://github.com/benxiaohai8888/Javase/blob/master/Animal.java 代码: import java.util.Scanner; public class Animal{ private double weight;/... -
java统计一个类中创建对象的个数,并使对象id递增---static关键字的使用
2018-11-09 03:43:33主要处理的问题:统计一个类中创建的对象的个数 1、在类中设置一个static的int变量,每次创建一个对象时,count加1。 staic int count=0; Person(){++count;} 2、 同时要让对象的id递增,只需把count加1的... -
从控制台接收5个学生信息,创建5个学生对象,并使用List集合保存
2019-09-25 14:59:33第一题:(30分) 创建一个Student类,包含学生姓名、年龄、成绩(5分) 从控制台接收5个学生信息,创建5个学生对象,并使用List集合保存(5分) 使用集合工具类和比较器的方式对集合按成绩进行排序并在控制台显示排序后的... -
Linux 创建共享对象,共享库并安装使用共享库
2015-10-06 23:09:44linux的共享对象与Window下的动态链接文件是一个等价的概念,但是不同的操作系统对共享对象的存储方式不同。而Linux 的共享库也是共享对象的形式,是将多个源文件编译为一个共享对象的方式,这个共享对象就是共享库... -
反射获取构造方法并创建对象
2015-11-24 21:40:54反射:在运行状态下,通过class文件对象(Class的对象),去使用构造方法,成员变量,成员方法。 首先创建一个person类: public class Person { private String name; public int age; public Person() { ... -
C++静态创建对象和动态创建对象的区别
2020-03-15 12:20:27我们应该都知道C++中建立类的对象有两种...动态建立一个类对象,就是使用new运算符为对象在堆空间中分配内存。这个过程分为两步:第一步执行operator new( )函数,在堆空间中搜索一块内存并进行分配;第二步调用类... -
QT中创建函数指针对象 并使用QLibrary类方法resolve()来链接.dll文件中的函数
2019-12-17 19:21:39现已回归WINAPI的方法,暂时放弃使用QLibrary类。WINAPI配置dll方法见https://blog.csdn.net/qq_43058397/article/details/103604226 例如在my.dll文件有这样一个函数 int add(int x, int y); 在QT中可以这样使用... -
创建SSLContext对象,并使用我们指定的信任管理器初始化 出错
2015-08-17 01:12:39SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE"); 报错: java.security.NoSuchProviderException: no such provider: SunJSSE at sun.security.jca.GetInstance.getService(GetInstance.java:... -
ASP 技巧一则之 简化创建关闭记录集对象并创建使用简单的MSSQL存储过程 By shawl.qiu
2006-08-26 18:23:00QUOTE:ASP 技巧一则之 简化创建关闭记录集对象并创建使用简单的MSSQL存储过程 By shawl.qiu 1. 建造 创建关闭记录集函数2. 在MSSQL查询分析器中创建简单的MSSQL存储过程3. 在ASP中应用步骤1,2shawl.qiu2006... -
创建 JavaScript 对象
2013-03-05 16:00:02通过 JavaScript,您能够定义并创建自己的对象。 创建新对象有两种不同的方法: 定义并创建对象的实例使用函数来定义对象,然后创建新的对象实例 -
创建和使用DirectX接口(并再次理解COM对象)
2012-07-16 15:36:42再次理解COM对象: 以前说:一个COM对象事实上是一个或一套实现了大量接口的C++类,这些接口用于和COM对象进行交流!!! 现在说:COM对象其实就是接口集,该接口集也就是函数指针(更准确的说是VTABLE)。 个人... -
动态创建对象
2016-05-06 21:52:16在C++程序中建立和删除堆对象使用两个运算符:new和delete. 运算符new的功能是动态分配内存,或者称为动态创建堆对象,语法形式为: new 数据类型(初始化参数列表); 1.如果建立的对象是一个基本类型变量,初始... -
Python在类的方法中创建对象变量并应用
2018-06-26 11:12:071.何谓对象变量?...--使用“对象名.对象变量名”eg.#!/usr/bin/python # -*- coding: UTF-8 -*- class JustCounter: def count(self): self.num = 0 # 前面加了self的为对象变量,在引用时,直... -
子类创建对象
2016-09-27 09:06:16因为子类是继承自父类,所以在为子类创建对象之前,其会先后的为父类的静态全局变量、子类的静态全局变量进行初始化,之后再先后为父类的实例全局变量、子类的实例全局变量进行初始化。 1.子类要为父类的私有... -
mybatis创建对象流程
2017-03-08 23:24:14创建sqlSessionFactory(包括xml解析和绑定到MappedStatement) 调用SqlSessionTemplate里的getMapper ...调用mapperProxyFactory的newInstance方法创建MapperProxy代理类,并使用动态代理创建对象 -
java使用new关键字创建对象时内部究竟做一些什么事
2019-05-08 10:32:01当我们创建对象的前提,其实就是类必须要被加载了之后才能创建对象, 那么类是怎么被加载了的呢? 类的加载是通过jvm加载的,jvm在加载类的时候分为3个过程, 1.装载:查找并加载类的二进制数据 2.链接: (1)验证:确保被... -
ej3-1优先使用静态工厂方法而非构造函数来创建对象
2020-01-09 14:31:15条款1 优先使用静态工厂方法而非构造函数来创建对象 允许客户端创建一个实例的传统方法是:提供一个公共构造函数;有另外一个必须成为每个程序员的编程技巧:优先使用类提供的只简单返回实例的公共静态工厂方法来... -
使用plsql创建用户并授权
2019-03-29 10:13:58使用plsql创建用户并授权 1.使用sys用户登录数据库(我的密码是123456) 2.在左边的对象列表中找到USERS,右键点击USERS,选择“新建用户”选项 3.创建用户名和密码并指定表空间,如下图所示: 注:如果你... -
接口可以创建对象吗
2015-05-31 16:11:33java规定接口interface不能直接使用new关键字来创建对象,但并没有它不能创建对象。学习了匿名内部类后,可以发现,使用接口创建对象也是可以的。 例如: File driec = new File("G:/file/test"); File[] files = -
java学习(类与对象) 第二更 创建汽车对象 并录入汽车信息
2018-11-12 11:31:58最近学习了java的类与对象。 java面向对象编程的有三大特征: ...继承是指它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展 ③多态性 所谓多态就是指一个类实例的相同方法在不同情... -
laravel 5.5 创建用户对象 - tinker 的使用
2017-08-28 14:23:45Tinker 是一个 REPL (read-eval-print-loop),REPL 指的是一个简单的、可交互式的编程环境,通过执行用户输入的命令,并将执行结果...通过提下命令轻松创建一个用户对象: >>> App\Models\User::create(['name'=> 'zp -
Java创建文件并使用BufferedInputStream读取文件内容
2017-01-05 17:20:45/* 1、创建File类的对象 2、File.createFile() 方法创建新文件,若文件已经存在则返回false,创建成功返回true 3、使用FileInputStream读取文件文件内容,使用BufferedInputStream加速读取 4、无论上述步骤成功... -
JavaScript 创建对象的几种方式
2018-07-13 09:43:411、工厂模式 工厂模式是用函数来封装创建对象的细节,在函数里面创建对象并返回对象。function createPerson(name,age,job){ var o = new Obkect(); o.name = name; o.age = age; o.job =...
-
Unity 热更新技术-ILRuntime
-
那些技术文档
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
如何设计优秀的用户体验
-
2021 年该学的 CSS 框架 Tailwind CSS 实战视频
-
TeamFoundationServer2010Scrum1.0与持续集成的最佳实践
-
wpf prism View Injection(视图注入)
-
在敏捷软件开发中使用虚拟化技术
-
【布道者】Linux极速入门
-
自动化测试Python3+Selenium3+Unittest
-
OpenCV-学习历程21- 霍夫变换2-圆检测(HoughCircles)
-
2021年 系统架构设计师 系列课
-
龙芯实训平台应用实战(希云)
-
心中的测试用例结构—为新模型做准备
-
消毒液家居家用品消毒液详情页设计模板.zip
-
scrapy_settings.py
-
MySQL Router 实现高可用、负载均衡、读写分离
-
项目管理工具与方法
-
python-递归-Product_sum-“乘积的和“
-
linux基础入门和项目实战部署系列课程