Java基础分析向
Java的基础知识总结
不会街健的bboy不是一个好程序员
这个作者很懒,什么都没留下…
展开
-
Java基础数据类型(基础分析向)
什么是Java基础数据类型?我想很多人对于Java基本数据类型都是处于够应用的层面,但什么是Java基础数据类型的定义我想很多人都没有仔细了解。大家可以想象一下,new 是将对象存放在“堆”里的,所以我们如果每次都用new去创建一个对象,特别是小的简单的变量,往往不是很有效,甚至可以说是大材小用。那么对于这些类型,我们不用new来创建变量,而是创建一个并非是引用的“自动”变量。这个变量直接存...原创 2019-05-02 18:21:07 · 182 阅读 · 0 评论 -
控制语句(基础分析向)
我们为什么要用使用控制语句?因为程序必须在执行过程中控制他的世界,做出正确的选择并执行。那么控制语句所涉及的关键字有那些呢?原创 2019-05-26 18:51:21 · 135 阅读 · 0 评论 -
浅谈一维数组(基础分析向)
什么是数组???数组只是相同类型的,用一个标识符名称封装到一起的一个对象序列或基本类型数据序列。一维数组的初始化数组的初始化方式总共有三种分别为:以int类型数组为例:1. int[] arr1 = {1,2,3,4,5,6};2. int[] arr2 = new int[] {1,2,3,4,5,6};3. int[] arr3 = new int[5];第一种保留了C++语...原创 2019-06-18 18:11:34 · 338 阅读 · 0 评论 -
浅谈类与对象(基础分析向)
什么是类,什么是对象???我相信这个问题是我们从面向过程语言(C)到面向对象对象语言(Java)最大的困惑了。那么我们先解决这个问题。什么是面向对象,什么是面向过程?给大家展示一个简单的需求。打印一个一维数组,要求是打印格式是【0,1,2,3,4,5,6,7,8,9】那么面向过程该怎么编程呢??? //定义一个一维数组int[] arr = new int[]{0,1,2,3,...原创 2019-06-25 14:43:44 · 103 阅读 · 0 评论 -
访问权限,类构造器,重载方法,this关键字和静态(基础分析向)
访问权限首先,我们来谈以下访问权限存在的原因。第一个原因:让客户端程序无法触及他们不应该触及的部分。(举例:就像我们创建一个 “人” 类,他的属性有名字(String name) 那么每一个人的名字都是父母起好的,我们其他人只能有访问的权限,不该有更改的权限。)第二个原因:允许库设计者可以改变类内部的工作方式,而不用担心影响到客户端程序员。(举例:假如库设计者写的一个X类中有很多方法,现...原创 2019-06-28 16:40:51 · 179 阅读 · 0 评论 -
浅谈String类
String类最有可能考察的相信就是 + 号拼接问题的底层了。那么我们用问题来讲解知识。String str1 = “12”;String str2 = “1”+“2”;System.out.println(str1 == str2);== 对比的是地址, .equals对比的是字符串的内容结果是,true我们来刨析一下这两行代码的底层。我们先了解一些命令行微软符号键 + R ...原创 2019-07-06 19:19:07 · 74 阅读 · 0 评论 -
类在内存上的简单分析(基础分析向)
类除了我们写的方法,属性等等,在内存上还保存着什么???我们来刨析以下类在内存上的构析首先我们先学会以下命令行,在接下来测试类所占字节数时,需要用到。微软符号键 + R 在打开里输入 cmd 进入命令提示框d: 或者 f: (取决于你想进那个盘)切换到目标盘cd + 空格 + 目标文件夹 进入目标文件夹javac + java源文件名称 编译目标Java文件java + j...原创 2019-09-22 18:59:13 · 106 阅读 · 0 评论 -
浅谈类的初始化顺序,继承,重写与多态(基础分析向)
类的初始化顺序当类被实例化时,在底层到底是先初始化静态变量还是实例变量还是构造器呢?他们的顺序时什么?现在我们就来测试一下:class A{ static{ System.out.println("静态块初始化"); }//静态块 static int i; //静态变量 { System.out.println...原创 2019-09-24 00:39:10 · 155 阅读 · 0 评论 -
浅谈接口,抽象类(基础分析向)
接口接口是什么?用 interface 关键字定义的一个只有方法名,没有方法体的一个域就是接口。当我们要实现接口的功能时,我们需要用到 implement 关键字。为什么要用接口?我们在工程里面会遇到这样的难题,有很多类都需要一个相同的方法或者变量,如果要相互调用非常麻烦,我们需要去实例化,或者继承关系或者抽象成抽象类等等等,但是如果定义成一个接口,那么所有的类都可以使用它并且还可以写入...原创 2019-09-30 20:20:56 · 120 阅读 · 0 评论 -
简单分析类加载过程
首先我们要知道JVM虚拟机如何加载一个类,1.如果这个文件要加载到JVM上首先必须是 .java 文件的中间文件 .class 文件2.我们用详细的用命令操作符演示一下。我们在某个文件夹下面创建一个 .java 文件。我们用 Notepad++ 编写一个简单的类文件然后用命令行进行编译成我i们的中间文件,也就是class文件生成了字节码文件再输入指令 javap -verbo...原创 2019-10-06 17:24:07 · 98 阅读 · 0 评论 -
参数化类型(Java中叫做泛型)
什么是泛型泛型的使用“上界”与“下界”原创 2019-10-13 22:35:39 · 1531 阅读 · 0 评论 -
递归(基础分析向)
什么是递归?递归是在函数的定义中使用函数自身的方法也就是自己调用自己。那么递归函数的内涵就是有递去,也有归来我们来举个例子详细谈一谈递归。阶乘我们实现一个10的阶乘。如果用循环来实现。 public static void main(String[] args) { System.out.println(factorial(4)); } public ...原创 2019-10-20 18:44:57 · 125 阅读 · 0 评论 -
Java中的 强、软、弱、虚引用
在JDK1.2之前,创建的对象只有在处于可触及(reachable)的状态下,才能被程序使用。也就是说,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。垃圾回收器一旦发现这些无用对象,就会对其进行回收。但是,在某些情况下,我们会希望有些对象不需要被立即回收,或者说从全局的角度来说没有立即回收的必要性。比如缓存系统的设计,在内存不吃紧或者说为了提高运行效率的情况下,一些暂时不用的对象仍然可...转载 2020-01-24 18:42:29 · 77 阅读 · 0 评论