JavaSE基础知识
JavaSE底层知识,希望用最底层的方式通俗地介绍JavaSE!
YI_DIAN_DIAN
热爱生活,热爱搬码
展开
-
【Java概念】内存分析(13)
【Java的内存分配】: 1.Java程序运行时的内存结构分成:方法区,栈内存,堆内存,本地方法栈,寄存器区 【方法区】: 1.存放被装载类的数据信息,即存放该类的定义信息。类装载之后,类的定义(.class)字节码存放在方法区。具体信息包括: 基本信息: 1)每个类的全限定名 2)每个类的直接超类的权限定名(可约束类型转换) 3)该类是类还是接口(类型原创 2017-09-16 19:37:12 · 405 阅读 · 0 评论 -
【Java概念】static(12)
static:package cn.hncu.program.static_;/** * 项目名:static关键字 * 时间 :2017-9-13 下午7:20:13 *//* * 【static成员】: * 1.每个类有个static池,池中统一存放该类的static变量,为所有对象共享。 * static变量在类装载时就被初始化。 * 2.为什么在静态方法中不能访问非静态成员原创 2017-09-13 19:48:41 · 277 阅读 · 0 评论 -
【Java概念】接口(11)
接口:package cn.hncu.program.interface_;/** * 项目名:接口类 * 时间 :2017-9-13 下午6:01:32 */public interface Interface {}/* * 【接口类类型】: * 【接口】: * 0.接口的关键字为interface,实现接口类的关键字为implement。 * 1.接口可以理解为“完全抽象类”,由原创 2017-09-13 19:20:24 · 259 阅读 · 0 评论 -
【Java概念】抽象类(10)
抽象类:package cn.hncu.program.abstract_;/** * 项目名:抽象类 * 时间 :2017-9-13 下午4:29:17 */public class Abstract { public static void main(String[] args) { CloseFigure rect = new Rectangle("矩形",原创 2017-09-13 18:01:49 · 308 阅读 · 0 评论 -
【Java概念】多态(9)
package cn.hncu.program.extends_.polymorphic;/** * 项目名:polymorphic 【类型的多态】 * 时间 :2017-9-12 下午5:17:45 *//* * 【多态】: * 1.同一行为的多种不同表达方式,或者同一行为的不同实现叫做多态。 * 2.子类通过继承方式扩充和发展了它的父类,继承约定了子类与父类之间存在的isA(是一个原创 2017-09-12 23:59:37 · 303 阅读 · 0 评论 -
【Java概念】继承(8)
package cn.hncu.program.extends_;import org.junit.Test;/** * 项目名:继承类 * 时间 :2017-9-12 上午10:35:04 * * 1.测试子类调用父类的构造方法来为父类初始化成员变量。 * */public class Extends { @Test public void t1(){原创 2017-09-12 21:22:52 · 283 阅读 · 0 评论 -
【Java概念】浅拷贝、深拷贝(7)
package cn.hncu.program.construct;import org.junit.Test;/** * 项目名:浅拷贝、深拷贝 * 时间 :2017-9-12 上午12:27:39 */public class Construct2 { @Test public void v1(){ Person p = new Person("Jack原创 2017-09-12 21:17:50 · 262 阅读 · 0 评论 -
【Java概念】构造方法、this、super(6)
一、构造方法package cn.hncu.program.construct;import java.util.Calendar;import org.junit.Test;/** * 项目名:构造方法、this、super * 时间 :2017-9-11 上午8:57:23 */public class Construct { /* * <1>【创建一个对象】:new对原创 2017-09-12 00:22:55 · 418 阅读 · 0 评论 -
【Java概念】类组成结构、成员变量、成员方法(5)
/** * 项目名:进入Java世界的第一个类 —HelloWorld * 时间 :2017-9-10 下午5:23:28 *//* * 1.世间万物皆对象 * 2.我们在Java 里的全部工作就是定义类、制作那些类的对象以及将消息发给那些对象。 * 3.类中包含两部分: * 成员变量(字段)、成员方法(方法) * 4.成员变量:是一种对象(通过它的句柄与其原创 2017-09-11 00:29:41 · 2171 阅读 · 0 评论 -
【Java概念】数据类型(4)
一、数据类型/** * 项目名:数据类型 * 时间 :2017-9-9 下午12:58:06 * * 【数据类型:byte、char、short、int、long、double、float】 * * 【注意】: * byte、short、int、long类型 他们的值分别是8位、16位、32位、64位有符号二进制补码整数。 * char类型 它的值是代表Unico原创 2017-09-11 00:26:00 · 302 阅读 · 0 评论 -
【Java概念】运算符(3)
一、运算符【各种运算符的特性】:算术运算符:+(正)、-(负)、++、–、+(加)、-(减)、*、/(除)、%(取余) 关系运算符:==、!=、>、<、>=、<= 逻辑运算符:&(与)、|(或)、!(非)、∧(异或)、&&(条件与)、||(条件或) 位运算符:~(非)、&(与)、|(或)、^(异或)、<<(左移位)、>>(右移位)、>>>(无符号右移位) 赋值运算符:= 、+=等 条原创 2017-09-11 00:22:51 · 352 阅读 · 0 评论 -
【Java概念】流程控制语句(2)
一、流程控制语句if、if…else…/*** 流程控制语句--选择语句: * if、if...else... * */@Testpublic void ifDemo(){ /* * if语句格式: * if(布尔表达式) 语句 或者 * if(布尔表达式) 语句1 else 语句2 * “语句”可以是一个简单的语句也可以是一个复杂的语句原创 2017-09-11 00:15:13 · 359 阅读 · 0 评论 -
【Java概念】java语言基础(1)
第一篇://数据类型的演示Demo2/** 进行数据类型,变量的测试*/public class Data_type{ public static void main(String[]args) {//数据类型基本定义 byte b=3;//定义b的类型// b=8;//使用b,给b赋值 short s=5402; int x=11; long l=1234567892原创 2016-09-17 17:38:45 · 509 阅读 · 0 评论 -
【走进Java世界】初步认识
关于Java类: 1、Java程序是由类(class)构建而成的。 2、从类定义开始你可以做:(1)、你可以创建任意多的对象(object),这些对象通常称为那个类的实例(instance)。(2)、你可以将类想象成一个工厂,它具有制造零件的蓝图和指令,对象则是工厂制造的零件。 3、类的结构:(1)、类包含成员(member),最主要的成员有:域(field)和方法(meth原创 2017-05-06 16:36:01 · 610 阅读 · 0 评论