![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 51
咸鱼渣渣
程序员
展开
-
静态方法和非静态方法的区别
静态方法和非静态方法的区别:1、静态方法属于类所有,类实例化前即可使用; 2、非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员; 3、因为静态方法在类实例化前就可以使用,而类中的非静态变量必须在实例化之后才能分配内存; 4、static内部只能出现static变量和其他static方法!而且static方法中还不能使用this等关键字,因为它是属于整个类;5、静态...原创 2018-08-02 18:39:18 · 1716 阅读 · 0 评论 -
Java基础(六)字符串String
字符串既是一个对象又是一个常量,是固定不变的值。一旦初始化就不可以再改变。String s1 = "abc";String s2 = new String("abc");s1在内存中有一个对象,s2在内存中有两个对象。“==”比较的是对象的引用。(比较的是基本数据类型,比较的是它们的值)“equals”方法比较内存地址值。(比较的是引用数据类型,不同类型有不同的equals方法...原创 2018-11-12 15:00:53 · 155 阅读 · 0 评论 -
Java基础(五)多线程
进程:是一个正在执行的程序。 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元。 线程在控制着进程的执行。一个进程中至少有一个线程。同步函数使用的锁是This。同步的前提:1、有两个或者两个以上线程。2、用的是同一个锁(synchronized)。同步...原创 2018-11-12 11:20:36 · 172 阅读 · 0 评论 -
常见的异常总结
1. java.lang.ClassNotFoundException 指定的类不存在这里主要考虑一下类的名称和路径是否正确即可,通常都是程序试图通过字符串来加载某个类时可能引发异常。2. java.lang.NullPointerException(空指针异常) 调用了未经初始化的对象或者是不存在的对象这种异常出现的原因是对象为空,而后调用这个对象所在类的其他方法时报...原创 2018-11-15 16:45:16 · 197 阅读 · 0 评论 -
Java基础(四)异常
异常就是程序在运行时出现的不正常情况。异常由来:问题也是现实生活中一个具体的事物,也可以通过Java的类的形式进行描述,并封装成对象。 Java对不正常情况进行描述后的对象体现。Throwable类是所有错误或者异常的超类。出异常直接跳转到catch,没出异常不执行catch。throws Exception :在功能上通过throws关键字声明...原创 2018-11-02 16:05:07 · 166 阅读 · 0 评论 -
Java基础(二)重写、继承(函数,构造函数、变量的继承过程)、抽象。
Java不支持多继承,因为容易带来安全隐患,当多个父类中定义了相同功能,但功能内容不同时,子类对象不确定要运行哪一 个。继承是底层不断向上抽取共性而来的。在具体调用时,要创建最子类的对象(更多的功能,包括共有的和特有的)。加载子类文件时候,先加载父.class,再加载子.class。类中成员:一、函数,二、变量,三、构造函数。重写(覆盖):子类和父类有一模一样的函...原创 2018-10-24 10:01:38 · 407 阅读 · 0 评论 -
Java基础(一):构造函数、函数、静态
构造函数用于给对应的对象初始化用的,对象一建立就运行,构造函数只运行一次,一般函数能执行多次(多次调用)。一个类中默认的构造函数的权限和所属类 一致(类被public修饰,默认的构造函数也带public修饰符)。 构造代码块给所有对象进行初始化,对象一建立就运行(属性初始化先是默认初始化,显示初始化,然后构造代码块初始化),优先于构造函数执行。定义的是不同对象共性的初始化内容。 函...原创 2018-10-21 22:44:27 · 574 阅读 · 0 评论 -
Java基础(三)抽象→接口、多态、内部类。
抽象类中可以定义抽象方法也可以定义非抽象方法。如果抽象类中的方法都是抽象的,那么该类可以表现成另外一种形式:接口(一个特殊的抽象类)(初期理解形象的过渡概念, 并不是定义)。接口里面的成员都是抽象的,成员都是public(公有)的。接口定义时,格式特点: 1、接口中常见定义:常量,抽象方法。 2、接口中的成员都有固定修饰符: 常量:public...原创 2018-10-28 16:53:48 · 141 阅读 · 0 评论 -
成员变量,局部变量,实例变量,类变量
对于所有变量:根据定义的位置不同,把类分为成员变量(在类里定义的变量)和局部变量(在方法里定义的)。成员变量:被分为 类变量(static)和实例变量(木有static)。 有static则为类变量,没有就是实例变量。局部变量:被分为形参(在方法签名中定义),方法局部变量(在方法中定义),代码块局部变量(在代码块中定义)。 package zm.demo;pub...转载 2018-10-09 13:08:51 · 2296 阅读 · 0 评论 -
变量的值和对象引用变量
变量的值: 比如a = 1;变量a的值就等于1。延伸下,变量地址值就是存放变量值的地方,假如a的地址值是:0x123f,变量值是:1,那么变量a的值1就存在地址:0x123f中。 简单来说:变量地址是房间号码。 变量值是房间里面的东西 。 变量引用的对象: 为便于说明,我们先定义一个简...转载 2018-10-09 11:50:52 · 379 阅读 · 0 评论 -
数组角标实际上是代表数组元素的值
int[ ] x = new int[3];//定义一个可以存储3个整数的数组容器。System.out .println( x[0]); //打印数组中角标为0的元素的值。打印数组的角标实际上就是打印数组角标所代表的元素的值。此时角标是和元素值绑定的。PS:个人理解,有错还请知错,谢谢!...原创 2018-10-18 11:39:17 · 1550 阅读 · 0 评论 -
继承、多态、接口、抽象的特点
继承的优缺点 :优点 :新的实现很容易,因为大部分是继承而来的 很容易修改和扩展已有的实现 提高了代码的复用性让类与类之间产生了关系,是“多态性”的前提缺点:打破了封装,因为基类向子类暴露了实现细节 白盒重用,因为基类的内部细节通常对子类是可见的 当父类的实现改变时可能要相应的对子类做出改变 不能在运行时改变由父类继承来的实现 由此可见,组合比继承具有更大的灵活性和更稳...原创 2018-08-17 16:48:46 · 437 阅读 · 1 评论 -
Java基础(七)集合框架、迭代器
数据多了用对象存,对象多了用集合存。集合就是存储对象最常用的一种方式。集合长度可变,数组长度不可变,数组只能存同一种对象。集合框架顶层就是Collection(接口)。每一个容器对数据的存储方式都有不同。数据在内存中的构成情况(存储方式)成为数据结构。size()返回此collection中所有元素的个数。集合当中不可能存对象实体。集合和数组里面存储的都是对象的引用(地址)...原创 2018-11-16 21:17:41 · 200 阅读 · 0 评论