随笔分类 - Java基础知识
摘要:基本 数据类型 a) 数字 i.整数: byte(1 个字节) ,short(2 个字节),int(4个字节,整型常量默认该类型),long(8个字节) ii.浮点数: float(4 个字节) ,double(8 个字节,浮点常量默认为该类型) b) 字符char(2个字节) c) 布尔boole
阅读全文
摘要:标识符(给类、方法、变量起名): 1.以字母(采用 Unicode字符集)、下划线、$开头 2.其余部分可以是: 字母(采用Unicode 字符集)、下划线、$、 数字 3.不能为关键字
阅读全文
摘要:方法1:通过Scanner Scanner input = new Scanner(System. in); String S = input .nextLine(); input. close(); 方法2:通过BufferedReader BufferedReader input = new B
阅读全文
摘要:Java中对一个对象实现 java.io.Serializable 接口即序列化,主要是为了对该对象进行流式操作,如以字节流输出到文件等。 对于不想进行序列化的变量,使用transient关键字修饰。transient关键字的作用是:阻止实例中那些用此关键字修饰的的变量序列化;当对象被反序列化时,被
阅读全文
摘要:在Java中,所有的异常都有一个共同的祖先java.lang包中的Throwable类。Throwable:有 两个重要的子类: Exception (异常)和Error (错误),二者都是Java异常处理的重要子类,各自都包含大量子类。 一、Error ( 错误) :是程序无法处理的错误 表示运行
阅读全文
摘要:final关键字主要用在三个地方:变量、方法、类。 1. 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。2.当用final修饰一个类时,表明这个类不能被继承。final类中的所有成员方法都会被
阅读全文
摘要:线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。 线程特点: • 轻量级进程 •
阅读全文
摘要:值传递和引用传递: 值传递和引用传递的区别并不是传递的内容。而是实参到底有没有被复制一份给形参。在判断实参内容有没有受影响的时候,要看传的的是什么,如果你传递的是个地址,那么就看这个地址的变化会不会有影响,而不是看地址指向的对象的变化。 Java中当传递的参数是对象时,其实还是值传递的,只不过对于对
阅读全文
摘要:hashCode介绍: hashCode()的作用是获取哈希码,它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode()定义在JDK的Object.java中,这就意味着Java中的任何类都包含有hashCode()函数。散列表存储的是键值对(key-va
阅读全文
摘要:==: 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型==比较的是值,引用数据类型==比较的是内存地址)equals(): 它的作用也是判断两个对象是否相等。但它一般有两种使用情况: ● 情况1: 类没有覆盖equals() 方法。则通过equals( 比较
阅读全文
摘要:1. 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。2. 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制
阅读全文
摘要:1、名字与类名相同 2、没有返回值,但不能用void声明构造函数 3、生成类的对象时自动执行,无需调用(new 对象) 4、无参构造器问题: a) 如果我们没有手动定义构造器,系统会自动为我们添加一个无参的构造器 b) 如果我们自己定义了构造器,系统就不会为我们添加无参构造器.5、构造方法的 第一句
阅读全文
摘要:局部变量 定义在方法内或语句块内。 从属于方法或语句块。 使用之前,必须要手动初始化!成员变量(实例变量field) 定义在类里面、方法外面。 从属于对象! 如果我们没有手动初始化成员变量,系统会自动初始化。初始化的规则如下: 数字: 0,0.0,布尔: false,char:\u0000,引用类型
阅读全文
摘要:1. 接口的方法默认是public, 所有方法在接口中不能有实现(Java8开始接口方法可以有默认实现,default修饰),抽象类可以有非抽象的方法2. 接口中的实例变量默认是final 类型的(总是public static final),而抽象类中则不一定3. 一个类可以实现多个接口,但最多只
阅读全文
摘要:Java程序在执行子类的构造方法之前,如果没有用super() 来调用父类特定的构造方法,则会默认调用父类中”没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用super() 来调用父类中特定的构造方法,则编译时将发生错误,因为Java 程序在父类中找不到没
阅读全文
摘要:可变性: String 类使用final 关键字修饰的字符数组保存字符串(private final char value[]), 所以String 对象是不可变的。故如定义字符串String a="aaa",a=a+"bbb"其实是又重新定义了一个字符串为“aaabbb”,该字符串地址与原字符串a
阅读全文
摘要:封装: 封装把一个对象的部分属性私有化,隐藏类的细节,同时提供--些可以被外界访问的属性的方法,如果属性不想被外界访问,我们大可不必提供方法给外界访问。但是如果一个类没有提供给外界访问的方法,那么这个类也没有什么意义了。 继承: 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新
阅读全文
摘要:在讲继承的时候我们就知道父类的私有属性和构造方法并不能被继承,所以Constructor也就不能被override(重写) ,但是可以overload (重载) ,所以你可以看到一个类中有多个构造函数的情况。
阅读全文
摘要:字符型常量和字符串常量的区别 1.形式上: 字符常量是单引号引起的一个字符,字符串常量是双引号引起的若千个字符2.含义上: 字符常量相当于一个整形值( ASCII 值),可以参加表达式运算;字符串常量代表一个地址值(该字符串在内存中存放位置,相当于对象)3. 占内存大小:字符常量只占2个字节;字符串
阅读全文
摘要:一个 程序中可以有多 个类,但只能有一个类是主类。 在Java 应用程序中, 这个主类是指包含main ()方法的类。而在Java 小程序中,这个主类是一个继承自系统类JApplet或Applet 的子类。应用程序的主类不一定要求是public类,但小程序的主类要求必须是public 类。主类是Ja
阅读全文

浙公网安备 33010602011771号