摘要:
Java程序在执行过程中,类,对象以及它们成员加载、初始化的顺序如下: 1、首先加载要创建对象的类及其直接与间接父类。 2、在类被加载的同时会将静态成员进行加载,主要包括静态成员变量的初始化,静态语句块的执行,在加载时按代码的先后顺序进行。 3、需要的类加载完成后,开始创建对象,首先会加载非静态的成员,主要包括非静态成员变量的初始化,非静态语句块的执行,在加载时按代码的先后顺序进行。 4、最后执行构造器,构造器执行完毕,对象生成。所以对象实例化时的顺序:1,父类的静态成员变量和静态代码块加载 2,子类的静态成员变量和静态代码块加载 3,父类成员变量和... 阅读全文
摘要:
转载于:http://blog.csdn.net/dyufei/article/details/49872811、创建SqlCommand对象SqlCommand cmd = new SqlCommand(SQLCMD, CON);SQLCMD为SQL命令语句,CON为打开的数据库连接(即打开的SqlConnection类对象)。创建SqlCommand 类对象之前应打开SqlConnection连接。2、执行命令command类提供的执行命令的方法有很多,下面只介绍最常用的三个方法。ExecuteNonQuery() 执行命令但不返回任何结果集(唯一返回语句执行所影响的行数),如果调用有输出 阅读全文
摘要:
类索引器是一种特殊的类成员,它的作用是让对象可以以类似数组的方式来存取。数据结构如下:[访问修饰符]数据类型 this [索引类型 index]{ set{//设置属性的代码} get{//获得属性的代码}}其中:数据类型是要存取数组的数据类型 索引器类型是表示索引器使用哪一种类型的索引来存取数组,可以是数组也可以是字符串索引器的使用:对象名[索引]索引器的用法using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;nam... 阅读全文
摘要:
属性的访问器包含与获取(读取或计算)或设置(写)属性有关的可执行语句。访问器声明可以包含 get 访问器或 set 访问器,或者两者均包含。get 访问器体与方法体相似。它必须返回属性类型的值。执行 get 访问器相当于读取字段的值。以下是返回私有字段age 的值的 get 访问器: private int age; public int Age { get { return age; } }set 访问器与返回 void 的方法类似。它使用称... 阅读全文
摘要:
简单选择排序的基本思想:在要排序的一组数中,选出最小的一个数与第一个元素交换位置,然后选出倒数第二小的数与第二个元素交换,直到倒数第二个元素和最后一个元素比较为止。选择排序不稳定,时间复杂度为:O(n^2)// 简单选择排序.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include<iostream>using namespace std;void insert(int data[],int key){ for (int i = 0; i < 阅读全文
摘要:
冒泡排序的主要思想是:轻的在上面,重的在下面,每次循环先把最轻的冒到顶端。// 冒泡排序.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include<iostream>using namespace std;void insert(int data[],int key){ for (int i = 0; i < key; i++)//开始key-1次循环 每一次循环得到最大的元素 { for (int j = 1;j<key - i;j 阅读全文
摘要:
插入排序分为直接插入和希尔排序直接插入的主要思想是:把要排序的数字插入到已经排好的数据中,从一组需要排序的数组中取出第一个元素,把它作为一个有序数组,然后取第二个元素,与前面的有序数组中的元素比较,找到合适的位置(大于i-1位置上的元素,小于i+1位置上的元素),直到把最后一个元素插入到有序数组中。举例:为数组{8,5,7,4,1,2}排序 i=1 {5,8,7,4,1,2} i=2 {5,7,8,4,1,2} i=3 {4,5,7,8,1,2} i=4 {1,4,5,7,8,2} i=5 {1,2,4,5,7,8}与实例代码如下:// 插入排序.cpp... 阅读全文