- 博客(14)
- 收藏
- 关注
转载 python is和==的区别
is & ==python 中 is和==的区别参考地址python 中 is和==的区别在 Python 中会用到对象之间比较,可以用 ==,也可以用 is 。但是它们的区别是什么呢?is 比较的是两个实例对象是不是完全相同,它们是不是同一个对象,占用的内存地址是否相同。莱布尼茨说过:“世界上没有两片完全相同的叶子”,这个is正是这样的比较,比较是不是同一片叶子(即比较的id是否相...
2019-04-15 18:31:13 1225
原创 python二维列表切片赋值不能实现深拷贝
python二维(多维)列表深拷贝python一维数组拷贝方法python二维数组拷贝方法python一维数组拷贝方法我们都知道如果直接使用等号进行列表赋值将会导致两个列表共享内存而导致修改其中一个另外一个都会相应改变,所以我们常用切片赋值进行深拷贝,也就是a=b[:]这种方法(假设b= [1,2,3]),这样两者就完全区别开不再相互影响。于是我们自然想到对于二维数组是否可以同样操作实现深拷贝...
2019-08-13 01:47:43 1504 1
转载 Java main() 方法可以重载吗?
main()方法也是普通方法,可以重载,只不过虚拟机只调用带字符串公共类型的方法,public static void main(String[] args){},但是你可以自定义你用的main()方法,如:main(int a);main(String a)等。class TestOverloading{ public static void main(String[] args)...
2019-04-28 16:56:43 3095
原创 Java方法形参中的‘...’表示什么?
如果是在方法形参里面出现数据类型后面加三个点,表示的是可变参数,表示的传入的参数可以随意,你传多少个参数都被放到一个列表里面。比如一下方法:public static void dealArray(int...arr) { for(int i: arr){ System.out.print(i); }}调用以上方法将会输出传入方法的每个变量。...
2019-04-28 16:52:23 3671
转载 Java抽象类总结规定
抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。抽象类的子类必须给出抽象类中的抽象方法的...
2019-04-25 22:37:02 145
转载 Java重写(override)规则
1、参数列表必须完全与被重写方法的相同;2、返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 3、及更高版本可以不同);3、访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方5、法就不能声明为protected。6、父类的成员方法只能被它的子类重写。7、声...
2019-04-23 15:48:59 623
转载 Java方法重载
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。 Java的方法重载,就是在类中可以创建多个方法,它们可以有相同的名字,但必须具有不同的参数,即或者是参数的个数不同,或者是参数的类型不同。调用方法时通...
2019-04-16 16:47:22 80
转载 Java的String和StringBuffer
使用String创建的字符不能进行更改。当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
2019-04-16 14:29:53 263
转载 Java逻辑运算符
假设布尔变量A为真,变量B为假&& 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 (A && B)为假。| | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 (A | | B)为真! 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 !(A && B)为...
2019-04-15 20:20:57 150
原创 Java位运算符
“&”:类似“与”运算,同时为1才能输出1,例如:1100 & 1000 = 1000“|”:类似“或”运算,只要有一个是1就能输出1,例如:1100 | 1000 = 1100“^”:类似“异或”运算,相同得0,不同得1,例如:1100 ^ 1000 = 0100“~”:“取反”运算,1变为0,0变为1,例如: ~ 1100 = 0011“>>”:“右移” 运...
2019-04-15 20:15:33 93
转载 Java自增自减运算符
1、自增(++)自减(–)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。2、前缀自增自减法(++a,–a): 先进行自增或者自减运算,再进行表达式运算:int a = 4int b = ++a这里b = 5因为先进行表达式运算3、后缀自增自减法(a++,a–): 先进行表达式运算,再进行自增或者自减运算int a = 4int ...
2019-04-15 19:33:26 339
转载 abstract 修饰符
抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。抽象方法是一种没有任何实现的方法,该方法的的具体实现由子类提供。抽象方法不能被声明成 final 和 static。任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。如...
2019-04-15 18:38:34 156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人