精华内容
下载资源
问答
  • # 常量池,线程池 什么时候创建什么时候销毁? 有多大? 为什么 内部类访问外部类的对象或是成员变量是必须加上final? 可以再加上static一起修饰码?
  • Java创建对象详解:Java创建对象的几种方法

    万次阅读 多人点赞 2019-05-10 20:01:32
    Java 对象的生命周期包括创建、使用和清除,本文详细介绍对象的创建,在 Java 语言中创建对象分显式创建与隐含创建两种情况。 显式创建对象 对象的显式创建方式有 4 种。 1. 使用 new 关键字创建对象 这是常用的创建...

    对象是对类的实例化。对象具有状态和行为,变量用来表明对象的状态,方法表明对象所具有的行为。Java 对象的生命周期包括创建、使用和清除,本文详细介绍对象的创建,在 Java 语言中创建对象分显式创建隐含创建两种情况。

    显式创建对象

    对象的显式创建方式有 4 种。

    1. 使用 new 关键字创建对象
    这是常用的创建对象的方法,语法格式如下:
    类名 对象名=new 类名();

    2. 调用 java.lang.Class 或者 java.lang.reflect.Constuctor 类的 newlnstance() 实例方法
    在 Java 中,可以使用 java.lang.Class 或者 java.lang.reflect.Constuctor 类的 newlnstance() 实例方法来创建对象,代码格式如下:
    java.lang.Class Class 类对象名称=java.lang.Class.forName(要实例化的类全称);
    类名 对象名=(类名)Class类对象名称.newInstance();

    调用 java.lang.Class 类中的 forName() 方法时,需要将要实例化的类的全称(比如 com.mxl.package.Student)作为参数传递过去,然后再调用 java.lang.Class 类对象的 newInstance() 方法创建对象。

    3. 调用对象的 clone() 方法
    该方法不常用,使用该方法创建对象时,要实例化的类必须继承 java.lang.Cloneable 接口。 调用对象的 clone() 方法创建对象的语法格式如下:
    类名对象名=(类名)已创建好的类对象名.clone();

    4. 调用 java.io.ObjectlnputStream 对象的 readObject() 方法

    下面创建一个示例演示常用的前三种对象创建方法。示例代码如下:

    public class Student implements Cloneable
    {   
        //实现 Cloneable 接口
        private String Name;    //学生名字
        private int age;    //学生年龄
        public Student(String name,int age)
        {    //构造方法
            this.Name=name;
            this.age=age;
        }
        public Student()
        {
            this.Name="name";
            this.age=0;
        }
        public String toString()
        {
            return"学生名字:"+Name+",年龄:"+age;
        }
        public static void main(String[] args)throws Exception
        {
            System.out.println("---------使用 new 关键字创建对象---------");
           
            //使用new关键字创建对象
            Student student1=new Student("小刘",22);
            System.out.println(student1);
            System.out.println("-----------调用 java.lang.Class 的 newInstance() 方法创建对象-----------");
           
            //调用 java.lang.Class 的 newInstance() 方法创建对象
            Class cl=Class.forName("Student");
            Student student2=(Student)cl.newInstance();
            System.out.println(student2);
            System.out.println("-------------------调用对象的 clone() 方法创建对象----------");
            //调用对象的 clone() 方法创建对象
            Student student3=(Student)student2.clone();
            System.out.println(student3);
        }
    }
    
    

    对上述示例的说明如下:

    使用 new 关键字或 Class 对象的 newInstance() 方法创建对象时,都会调用类的掏造方法。
    使用 Class 类的 newInstance() 方法创建对象时,会调用类的默认构造方法,即无参构造方法。
    使用 Object 类的 clone() 方法创建对象时,不会调用类的构造方法,它会创建一个复制的对象,这个对象和原来的对象具有不同的内存地址,但它们的属性值相同。
    如果类没有实现 Cloneable 接口,则 clone。方法会抛出 java.lang.CloneNotSupportedException 异常,所以应该让类实现 Cloneable 接口。

    程序执行结果如下:

    ---------使用 new 关键字创建对象---------
    学生名字:小刘,年龄:22
    -----------调用 java.lang.Class 的 newInstance() 方法创建对象-----------
    学生名字:name,年龄:0
    -------------------调用对象的done()方法创建对象----------
    学生名字:name,年龄:0
    

    隐含创建对象

    除了显式创建对象以外,在 Java 程序中还可以隐含地创建对象,例如下面几种情况。
    ①String strName=“strValue”,其中的“strValue”就是一个 String 对象,由 Java 虚拟机隐含地创建。
    ②字符串的“+”运算符运算的结果为一个新的 String 对象,示例如下:
    String str1=“Hello”;
    String str2=“Java”;
    String str3=str1+str2; //str3引用一个新的String对象
    ③当 Java 虚拟机加载一个类时,会隐含地创建描述这个类的 Class 实例。

    **提示:**类的加载是指把类的 .class 文件中的二进制数据读入内存中,把它存放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class 对象,用来封装类在方法区内的数据结构。

    无论釆用哪种方式创建对象Java 虚拟机在创建一个对象时都包含以下步骤:

    1. 给对象分配内存。
    2. 将对象的实例变量自动初始化为其变量类型的默认值。
    3. 初始化对象,给实例变量赋予正确的初始值。

    注意: 每个对象都是相互独立的,在内存中占有独立的内存地址,并且每个对象都具有自己的生命周期,当一个对象的生命周期结束时,对象就变成了垃圾,由 Java 虚拟机自带的垃圾回收机制处理。

    展开全文
  • mysql创建表的时候,添加字段注释

    万次阅读 多人点赞 2019-01-05 22:59:03
    mysql创建表的时候,添加字段注释 直接po代码和案例 #创建表的时候写注释 CREATE TABLE userinfo( id INT COMMENT '编号', uname VARCHAR(40) COMMENT '用户名', address VARCHAR(120) COMMENT '家庭住址', ...

    mysql创建表的时候,添加字段注释

    直接po代码和案例

    #创建表的时候写注释
    CREATE TABLE userinfo(
    	id INT COMMENT '编号',
    	uname VARCHAR(40) COMMENT '用户名',
    	address VARCHAR(120) COMMENT '家庭住址',
    	hobby VARCHAR(200) COMMENT '爱好'
    
    )COMMENT = '用户信息表';
    
    #修改表的注释
    ALTER TABLE userinfo COMMENT '用户信息资料表';
    
    #修改字段的注释,注意:字段名和字段类型照写就行
    ALTER TABLE userinfo MODIFY COLUMN uname VARCHAR(40) COMMENT '姓名';
    
    #查看表注释的方法,在生成的SQL语句中看
    SHOW CREATE TABLE userinfo;
    #在元数据的表里面看
    USE information_schema;
    SELECT * FROM TABLES WHERE TABLE_SCHEMA='shoppingcart' AND TABLE_NAME='userinfo';
    
    #查看字段注释的方法
    SHOW FULL COLUMNS FROM userinfo;
    #在元数据的表里面看
    SELECT * FROM COLUMNS WHERE TABLE_SCHEMA='shoppingcart' AND TABLE_NAME='userinfo';

    展开全文
  • 文章目录一、VS的开发环境二、创建C#窗体应用程序三、创建控制台应用程序四、创建Web 一、VS的开发环境 首先你得安装了vs2019,然后确认下下面三个组件是否存在,如果没有要下载一下。vs2019的安装可参考visual ...

    一、VS的开发环境

    首先你得安装了vs2019,然后确认下下面三个组件是否存在,如果没有要下载一下。vs2019的安装可参考visual studio2019的安装以及使用

    在这里插入图片描述
    在这里插入图片描述

    二、创建C#窗体应用程序

    打开vs

    在这里插入图片描述
    可以直接在搜索框输入关键字进行搜索,选择 Windows 窗体应用(.NET Framework)。如图。

    在这里插入图片描述

    也可以限定项目类型,所用的语言进行查找。

    在这里插入图片描述

    接下去狂点确定即可。当然可以选择改个项目存放存放的目录和项目名称。

    在这里插入图片描述

    创建好后,就进入到了这么一个界面。

    在这里插入图片描述
    在窗体右边(也可能是在左边。每个人的设置可能不同)有一个工具箱的选项,打开有一些窗体应用所需的控件。

    在这里插入图片描述
    接下来我们写个小程序测试一下项目是否能正常运行。实现的功能就是当我们点击按钮的时候,能显示出目前的点击次数。

    首先从属性那边拖动两个空间到窗口上,分别是Button和Label。并把它们的名称和内容分别修改为(btn,点击)和(lab,0)

    在这里插入图片描述

    在这里插入图片描述

    接着绑定按钮的点击事件,如果不知道事件是什么,没关系,先跟着做就行。

    可以从属性窗口那,点击右上角的闪电图标,然后点击Clike的按钮,如图。或者直接双击按钮。

    在这里插入图片描述

    之后就会跳转到这么一个代码界面。然后编写我们所需要的代码即可。如下。

    在这里插入图片描述

    完成效果。(虽然画面有点丑)

    在这里插入图片描述

    三、创建控制台应用程序

    创建步骤跟上面类似,选择控制台应用程序创建即可

    在这里插入图片描述
    写个测试程序。从控制台输入一句话并打印出来了。

    在这里插入图片描述

    在这里插入图片描述

    四、创建Web应用程序

    选择创建一个Web应用程序,如图。

    在这里插入图片描述

    选择空项目

    在这里插入图片描述

    添加一个Web窗体

    在这里插入图片描述
    创建好后是这么个界面。可以直接编写H5代码。或者点击左下角设计。

    在这里插入图片描述

    进入这么一个界面。跟windows窗体应用开发很相似。在右边也有个工具箱。有许多控件可以使用。添加一个Label和Button空间到窗体,并修改下id和text。要实现的功能是当点击按钮后将Label中的内容转成大写。

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    跟窗体应用程序一样,双击Button就可以绑定事件然后进行编辑。
    在这里插入图片描述

    可以选择测试所使用的浏览器。然后运行即可。

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • 如何创建链表?

    万次阅读 多人点赞 2019-07-17 20:11:54
    引言: 最近我们c语言课学到了链表,好多同学都在说:“哇!链表怎么这么难,根本看不懂呀!” 不要怕,在这一篇博客中,...其实创建一个链表也很简单,在我看来,可以分为以下几步: 1.创建头结点。(命名为:head...

    链表:

    链表的组成其实很简单,就是由很多结点组成的。
    一个结点包含数据域和指针域,数据域用来存放数据,指针域负责指向其他结点,起到链接的作用。
    

    创建链表:

    其实创建一个链表也很简单,在我看来,可以分为以下几步:
    1.创建头结点。(命名为:head)
    2.在创建一个结点用来保存每次插入的结点.(命名为:p)
    3.循环创建一般结点。(命名为:s)
    4.将创建的结点与已有的结点链接起来!
    5.遍历链表,输出数据。
    需要注意的是:
    1.创建结点时一定不要忘了给它分配内存空间;
    2.创建的所有结点都应该是指针型的结构体;
    3.链表一定要有“尾”。
    

    代码如下:

    	因为我觉得尾插法相对头插更容易理解,所以先用尾插法向你们演示一番。
    
    //尾插法建立链表:
    #include <stdio.h>
    #include <stdlib.h>//里面包含了malloc函数
    struct LinkList//创建结构体
    {
    	int data;//数据域,用来保存数据。
    	struct LinkList* next;//指针域,用来连接其他结点。
    };
    int main(void)
    {
    	struct LinkList* head = (struct LinkList*)malloc(sizeof(struct LinkList));//创建头结点,并分配内存,需要的内存大小就是结构体的大小。别忘了在malloc前进行强制类型转换。(struct LinkList*)
    	head->next = NULL;//头结点指针初始化
    	struct LinkList* p ;//创建p结点 p结点在尾插法中用于记录链表尾结点,将来插入结点的时候只需要向p结点后插入即可。
    	p = head;//p结点指针赋值为头结点
    	int n;//保存链表长度,即结点的个数。
    	printf("请输入链表长度:\n");
    	scanf("%d", &n);
    	printf("输入数据:\n");
    	for (int i = 0; i < n; i++)//循环创建结点
    	{
    		struct LinkList* s = (struct LinkList*)malloc(sizeof(struct LinkList));//创建s结点,并分配内存
    		scanf("%d", &s->data);//给s结点赋值。
    		//尾插法建立链表
            p->next = s;//因为插完第一个结点后用p保存了上一个结点,所以再插结点时应该插在p节点后面,这就是尾插。
            s->next = NULL;//别忘了让插在尾部的s结点的指针指向NULL。
            p = s;//p结点保存刚才的s结点;以保证p始终为链表的最后一个节点
    	}//至此,链表的创建已经完成了。
    
    	p = head;//让p指针从"头"开始。
    	while (p->next != NULL)//如果p的下一个结点不为NULL,也就是说如果p结点后还有节点存在,那就输出p后面结点中保存的数据。
    	{
    		printf("%-5d", p->next->data);
    		p = p->next;//p结点后移
    	}
    	printf("\n");
    	return 0;
    }//至此完成了链表的遍历输出。
    

    代码运行结果:
    在这里插入图片描述

    好!接下来就是头插法建立链表了,同样,头插法与尾插法一般无二,所以废话不多说,直接上代码!
    
    //头插法建立链表:
    #include <stdio.h>
    #include <stdlib.h>//里面包含了malloc函数
    
    struct LinkList//创建结构体
    {
        int data;//数据域,用来保存数据。
        struct LinkList *next;//指针域,用来连接其他结点。
    };
    
    int main(void) {
        struct LinkList *head = (struct LinkList *) malloc(
                sizeof(struct LinkList));//创建头结点,并分配内存,需要的内存大小就是结构体的大小。别忘了在malloc前进行强制类型转换。(struct LinkList*)
        head->next = NULL;//头结点指针初始化
        struct LinkList *p;
        int n;//保存链表长度,即结点的个数。
        printf("请输入链表长度:\n");
        scanf("%d", &n);
        printf("输入数据:\n");
        for (int i = 0; i < n; i++)//循环创建结点
        {
            struct LinkList *s = (struct LinkList *) malloc(sizeof(struct LinkList));//创建s结点,并分配内存
            scanf("%d", &s->data);//给s结点赋值。
            //头插法建立链表
            s->next = head->next; //将链表除链表头的所有节点连接在新建节点之后
            head->next = s;//在让头结点指向新节点 注意:和上一语句顺序不能颠倒
        }//至此,链表的创建已经完成了。
    
        p = head;//让p指针从"头"开始。
        while (p->next != NULL)//如果p的下一个结点不为NULL,也就是说如果p结点后还有节点存在,那就输出p后面结点中保存的数据。
        {
            printf("%-5d", p->next->data);
            p = p->next;//p结点后移
        }
        printf("\n");
        return 0;
    }//至此完成了链表的遍历输出。
    

    程序运行结果:
    在这里插入图片描述

    展开全文
  • ORALCE 创建主键&amp;...为什么oracle会自动创建索引呢?因为新增一条数据时,oracle先去数据库查询此条新增数据是否存在,如果不存在则插入成功,否则插入失败。试想下如oracle不自动创建索...
  • idea创建工程java不是蓝色source

    千次阅读 2018-06-10 20:50:44
  • Spring Boot 快速创建项目--简单入门

    万次阅读 2018-05-24 18:30:06
    首先说下什么是Spring Boot。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。...
  • VS创建C/C++项目

    万次阅读 多人点赞 2018-01-15 15:59:01
    示例工具 VS2017 1.打开VS新建项目 文件-新建-项目 ...如果是VS13选择win32控制台应用程序如果是VS17选择桌面向导 ...项目名单个项目(一个项目一个文件夹项目名就是这个文件夹的名字) ...解决方案 一个解决方案可以...
  • idea中创建maven项目idea 创建maven项目需要注意问题idea创建maven的java项目直接创建使用原型创建 idea 创建maven项目需要注意问题 idea新建maven项目加载缓慢问题处理_archetypeCatalog idea创建maven的java...
  • idea怎样创建jsp文件

    万次阅读 多人点赞 2019-05-04 19:11:45
    所以我以前创建的时候都是创建文件,然后自己打后缀,拷贝jsp的模板,实在麻烦。 经过差不多半天的逛论坛,谷歌百度,整合了下, 问题出在了IDEA认为我这个包建的有问题,才导致这地方不应该创建jsp文件,所以就没有...
  • Eclipse如何创建properties文件

    万次阅读 多人点赞 2016-05-17 10:25:14
    方法如下: 点击new-file 弹出如下图所示对话框,选择好文件存放路径和文件名即可,别的文件
  • c#----数据库的创建

    千次阅读 2017-04-19 01:43:46
    创建一个主数据库文件和一个日志文件 --指向当前要使用的数据库 use master gocreate database Students on primary ( --数据库文件的逻辑名 name = 'StudentManageDB_data', --数据库物理文件名(绝对路径) ...
  • VMware 15 创建虚拟机

    万次阅读 多人点赞 2019-01-08 19:47:50
    VMware 15 创建虚拟机安装环境新建虚拟机 安装环境 系统:Windows 10 虚拟机: VMware 15 引导模式:UEFI 新建虚拟机 文件-新建虚拟机-自定义 选择虚拟机硬件兼容性-workstation 15.x(默认) 安装...
  • 1,进入一个目录需要什么权限? 我们现在超级用户root下创建一个dir目录,并且清除它的所有权限chmod 000 dir 我们发现在超级用户root下,没有任何权限我们也可以进入该目录 下来我们将超级用户root下的dir目录...
  • 2,集成环境里面操作MySQL数据库创建表 ** # 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3...
  • 1.选中某个类或者接口 2.右键new-&gt;java-&gt;Junit-&gt;Junit Test Case 3.选中当前类的全部方法
  • RocketMQ手动创建Topic

    万次阅读 2019-05-05 14:06:13
    创建Topic使用的命令 mqadmin updateTopic: .\mqadmin updateTopic Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0 Java HotSpot(TM) 64-Bit Server VM ...
  • 数据库创建索引的规则

    千次阅读 2018-07-29 00:12:50
    数据库适合创建索引的规则如下: 表的主键,外键应该创建索引; 数据量比较大的表应该创建索引; 经常需要和其他表建立连接,在连接字段应该创建索引; 经常出现在where子句中的字段,应该创建索引。 数据库不...
  • SQL Server 2012 数据表操作(创建、修改、删除)

    万次阅读 多人点赞 2019-04-21 15:59:59
    文章目录准备工作创建数据表使用SSMS工具创建数据表使用SQL方式创建数据表修改数据表使用SSMS工具修改数据表使用SQL方式修改数据表删除数据表使用SSMS工具创删除据表使用SQL方式删除数据表 准备工作     在对...
  • (动态示例)Idea中创建MySQL数据库连接

    万次阅读 多人点赞 2018-09-24 12:57:16
    1.本文是动态演示Idea中如何创建MySQL数据库 2.一图顶千言,大家直接看动态演示 二、创建步骤 1.在Idea右边工具依次栏选择Database-&gt;+-&gt;Data Source-&gt;MySQL 创建数据库连接2.填写数据库...
  • 创建Topic的时候 什么时候在Broker磁盘上创建的日志文件
  • Python进阶-Numpy科学计算库

    千人学习 2018-12-18 13:36:31
    本课程会讲解到numpy中最核心的一些知识点,包括numpy的属性,创建array,numpy的运算,矩阵运算,随机数生成,numpy的索引,array的合并与分割,numpy的浅拷贝深拷贝等内容。帮助大家快速掌握numpy的使用。
  • 表分区就如同创建了一个文件夹.创建一个单独的文件夹给你来专门放oracle学习资料,这样你在查找时就可以只搜索这个文件夹,而不是整个硬盘搜索,从而提高效率。另外,一个数据文件只能属于一个表空间,但一个表空间...
  • 微信小程序框架的制作

    千人学习 2019-01-06 20:13:37
    讲解微信小程序开发所需要准备的注意事项...怎么创建和运行第一个微信小程序,以及如何改造;分析微信小程序的目录结构;app.json配置文件的详细分析;实战讲解微信小程序框架的制作!为你小程序的开发打下第一步基础!
  • java 创建线程的三种方式、创建线程池的四种方式

    万次阅读 多人点赞 2019-02-23 21:01:44
    java创建线程的三种方式: 继承Thread类创建线程类 实现Runnable接口 通过Callable和Future创建线程 java创建线程池的四种方式: newCachedThreadPool 创建一个可缓存的线程池,如果线程池长度超过处理...
  • 到底什么时候创建的ARP表项

    万次阅读 2017-07-22 15:09:31
    到底什么时候创建arp邻居项呢?是在查路由的时候呢,还是在实际走路由的时候?   我们知道,在2.6.32的内核里,在查路由操作的最后,会有一个arp bind neighbour的操作,这个时候就会创建arp表项,即便只是查一下...
  • sessionid是一个会话的key,浏览器第一次访问服务器会在服务器端生成一...session在访问tomcat服务器HttpServletRequest的getSession(true)的时候创建,tomcat的ManagerBase类提供创建sessionid的方法:随机数+时间...
  • 二叉树的创建 我们这里使用三种方法创建二叉树: 根据先序创建二叉树 根据先序中序创建二叉树 根据中序后序创建二叉树 ①:二叉树的节点定义: ②:购买二叉树节点内存 ③:释放二叉树节点内存 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,070,892
精华内容 4,428,357
关键字:

创建什么