javaSE
panzm_csdn
这个作者很懒,什么都没留下…
展开
-
位运算符
>> 右移 相当于 /2^n<< 左移 相当于 *2^n 2的n次幂如:6<<3 = 6*2^3原创 2018-04-15 22:26:48 · 93 阅读 · 0 评论 -
String源码分析
String实现了3个接口,String类是final的,不可被继承,String的核心属性是value字符数组,也是使用final修饰的。几个构造方法:charAt(int)方法:equals()isEmpty()length()...原创 2018-04-17 15:10:26 · 181 阅读 · 0 评论 -
java基本数据类型
. Java是一种强类型语言,每个变量都必须声明其类型。 . Java的数据类型分为两大类:基本类型(primitive type)和引用类型 (reference type) . Java中定义了3类8种基本数据类型 . 逻辑型-boolean . 文本型- char . 数值型- byte, short...原创 2018-04-11 17:29:37 · 151 阅读 · 0 评论 -
接口
抽象类: 1. 通过抽象类,可以避免子类设计的随意性。 2. 有抽象方法的类只能定义能抽象类 3. 抽象类不能实例化,及不能用new来实例化抽象类。 4. 抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用。 5. 抽象类只能用来继承。 6. 抽象方法必须被子类实现。接口:格式:[访问修饰符...原创 2018-04-17 11:04:54 · 205 阅读 · 0 评论 -
多态
1. 多态是方法的多态,属性没有多态性。 2. 编写程序时,如果想调用运行时类型的方法,只能进行类型转换。不然通不过编译器的检查。但是如果两个没有关联的类进行强制转换,会报:ClassCastException。 比如:本来是狗,我把它转成猫。就会报这个异常。 3. 多态的存在要有3个必要条件:要有继承,要有方法重写,父类引用指向子类对象。代码:结果:在anim...原创 2018-04-17 10:12:58 · 117 阅读 · 0 评论 -
java程序运行机制分析
计算机的高级编程语言类型: 编译型 ,解释型. Java 语言是两种类型的结合; 第一步:编译利用编译器(javac)将源程序编译成字节码à 字节码文件名:源文件名.class第二部:运行利用虚拟机(解释器,java)解释执行class字节码文件。...原创 2018-04-11 15:24:27 · 179 阅读 · 0 评论 -
JDK、JRE、JVM的介绍
jdk:java development kit java开发工具包jre:java runtime enviroment java运行时环境jvm:java virtual machine java虚拟机三者之间是包含关系,jdk包含jre,jre包含jvm。JVM是一种规范,可以使用软件来实现,也可以使用硬件来实现,就是一个虚拟的用于执行byteco...原创 2018-04-11 15:17:07 · 221 阅读 · 0 评论 -
super关键字
super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。除了Object类之外其他所有类的构造方法第一句总是super(…)任何类的构造方法中,若是构造方法的第一行代码没有显式的调用super(...);那么Java默认都会调用super(); 所以你这里的super(); 加不加都无所谓。...原创 2018-04-16 18:19:56 · 134 阅读 · 0 评论 -
static关键字
在类中,用static声明的成员变量为静态成员变量. 1.它为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显式初始化, 2.对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享!! 3.可以使用”对象.类属性”来调用。不过,一般都是用“类名.类属性”。 4.用static声明的方法为静态方法 5.不需要对象,就可以调用(类名.方法名) ...原创 2018-04-16 16:37:12 · 116 阅读 · 0 评论 -
计算机语言发展史
任何一个产品的发展规律都是:向着人更加容易使用、功能越来越强大的方向发展。计算机语言一般意义上划分为:1.第一代语言:机器语言我们都知道计算机的基本计算方式都是基于二进制的方式。如下就是一段典型的机器语言代码:2.第二代语言:汇编语言为了解决机器语言无法读懂的问题。很自然,我们就想到能不能使用人可以读懂的单词来代替一些二进制指令和数据,方便我们人去读、编写代码。于是,汇编语言诞生了。他使用了大量的...原创 2018-04-11 10:44:28 · 583 阅读 · 0 评论 -
垃圾回收机制
将对象赋值null,即该对象没有引用指向时。垃圾回收器将负责回收所有”不可达”对象的内存空间。1. 程序员无权调用垃圾回收器。2. 程序员可以通过System.gc()。通知GC运行,但是JAVA规范并不能保证立刻运行。3. finalize方法,是JAVA提供给程序员用来释放对象或资源的方法,但是尽量少用。...原创 2018-04-16 15:46:02 · 94 阅读 · 0 评论 -
java程序运行内存分析
栈: 1. 每个线程私有,不能实现线程间的共享! 2. 局部变量放置于栈中。 3. 栈是由系统自动分配,速度快!栈是一个连续的内存空间!堆: 1. 放置new出来的对象! 2. 堆是一个不连续的内存空间,分配灵活,速度慢!方法区(也是堆): 1. 被所有线程共享! 2. 用来存放程序中永远是不变或唯一的内容。(类代...原创 2018-04-16 14:57:06 · 306 阅读 · 0 评论 -
静态导入
静态导入的作用:用于导入指定类的静态属性如何使用: import static java.lang.Math.*;//导入Math类的所有静态属性 import static java.lang.Math.PI;//导入Math类的PI属性然后,我们可以在程序中直接使用:System.out.println(PI);...原创 2018-04-16 11:08:24 · 142 阅读 · 0 评论 -
生成自己项目的API文档
JDK中的常用包: java.lang-包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。 java.net-包含执行与网络相关的操作的类。 java.io-包含能提供多种输入/输出功能的类。 java.util-包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。生成自己项目...原创 2018-04-16 11:00:34 · 498 阅读 · 0 评论 -
简单递归算法
A方法调用B方法,我们很容易理解!递归就是:A方法调用A方法!就是自己调用自己,因此我们在设计递归算法时,一定要指明什么时候自己不调用自己。否则,就是个死循环! 递归是一种常见的解决问题的方法,即把问题逐渐简单化。递归的基本思想就是“自己调用自己”,一个使用递归技术的方法将会直接或者间接的调用自己。利用递归可以用简单的程序来解决一些复杂的问题。比如:大多数排序使用的就是递归算法。递归结构包括两个部...原创 2018-04-16 10:50:07 · 507 阅读 · 0 评论 -
StringBulider源码分析
StringBuilder继承了AbstractStringBuilder,并实现了2个接口。使用final修饰。AbstractStringBuilder是一个抽象类,核心属性是value,count。value,count属性同包之间可以使用,但外部不能调用。StringBuilder默认构造器,会调用父类的构造器,默认构建16个长度的字符数组。重载构造方法,字符数组的长度为传入的字符长度+1...原创 2018-04-17 16:00:25 · 175 阅读 · 0 评论