`

java基础学习笔记

    博客分类:
  • j2se
阅读更多

1."=="和equals方法究竟有什么区别:

package com.cz;

public class hello {
	public static void main(String args[]) {
		String a=new String("foo");
		String b=new String("foo");

		System.out.println(a==b);
		System.out.println(a.equals(b));
	}
}

 控制台输出:

false
true

 

2.if(username.equals("haha"){} //这里应该写成这样 "haha".equals(username) 可以避免空指针异常

 

3.抽象类 与普通类的唯一区别就是不能创建实例对象和允许有 abstract 方法。

 

4.抽象类和接口 的比较:

接口,只是定义方法名。子类去实现具体细节。

抽象类的抽象方法与接口方法一样要子类去实现,但抽象类可以有具体的方法体。

比如做一个画面的功能。

定义一下画图的接口,一个画的方法。

这样,你可以有子类画矩形,画圆。。。。但这样,你不能做一些共通的功能。

如果是一个抽象类就好一些。

定义一个画图的抽象,一个抽象的画的方法。一个清除的友好方法。

这样你的子类都可以调清除方法。来清除画过的东西。

 

5.java生成当前时间的时间戳
System.out.println(new java.text.SimpleDateFormat("yyyyMMddHHmmss").format(new Date()));

 

6.整型
64位的int类型,,就是我们平时说的long
32位的int类型,就是我们平时说的int
16位的int类型 ,就是我们平时说的shot

 

7.String和StringBuffer的区别
String:
是对象不是原始类型.
为不可变对象,一旦被创建,就不能修改它的值.
对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.
String 是final类,即不能被继承.

StringBuffer:
是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象
它只能通过构造函数来建立,
StringBuffer sb = new StringBuffer();
note:不能通过付值符号对他进行付值.
sb = "welcome to here!";//error
对象被建立以后,在内存中就会分配内存空间,并初始保存一个null.向StringBuffer
中付值的时候可以通过它的append方法.
sb.append("hello");
字符串连接操作中StringBuffer的效率要比String高.

分享到:
评论

相关推荐

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

    java基础学习笔记.doc

    以上是Java基础学习笔记中涉及的关键知识点,涵盖了输入输出、对象创建、随机数生成、数组和集合的使用以及字符串操作。这些是学习Java编程时的基础内容,深入理解和熟练运用这些知识将有助于进一步学习更复杂的Java...

    Java基础学习笔记.pdf

    Java基础学习笔记

    Java基础学习笔记

    Java基础学习笔记中详细介绍了Java编程语言的一些基础知识,主要包括数组的声明与操作、方法的定义与使用、循环结构、静态成员的概念、Java的基本数据类型、类的定义与成员变量的封装、构造方法以及Java的包结构等...

    JAVA基础学习笔记

    【JAVA基础学习笔记】 在IT领域,JAVA是一种广泛使用的编程语言,尤其对于初学者来说,掌握JAVA基础至关重要。本笔记由北京MLDN学堂的李老师精心编写,旨在为自学者提供一套经典的学习资源,帮助他们扎实地理解JAVA...

    java基础学习笔记全集

    Java基础学习笔记全集涵盖了广泛的Java编程概念,是学习和准备Java相关笔试的理想资源。这份资料集合了J2EE框架、MVC模式、线程管理、Struts框架、MD5加密算法以及Java常用类的使用等多个核心主题。下面将对这些关键...

    Java基础学习笔记(印象笔记)

    Java基础学习笔记(印象笔记) Java 是一种广泛使用的面向对象编程语言,最初由 Sun Microsystems(现为 Oracle Corporation)于1995年发布。它具有简单、易学、可移植、安全和高性能等特点。 Java 是一种跨平台语言...

    JAVA基础学习笔记资料很全面

    这份“JAVA基础学习笔记资料很全面”涵盖了从基础到高级,包括Spring框架在内的多个主题,对于初学者和进阶者都是宝贵的资源。 首先,Java基础知识是学习的起点,包括Java环境配置、语法特性、数据类型、运算符、...

    java基础学习笔记 java整合技术 java工具类.zip

    这份“java基础学习笔记 java整合技术 java工具类.zip”压缩包显然包含了一系列与Java相关的学习资料,特别是关于基础、整合技术和工具类的深度探讨。下面我们将深入解析这些主题。 首先,Java基础是学习Java的起点...

    java学习笔记markdown

    1. **Java基础**:介绍Java语言的基本语法,如变量、数据类型、运算符、控制流程(条件语句、循环)、数组、字符串以及异常处理。这些基础知识是理解和编写任何Java程序的基石。 2. **面向对象编程**:深入讲解Java...

    Java基础学习笔记.zip

    这份"Java基础学习笔记.zip"包含了多个主题,涵盖了Java语言的基础到进阶内容,非常适合初学者和有经验的开发者复习巩固。 首先,我们来看"day03【List、Set】-笔记.pdf",这部分主要讲解了Java集合框架中的两种...

Global site tag (gtag.js) - Google Analytics