- 博客(20)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 Java构造方法为private
class A{ public String name; //构造函数限定为private,不可以直接创建对象 private A() { } //需要创建对象实例时,调用此函数 public static A Instance() { return new A(); }}class B{
2018-01-22 15:23:34 8432
原创 if语句后面不能直接声明语句的原因
下面的代码编译不通过if(true) String st="";下面的两段代码编译都可以通过if(true){ String st="";} String str; if(true) str="";第一段代码无法通过编译的原因: 主要原因是作用域的问题:String st="";因为该语句不
2018-01-19 18:08:38 2406 1
原创 Java中的多态
Java引用变量有两个类型:一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定。运行时类型由实际赋给该变量的对象决定。编译时类型和运行时类型不一致就会产生多态。Object obj=new Integer(5);obj是引用变量,他它有两个类型:编译时类型:Object运行时类型:Integer引用变量在编译阶段只能调用其编译时类型所
2018-01-19 17:10:00 179
原创 super调用构造器和this调用构造器的区别
子类构造器中调用父类构造器使用super调用完成。在一个构造器中调用另一个重载的构造器使用this调用完成。super调用的是其父类的构造器,而this调用的是同一个类中重载的构造器。因此,使用super调用父类构造器也必须出现在子类构造器执行体的第一行,所以this调用和super调用不会同时出现。子类构造器用super显式调用父类构造器时,系统根据super调用里传入的实参列表调
2018-01-19 15:22:12 833
原创 构造器的重载
package unit5;public class Apple{ private String name; private String color; private double weight; //两个参数的构造器A public Apple(String name,String color) { this.name=
2018-01-18 16:28:26 403
原创 import和import static
import语句中的星号(*)只能代表类,不能代表包。 例:import org.abc.*;上述代码只能代表org.abc包下的所有类,但不包含org.abc下子包中的类。 在一些极端情况下,import也无法让我们使用类的全名。 例:import java.sql.*;import java.util.*;接下来如果使用Date系统就会编译错误。因为这两个包中都
2018-01-18 12:47:14 437
原创 Java中的package语句
并不是只要把生成的class文件放在某个目录下,这个目录名就成了这个类的包名。这是一个错误的看法,不是有了目录结构,就等于有了包名。为Java类添加包必须在Java源文件中通过package语句指定,单靠目录名是没法指定的。Java的包机制需要两个方面保证:源文件里使用package语句指定包名class文件必须放在对应的路径下Java语法只要求包名是有效的标识符即可,但从可读性规范角度来看,包名
2018-01-18 10:17:30 3435
原创 重载形参长度可变的方法
public class OverloadVarargs{ public void test(String msg) { System.out.println("只有一个字符参数的test方法"); } public void test(String...books) { System.out.println("形参长度可变的test方法"); } public sta
2018-01-17 16:55:33 198
原创 Java的方法重载
Java程序中确定一个方法需要三个要素:调用者:也就是方法的所属者,既可以是类,也可以是对象。方法名形参列表方法重载的要求就是:两同一不同。调用者相同方法名相同形参列表不相同至于方法的其他部分,如方法返回值类型、修饰符等,与方法重载没有任何关系。为什么方法的返回值类型不能用于区分重载的方法?对于int f(){}和void f(){}两个
2018-01-17 16:29:27 196
原创 高亮显示选中单元格所在的整行或是整列
原理:VBA使用Exclel的条件格式功能Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) On Error Resume Next Cells.FormatConditions.Delete ' 清除原有条件格式 With Target.EntireRow.FormatConditi
2018-01-17 14:08:45 4152 1
原创 新建的工作簿打开时报:因为文件格式或扩展名无效。
问题:因为文件格式或扩展名无效。请确定文件未损坏,并且文件的扩展名与文件的格式匹配。新建的工作簿报错信息如下图:因为文件格式或扩展名无效。请确定文件未损坏,并且文件的扩展名与文件的格式匹配。报错原因:注册表里FileName里的值用的是WPS的模板,可是WPS已御载。解决方法:将注册表里的FileName值设为Microsof
2018-01-16 14:02:05 5450
原创 VBS遍历Excel工作表
'******************************************'拖拽文件,获取文件路径'******************************************If wscript.Arguments.count=0 then msgbox "拖拽文件到本图标",0,"提示"End if for a=0 to wscript.Argum
2018-01-16 11:07:39 4087
原创 VBS控制Excel
'****************************************** ' '拖拽文件,获取文件路径 ' '****************************************** If wscript.Arguments.count=0 then msgbox "拖拽文件到本图标",0,"提示" End if
2018-01-16 10:51:04 575
原创 打开VBS脚本所在文件夹
方法一:'创建一个 Wscript.Shell 对象的实例,稍后会使用这个对象启动 Windows 资源管理器Set objShell = CreateObject("Wscript.Shell")'获取脚本的路径strPath = Wscript.ScriptFullNameSet objFSO = CreateObject("Scripting.FileSystemObject")
2018-01-16 10:38:57 4504
原创 拖拽文件显示文件路径
If wscript.Arguments.count=0 then msgbox "拖拽文件到本图标",0,"提示"End if for a=0 to wscript.Arguments.count-1 strPath=wscript.Arguments(a) msgbox strPath next
2018-01-16 10:36:25 2755 1
原创 Java中的可变参数
从JDK 1.5之后,Java允许定义形参个数可变的参数,从而允许为方法指定数量不确定的形参。如果在定义方法时,在最后一个形参的类型后增加三点(...),则表明该形参可以接受多个参数值,多个参数值被当成数组传入。public class Varargs{ public static void test(int a,String... books) { for(
2018-01-15 10:09:42 183
原创 System类中arraycopy函数实现数组的复制
int[] a=new int[]{1,2,3,4,5,6};int[] b=new int[10];//将a数组,索引为1的元素开始,复制到// b数组,索引为2的元素开始,//共复制3个元素//前提是b数组要有足够的空间,接收从a数组复制的值,否则报错System.arraycopy(a, 1, b, 2, 3);System.out.println(Arrays.toStri
2018-01-13 14:58:52 909
原创 Java8增强工具类:Arrays的使用
int[] a=new int[]{3,14,5,16,9}; int[] a2=new int[]{3,4,5,6}; //a数组和a2数组的长度相等,每个元素依次相等,故输出true System.out.println("a数组和a2数组是否相等:"+Arrays.equals(a, a2)); //将a数组的前6个元素重新生成一个新的数组 int[] b=Arrays.
2018-01-13 14:40:39 235
原创 数组的初始化方式
数组的初始化有两种方式:静态始始化:初始化时由程序员显式指定每个数组元素,系统决定数组长度动态初始化:初始化时程序员只指定数组长度,由系统为数组元素分配初始值 //静态初始化,初始化数组时只指定数组元素的初始值,不指定数组长度 int a[]; a=new int[]{1,2,3}; //静态初始化,初始化数组时 //定义数组时所指定的数组元素类型的子类 //
2018-01-13 10:52:51 1319
转载 python下载版本区别
python官网有几个下载文件,有什么区别?Python 3.6.0a1 - 2016-05-17Download Windows x86 web-based installerDownload Windows x86 executable installerDownload Windows x86 embeddable zip fileDownload Windows x
2018-01-08 20:24:41 24759 2
TCPMapping.rar
2020-05-24
CListCtrl控件,拖动表头有灰色的阴影
2022-01-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人