- 博客(12)
- 收藏
- 关注
原创 JAVA的重载与重写
重载重载出现在同一个类当中,当一个类中的方法名相同而参数列表不同时是可以的,这些相同方法名的方法就是重载的体现。当调用这个同名函数时,会根据你的参数列表来寻找你要调用的那个方法。package test;public class Person { int age; String name; //从这里开始 public Person() { } public Person(int age) { this.age = age; } public Person(String na
2020-08-12 20:14:25 167
原创 JAVA关键字之static
static的用途static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这正是static方法的主要用途。简而言之就是方便没有创建对象的情况下来进行调用类的方法或者变量static方法static方法是...
2020-08-12 09:53:51 141
原创 JAVA关键字之final
final修饰类当final修饰类的时候,被修饰的类不能被继承,但是是可变。改变p1对象的属性final修饰方法当final修饰方法的时候,被修饰的方法不能被子类重写。final修饰变量当final修饰变量的时候,被修饰的变量只能赋值一次,不能更改。...
2020-08-11 22:20:50 161
原创 JAVA构造函数详解
什么是构造函数?构造函数是一种特殊的方法,主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。一个类可以有多个构造函数。多个构造函数的存在叫做函数重载。构造函数的特点1.方法名必须和类名相同2.没有返回值,且不需要void修饰3.构造函数不能直接调用,必须配合new来使用4.如果没有手动定义,java自动给一个无参的构造函数当没有定义时会自动生成一个无参的构造函数相当于:public class Person( ){ }构造函数可以
2020-08-10 21:12:44 426
原创 详解 == 和equals()
== 的用法1.基本数据类型:当两个基本数据类型对比时,比较的是二者的值。2.引用数据类型:当两个引用数据类型对比时,比较的是二者的地址。equals()的用法equals()本质是比较二者的地址,但是大多类都会重写该方法,使其先比较地址,如果地址相同返回true,否则再比较二者地址对应的值是否相同,二者地址对应的值相同也返回true。基本数据类型不能使用equals()方法,因为equals()是定义在类中的方法,所以只能通过类的实例来调用。自定义的类如果未重写equals()方法也不能使
2020-08-10 20:55:29 225
原创 java函数参数传递及当形参为String类型变量
形参是基本数据类型当形参是基本数据类型时传递的是参数值,对形参进行修改操作并不会影响到函数外传递进来的原值。测试代码如下:package test;public class test { public static void main(String[] args) { int a=1; System.out.println(a); change(a); System.out.println(a); } public static void change(int a) {
2020-08-07 20:20:19 2590
原创 String、StringBuffer及StringBulider的区别
代码如下:public static void main(String[] args) { String a="我是String类型的balabala"; System.out.println("a: "+a); String d=a.substring(0,11); System.out.println("d: "+d); System.out.println(); System.out.println("经过substring裁剪后的a: "+a); Syst
2020-08-04 17:41:31 185
原创 原码、反码、补码、byte类型的127+1和-128
1、源码正数:正数的原码就是本身二进制,最高位是0负数:负数的原码就是对应正数的二进制,最高位变成1byte类型的10原码:0000 1010byte类型的-10原码:1000 10102、反码正数:正数的反码和原码相同负数:负数的反码是原码最高位不变,其他位按位取反byte类型的10原码:0000 1010反码:0000 1010byte类型的-10原码:1000 1010反码:1111 01013、补码正数:正数的补码和原码相同负数:负数的补码是负数反码+1byt
2020-08-04 12:04:49 1613
原创 JAVA中的全局变量和局部变量及重名问题
全局变量定义在类中的变量叫做全局变量它不需要显示初始化,会有默认值,在类中方法可以自由调用全局变量局部变量定义在类方法内的变量叫做局部变量它必须显示初始化,否则使用会通不过编译,局部变量只能在所定义的函数方法内使用,出了它所在的函数就会被销毁,不能再使用。全局变量和局部变量的重名问题JAVA中的全局变量和局部变量是允许重名的,但是如果在方法体内使用该重名变量时,局部变量会覆盖全局变量,出了方法,局部变量被销毁,只剩下全局变量。...
2020-08-03 17:18:29 3889
原创 堆和栈的存放内容
栈栈存放的是基本数据类型 + 引用变量名int a = 1;这里的a和1都存放在栈中String b = “abc”;这里只有b存放在栈中,而"abc"则存放在堆中堆堆存放的是new出来的对象上述的String b = "abc"中,其实b是引用类型,指向"abc"这个字符串对象,b存放在栈中,而"abc"这个字符串对象是存储在堆中的。int c = new int[3];这里同理,c作为引用类型的变量存放在栈中,而长度为3这个数组则存放在堆中,他们之间通过地址联系,c其实存储的是这个长
2020-08-03 17:12:17 2717
原创 JAVA基本数据类型详解
1、整型byte(位)占8位1字节,表示范围(-2^7 , 2^7-1),默认为0short(短整数)占16位2字节,表示范围(-2^15 , 2^15-1),默认为0int(整数)占32位4字节,表示范围(-2^31 , 2^31-1),默认为0long(长整数)占64位8字节,表示范围(-2^63 , 2^63-1),默认为02、浮点型float(单精度)占32位4字节,表示范围(-2^31 , 2^31-1),默认为0.0double(双精度)占64位8字节,表示范围(
2020-08-03 17:02:18 121
原创 JDK、JRE、JVM的解释及JAVA的跨平台性
1、JDKjava development kit, java开发工具包,用来开发Java程序的,JDK是JAVA的核心,包括了JRE和JVM。2、JREjava runtime environment, java运行时环境,在Java平台下,所有的Java程序都需要在JRE下才能运行。只有JVM还不能进行class的执行,因为解释class的时候,JVM需要调用解释所需要的类库lib。JRE里面有两个文件夹bin和lib,这里可以认为bin就是JVM,lib就是JVM所需要的类库,而JVM和lib合
2020-08-03 16:41:16 219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人