摘要:我们已经知道类体中的方法分为实例方法和类方法两种,用static修饰的是类方法。二者有什么区别呢?当一个类创建了一个对象后,这个对象就可以调用该类的方法。 当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,当该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被类创建的任何对
阅读全文
摘要:谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请
阅读全文
摘要:1. 修饰基础数据成员的final 这是final的主要用途,其含义相当于C/C++的const,即该成员被修饰为常量,意味着不可修改。如java.lang.Math类中的PI和E是final成员,其值为3.141592653589793 2. 修饰类或对象的引用的final 在Java中,我们无法
阅读全文
摘要:从外部看来,派生类是一个与基类具有相同接口的新类,或许还会有一些额外的的方法和域 。但继承并不仅仅是类的复用。当创建了一个派生类的对象时,该类包含了一个基类的子对象。这个子对象和你用基类直接创建的对象没有什么两样。二者的区别在于,后者来自于外部,而基类的子对象来自于派生类对象的内部。对基类的子对象初
阅读全文
摘要:JAVA的初始化顺序: 父类的静态成员初始化>父类的静态代码块>子类的静态成员初始化>子类的静态代码块>父类的代码块>父类的构造方法>子类的代码块>子类的构造方法 注意: 1.静态成员和静态代码块只有在类加载的时候执行一次,再次创建实例时,不再执行,因为只在方法区存在一份,属于一整个类。 2.上述的
阅读全文
摘要:线上如果用root超级用户连接数据库,非常容易造成隐私泄漏。一般线上不用root数据控制。 今天和大家分享的是 输入密码还不可以连接数据库,必须要输入ip地址以后,才可以连接。 正常的访问数据库都是通过 mysql -uroot -p 连接,输入密码后来会提示一大堆连接成功的代码!!! 紧接着,用
阅读全文
摘要:Java语言在Graphics类提供绘制各种基本的几何图形的基础上,扩展Graphics类提供一个Graphics2D类,它拥用更强大的二维图形处理能力,提供、坐标转换、颜色管理以及文字布局等更精确的控制。绘图属性 Graphics2D定义了几种方法,用于添加或改变图形的状态属性。可以通过设定和修改
阅读全文
摘要:package day25.thread;/** /** * @author Mr Chen * @create 2018-10-09 18:37 * 单例测试模式:保证类在内存中只有一个对象 */ public class Dome01 { public static void main(String[] args){ Singleton s1 = Single...
阅读全文
摘要:这道题的4个选项全是错的。 A.一个文件中,可以有多个public class public class Main { public class Inner{ } } 即,外部类为public,还可以有public的内部类。 B.一个文件中可以有多个类,可以是多个并列的类,也可以是外部类、内部类结合
阅读全文
摘要:D"捕获到的异常只能在当前方法中处理,不能在其他方法中处理"这句话是错的,在实际应用中,当一个异常出现时,单靠某个方法无法完全处理该异常,必须由几个方法协作才可以处理,这个时候同时使用catch和throw语句,捕获异常后,只对异常进行部分处理,还有些处理需要在该方法的调用者中才能完成,所以应该再次
阅读全文
摘要:下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是( )。 ./表示当前项目的路径../表示当前目录的父目录路径盘符:\\name\\file 或者 盘符:/name/file表示物理路径 路径是c:
阅读全文
摘要:一.简介 首先说一下,Java中有哪些代码块. 普通代码块 静态代码块 同步代码块 构造代码块 简单的例子: 这是一丢按非常简单的代码,它包含了构造代码块,无参构造,有参构造.我先看一个问题,我们知道代码块不具有独立执行的能力,那么编译器是如何处理构造代码块的呢?很简单,编译器会把构造代码块插入到每
阅读全文
摘要:一 般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情 况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态的 这是程序入口 两者的区别就是:静态代码块是自动执行的; 静态方法是被调用的时候才执行的. ...
阅读全文
摘要:1.静态代码块 2.构造代码块3.构造方法的执行顺序是1>2>3;明白他们是干嘛的就理解了。1.静态代码块:是在类的加载过程的第三步初始化的时候进行的,主要目的是给类变量赋予初始值。2.构造代码块:是独立的,必须依附载体才能运行,Java会把构造代码块放到每种构造方法的前面,用于实例化一些共有的实例
阅读全文
摘要:public class TTTTT extends SuperC{ public String get(){ return null; } } class SuperC{ Object get(){ return null; } } 方法重载(overload): 1.必须是同一个类 2方法名(也可以叫函数)一样 3参数类型不一...
阅读全文
摘要:1. 构造方法 构造方法负责对象的初始化工作,为实例变量赋予合适的初始值。必须满足以下的语法规则: 方法名与类名相同; 不要返回类型(例如return、void等); 不能被static、final、native、abstract和synchronized修饰,不能被子类继承。 例如以下例子: 1.
阅读全文
摘要:Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定。由于是statical typed,导致Java语言也是强类型(Strong typed)的。强类型意味着每个变量都具有一种类型,每个表达式具有一种类型,并且每种类型都是严格定义的,类型限
阅读全文
摘要:遇到过很多关于 数值类型范围的问题了,在这做一个总结,我们可以从多方面理解不同数值类型的所能表示的数值范围 在这里我们只谈论 java中的数值类型 首先说byte: 这段是摘自jdk中 Byte.java中的源代码 从这里可以看出 byte的取值范围:-128 127; 从计算机组成原理的角度可以解
阅读全文