摘要:public class A {public class B { }}; 需要实例B类时,按照正逻辑是,A.B ab = new A.B();那么编译器就会出现一个错误–“is not an enclosing class”再翻看相关的java代码,发现原来写法出错了!正确的做法是A a = new
阅读全文
摘要:根据内部类的位置不同,可将内部类分为 :成员内部类与局部内部类。 1、成员内部类 (1)访问格式: 虽然内部类可以以上述方式访问,但实际开发中,常将内部设为私有成员,以保护数据的安全,不让外部直接使用 (2)将内部类设为私有成员 (3)将内部类设为静态类 eg1: eg2: eg3: Private
阅读全文
摘要:1、基本类型 Java中有8种基本类型,分为4类,分别为: 整型:包括 byte 、 short、 int 、 long 泛型:float、double 字符型:char 布尔型:boolean 2、基本类型长度及默认值 3、包装类型 4、拆箱装箱 拆箱,即,把基包装类型转换为基本类型 装箱,即,基
阅读全文
摘要:Java中Native关键字的作用 一、认识 native 即 JNI,Java Native Interface Java平台有个用户和本地C代码进行互操作的API,称为Java Native Interface (Java本地接口)。 二、用 Java 调用 C 的“Hello,JNI” 我们需
阅读全文
摘要:Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 访问控制修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变
阅读全文
摘要:抛出异常有三种形式一、系统自动抛异常当程序语句出现一些逻辑错误、主义错误或类型转换错误时,系统会自动抛出异常:(举个栗子) 二、throwthrow是语句抛出一个异常,一般是在代码块的内部,当程序出现某种逻辑错误时由程序员主动抛出某种特定类型的异常 运行时,系统会抛出如下异常: 三、throws当某
阅读全文
摘要:编译报错,无法在静态方法中引用非静态变量。 注意:顶层(非嵌套)类不能是私有的。
阅读全文
摘要:1、public String substring(int beginIndex, int endIndex) 第一个参数int为开始的索引,对应String数字中的开始位置, 第二个参数是截止的索引位置,对应String中的结束位置。 区间为[ )。substring(a,b)中的参数b,其值最大
阅读全文
摘要:Module 1 – Getting StartedQ1.What will happen when you compile and run the following code? public class MyClass{ static int i; public static void main
阅读全文
摘要:1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址
阅读全文
摘要:结论: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会
阅读全文
摘要:Spring依赖注入(DI)的三种方式,分别为: 1. 接口注入 2. Setter 方法注入 3. 构造方法注入 依赖注入是一种思想,或者说是一种设计模式,在java中是通过反射机制实现,与具体框架无关。 Spring依赖注入(DI)的三种方式,分别为: 1. 接口注入 2. Setter 方法注
阅读全文
摘要:1、Integer 类简介 首先我们大致看一下Integer是什么,Integer 类在JDK1.0的时候就有了,它是一个类,是 int 基本数据类型的封装类。 基本API如下: 图片引用:http://blog.csdn.net/litong09282039/article/details/463
阅读全文
摘要:public static void main(String[] args) { //1.字符数组 转换成 字符串 //(1)直接在构造String时转换 char[] array = new char[] {'a','b','c','d','e','f','g'}; String str = ne
阅读全文
摘要:Q: String A="ABC"; String B=new String("ABC"); 这两个值,A,B 是否相等,如果都往HashSet里面放,能放下吗? 答:(a)A==B 的判断为false; (b)A.equals(B)为true ;因为值相等,所以都往HashSet里面放不下,只能放
阅读全文
摘要:java中用于处理字符串常用的有三个类: java.lang.String java.lang.StringBuffer java.lang.StrungBuilder 共同之处: 1、三个都是final类,不允许被继承. 2、StringBuffer与StringBuilder两者共同点是可以通过
阅读全文
摘要:1、LTE结构 这是一张非常有名的LTE架构图,从图中可以看出,整个网络构架被分为了四个部分: (1)UE就可以看作是我们的手机终端 (2)PDN可以看作是网络上的服务器 (3)E-UTRAN可以看作是遍布城市的各个基站(可以是大的铁塔基站,也可以是室内悬挂的只有路由器大小的小基站) (4)EPC可
阅读全文
摘要:1、简介原文连接:https://blog.csdn.net/Rong_Toa/article/details/94983607 用户面和控制面板分离2、什么是HSS?HSS有什么主要功能?HSS与HLR的区别是什么? HSS(Home Subscriber Server,归属签约用户服务器)是EP
阅读全文
摘要:普通的java对象是通过new关键字把对应类的字节码文件加载到内存,然后创建该对象的。 反射是通过一个名为Class的特殊类,用Class.forName("className");得到类的字节码对象,然后用newInstance()方法在虚拟机内部构造这个对象(针对无参构造函数)。 也就是说反射机
阅读全文
摘要:下面我们通过一个简单的场景例子来简单介绍一下 SIP 会话流程。 Tom 和 Jerry 是非常好的伙伴,Tom 在他的 PC 上使用一个 SIP 的应用程序呼叫 Internet 上另一个 SIP 电话用户 Jerry。 1. 注册过程 : SIP 注册过程是建立用户当前 IP 地址与用户URI之
阅读全文
摘要:把常用的tar解压命令总结下,当作备忘: tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip
阅读全文
摘要:结构型模式是描述如何将类对象结合在一起,形成一个更大的结构,结构模式描述两种不同的东西:类与类的实例。故可以分为类结构模式和对象结构模式。 在GoF设计模式中,结构型模式有: 1.适配器模式 Adapter 适配器模式是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不
阅读全文
摘要:数组是一种引用数据类型 那么他肯定是继承Object类的 所以里面有equals() 方法 但是肯定没有重写过 因为他并不是比较数组内的内容 使用Arrays.equals() 是比较两个数组中的内容。
阅读全文
摘要:1.重写(Override) 子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除了子类中方法的返回值是父类中方法返回值的子类时)都相同的情况下, 对方法体进行修改或重写,这就是重写。但要注意子类函数的访问修饰权限不能少于父类的。 总结: 1
阅读全文
摘要:stream结尾都是字节流,reader和writer结尾都是字符流 区别: 就是读写的时候一个是按字节读写,一个是按字符。 实际使用通常差不多。 在读写文件需要对内容按行处理,比如比较特定字符,处理某一行数据的时候一般会选择字符流。 只是读写文件,和文件内容无关的,一般选择字节流。
阅读全文
摘要:Iterable才是Collection的父接口。不是Iterator。 Map,SortedMap属于接口类型,不可以new的方式创建对象。 HashMap基于哈希表实现Map接口的类,并允许null的值和null键。 TreeMap通过红黑树实现Map接口的类,key不可以为null,会报Nul
阅读全文
摘要:一、关于final的重要知识点; 1、final关键字可以用于成员变量、本地变量、方法以及类。 2、 final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误。 3、 你不能够对final变量再次赋值。 4、 本地变量必须在声明时赋值。 5、 在匿名类中所有变量都必须是fin
阅读全文
摘要:引用数据类型是引用传递(call by reference),基本数据类型是值传递(call by value) 值传递不可以改变原变量的内容和地址 》原因是java方法的形参传递都是传递原变量的副本,在方法中改变的是副本的值,而不适合原变量的 引用传递不可以改变原变量的地址,但可以改变原变量的内容
阅读全文
摘要:抽象类: 1、用abstract修饰,抽象类中可以没有抽象方法,但抽象方法肯定在抽象类中,且抽象方法定义时不能有方法体; 2、抽象类不可以实例化只能通过继承在子类中实现其所有的抽象方法;抽象类如果不被继承就没有任何意义; 3、抽象类为子类定义了一个公共类型,封装了子类中的重复内容。 4、抽象类中可以
阅读全文
摘要:父类的静态域 子类的静态域 父类的非静态域 父类的构造函数 子类的非静态域 子类的构造函数 规律就是: 父类先于子类 静态的先于非静态的 其中静态域包含静态代码块与静态方法以及静态变量,这个谁在前面,则先执行谁。 非静态域同理 父类静态域——》子类静态域——》父类成员初始化——》父类构造块——》父类
阅读全文
摘要:public class Test { public static void main(String args[]) { String s = "祝你考出好成绩!"; System.out.println(s.length()); //输出等于8,为什么等于8呢?length得到的是字符,不是字节,
阅读全文
摘要:关于private,protected,public,default成员变量的访问权限,请参阅上图! 子类要访问父类的private成员变量,必须采用采用get方法: eg:
阅读全文
摘要:1、构造函数void返回(构造函数可被重载,但不能被重写) 构造函数的返回类型不可指定,如果你在构造函数前面写上void ,那么构造函数就变成无效的了,但不会报错。因为构造函数的作用就是要生成一个类的对象,这个生成的对象的指针要返回给系统,如果写成void,那么构造函数就无任何返回。 eg: 结果是
阅读全文