精华内容
下载资源
问答
  • 使用创建对象

    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( Result
    package 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列表是件很简单的事,只需要使用鼠标通过点击即可实现创建一个完整的列表,可以在创建窗口上选择列表模板来创建不同类型的列表实例,以实现存储不同类型的数据。如图1所示的创建...
    使用可视化页面创建SharePoint2010列表是件很简单的事,只需要使用鼠标通过点击即可实现创建一个完整的列表,可以在创建窗口上选择列表模板来创建不同类型的列表实例,以实现存储不同类型的数据。如图1所示的创建窗口:
    

    创建列表时的列表模板

    图1

    图1是SharePoint2010所有列表模板,当然我们也可以开发自己的列表模板存放在图1中。一般情况下没有特殊需要都以“自定义列表”模板来创建列表实例,基于“自定义列表”模板创建的列表默认情况下只有一个“标题”字段可供用户输入数据,用户也可以添加自己的栏来存储其他类型的数据。也就是说在SharePoint2010中要想创建列表必须基于某个模板来创建,使用对象模型创建列表也是如此。

    下面是在VS2010中使用对象模型创建列表的例子,并使用Feature部署,如图2所示:

    VS2010解决方案资源管理器添加Feature功能

    图2

    在图2的VS2010解决方案资源管理器中右击“Features”文件夹,并在弹出的菜单中选择“添加功能”,如图3所示:

    给Feature添加事件接收器

    图3

    在图3中将创建的功能Feature1的名称修改为“CreateList”并右击它,在弹出的菜单中点击其中的“添加事件接收器”,如图4所示:

    继承于SPFeatureReceiver基类的Feature功能类

    图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()方法中的三个参数的含义如下:

    1. 第一个参数表示创建列表的标题。
    2. 第二个参数表示对列表的描述。
    3. 第三个参数是使用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所示:

    SharePoint2010网站功能

    图5

    在图5的顶部我们可以看到一个名称为:“Example.SharePoint2010 Feature1”的功能,它就是我们在上面部署的创建列表的Feature。VS2010部署时会自动安装、部署此Feature。因为我们在激活Feature时编写了创建列表的代码,所以我们应该能在根网站下看到创建的新列表,如图6所示:

    使用对象模型创建的列表

    图6

    如图6看到的“项目总结”列表就是我们使用SharePoint2010对象模型创建的列表。由于是基于“自定义列表”模板创建的,所以在图6中只能看到此列表的一个“标题”栏。

    由于我们在停用此Feature时编写了一段删除“项目总结”列表的代码,所以当我们在图5中点击“Example.SharePoint2010 Feature1”功能的“停用”按钮,则会删除“项目总结”列表,如图7所示:

    激活或停用Feature功能

    图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面向对象创建动物输出动物信息 gitup下载地址: https://github.com/benxiaohai8888/Javase/blob/master/Animal.java 代码: import java.util.Scanner; public class Animal{ private double weight;/...
  • 主要处理的问题:统计一个类中创建对象的个数 1、在类中设置一个static的int变量,每次创建一个对象时,count加1。 staic int count=0; Person(){++count;} 2、 同时要让对象的id递增,只需把count加1的...
  • 第一题:(30分) 创建一个Student类,包含学生姓名、年龄、成绩(5分) 从控制台接收5个学生信息,创建5个学生对象并使用List集合保存(5分) 使用集合工具类和比较器的方式对集合按成绩进行排序并在控制台显示排序后的...
  • linux的共享对象与Window下的动态链接文件是一个等价的概念,但是不同的操作系统对共享对象的存储方式不同。而Linux 的共享库也是共享对象的形式,是将多个源文件编译为一个共享对象的方式,这个共享对象就是共享库...
  • 反射获取构造方法并创建对象

    千次阅读 2015-11-24 21:40:54
     反射:在运行状态下,通过class文件对象(Class的对象),去使用构造方法,成员变量,成员方法。  首先创建一个person类: public class Person { private String name; public int age; public Person() { ...
  • 我们应该都知道C++中建立类的对象有两种...动态建立一个类对象,就是使用new运算符为对象在堆空间中分配内存。这个过程分为两步:第一步执行operator new( )函数,在堆空间中搜索一块内存进行分配;第二步调用类...
  • 现已回归WINAPI的方法,暂时放弃使用QLibrary类。WINAPI配置dll方法见https://blog.csdn.net/qq_43058397/article/details/103604226 例如在my.dll文件有这样一个函数 int add(int x, int y); 在QT中可以这样使用...
  • SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE"); 报错: java.security.NoSuchProviderException: no such provider: SunJSSE at sun.security.jca.GetInstance.getService(GetInstance.java:...
  • QUOTE:ASP 技巧一则之 简化创建关闭记录集对象并创建使用简单的MSSQL存储过程 By shawl.qiu 1. 建造 创建关闭记录集函数2. 在MSSQL查询分析器中创建简单的MSSQL存储过程3. 在ASP中应用步骤1,2shawl.qiu2006...
  • 创建 JavaScript 对象

    2013-03-05 16:00:02
    通过 JavaScript,您能够定义创建自己的对象。 创建新对象有两种不同的方法: 定义并创建对象的实例使用函数来定义对象,然后创建新的对象实例
  • 再次理解COM对象: 以前说:一个COM对象事实上是一个或一套实现了大量接口的C++类,这些接口用于和COM对象进行交流!!! 现在说:COM对象其实就是接口集,该接口集也就是函数指针(更准确的说是VTABLE)。 个人...
  • 动态创建对象

    千次阅读 2016-05-06 21:52:16
    在C++程序中建立和删除堆对象使用两个运算符:new和delete. 运算符new的功能是动态分配内存,或者称为动态创建对象,语法形式为: new 数据类型(初始化参数列表); 1.如果建立的对象是一个基本类型变量,初始...
  • 1.何谓对象变量?...--使用对象名.对象变量名”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代理类,并使用动态代理创建对象
  • 当我们创建对象的前提,其实就是类必须要被加载了之后才能创建对象, 那么类是怎么被加载了的呢? 类的加载是通过jvm加载的,jvm在加载类的时候分为3个过程, 1.装载:查找加载类的二进制数据 2.链接: (1)验证:确保被...
  • 条款1 优先使用静态工厂方法而非构造函数来创建对象 允许客户端创建一个实例的传统方法是:提供一个公共构造函数;有另外一个必须成为每个程序员的编程技巧:优先使用类提供的只简单返回实例的公共静态工厂方法来...
  • 使用plsql创建用户授权 1.使用sys用户登录数据库(我的密码是123456) 2.在左边的对象列表中找到USERS,右键点击USERS,选择“新建用户”选项 3.创建用户名和密码指定表空间,如下图所示: 注:如果你...
  • 接口可以创建对象

    万次阅读 2015-05-31 16:11:33
    java规定接口interface不能直接使用new关键字来创建对象,但没有它不能创建对象。学习了匿名内部类后,可以发现,使用接口创建对象也是可以的。 例如: File driec = new File("G:/file/test"); File[] files =
  • 最近学习了java的类与对象。 java面向对象编程的有三大特征: ...继承是指它可以使用现有类的所有功能,在无需重新编写原来的类的情况下对这些功能进行扩展 ③多态性 所谓多态就是指一个类实例的相同方法在不同情...
  • Tinker 是一个 REPL (read-eval-print-loop),REPL 指的是一个简单的、可交互式的编程环境,通过执行用户输入的命令,将执行结果...通过提下命令轻松创建一个用户对象: >>> App\Models\User::create(['name'=> 'zp
  • /* 1、创建File类的对象 2、File.createFile() 方法创建新文件,若文件已经存在则返回false,创建成功返回true 3、使用FileInputStream读取文件文件内容,使用BufferedInputStream加速读取 4、无论上述步骤成功...
  • JavaScript 创建对象的几种方式

    千次阅读 2018-07-13 09:43:41
    1、工厂模式 工厂模式是用函数来封装创建对象的细节,在函数里面创建对象并返回对象。function createPerson(name,age,job){ var o = new Obkect(); o.name = name; o.age = age; o.job =...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,942
精华内容 12,376
关键字:

创建对象并使用