Java基础
Panda不姓潘
这个作者很懒,什么都没留下…
展开
-
Java基础笔记:Day_01 Hello World
对于Java的基础认识和关键概念:1.关于JRE、JDK、JVM的基本解释JRE(Java Runtime Environment):Java运行环境,如果要运行Java程序,就需要JRE的支持,JRE里包含JVM。JDK(Java Development Kit):Java开发工具,包含开发Java程序的所有工具,如javac和java等,JDK里包含JRE。JVM(Java Virtu...原创 2019-04-10 14:53:53 · 183 阅读 · 0 评论 -
Java基础笔记:Day_11 Eclipse的使用
一、Eclipse常用快捷键1、代码助手 Alt + /2、快速修正 Ctrl + L3、删除选中的行 Ctrl + shift + O4、格式化代码 Ctrl + shift + F5、查看某个类的源代码 Ctrl + MouseL6、快速Outline Ctrl + O7、打开继承体系 Ctrl + T8、打开资源 Ctrl + shift + R9、打开类型 Ctrl...原创 2019-04-23 18:11:49 · 166 阅读 · 0 评论 -
Java基础笔记:Day_15 线程通信
一、线程通信1.生产者与消费者案例分析案例:①生产者和消费者应该操作共享的资源(实现方式)②使用一个或多个线程来表示生产者③使用一个或多个线程来表示消费者代码实例://生产者类public class Producer implements Runnable { private ProducerAndConsumer resource = null; public Prod...原创 2019-04-27 17:53:52 · 149 阅读 · 0 评论 -
Java基础笔记:Day_14 多线程与synchronized
一、基本概念1.进程与线程进程:有独立的内存空间,进程中的数据存放空间(堆空间和栈空间)是独立的,至少一个线程。线程:堆空间是共享的,栈空间是独立的,线程消耗的资源也比进程小,相互之间是可以影响的,又称之为轻型进程或者进程元。线程的先后取决于JVM,程序员无法控制。JVM采用的是抢占式调度,没有分时调度,因此可能造成多线程执行结果的随机性。2.创建线程最传统的两种方式:1.使用继承手...原创 2019-04-27 15:25:25 · 143 阅读 · 0 评论 -
Java基础笔记:Day_13 异常机制相关
一、异常机制1.异常机制的引入先入为主的一个概念:在以往的一些学习过程中,我们往往把一些错误用if-else语句进行处理。比如:如果一个字符串的输入并不是我们需要的,我们就用if-else对其进行控制(如果不是满足某种格式的话),以达到我们想要的结果。但是有些问题并不能解决的如此顺利,甚至它会影响到程序的运行。此时,异常机制就显得尤为重要了。在程序当中,错误可能产生于程序员根本没有预料到的情...原创 2019-04-26 23:43:44 · 171 阅读 · 0 评论 -
Java基础笔记:Day_12 String类、日期类
一、String类1.字符串的分类:不可变的字符串String:当对象创建完毕之后,其内容不能改变。一旦内容改变,便是一个新的对象。可变的字符串StringBuilder/StringBuffer:当对象创建完毕之后,对象的内容可以改变,且当内容改变的时候,对象保持不变。字符串其底层就是char[]数组,比如:String str = "ABCD";//等价于↓char[] str =...原创 2019-04-26 15:46:29 · 356 阅读 · 0 评论 -
Java基础笔记:Day_10 接口、匿名内部类
一、接口定义类语法: [修饰符] class [类名] {}定义接口语法:[修饰符] interface [接口名] {} 在这里我们还没有考虑接口的父接口!接口命名问题:习惯以able结尾以表示某种功能,如:Walkable或者以handler结尾或者以I开头,如:IWalkable.java和类一样,编译后依然会和类一样拥有字节码文件。接口中存在的成员:1.接口中没有构造器。...原创 2019-04-14 18:07:30 · 210 阅读 · 0 评论 -
Java基础笔记:Day_09 单例、final、抽象方法和抽象类
一、代码块什么是代码块:在类或者在方法中,直接使用"{}"括起来的一段代码,表示一块代码区域。代码块里变量属于局部变量,只在自己所在区域(前后的{})内有效。根据代码块定义的位置的不同,我们又分成三种形式:1):局部代码块:直接定义在方法内部的代码块:2):初始化代码块(构造代码块):直接定义在类中.3):静态代码块:使用static修饰的初始化代码块.使用static修饰的初始化...原创 2019-04-14 16:52:54 · 187 阅读 · 0 评论 -
Java基础笔记:Day_08 继承与多态
一、继承思想1.什么是继承关系:基于某个父类对对象的定义加以拓展,而产生新的子类定义,子类可以继承父类原来的某些定义,也可以增加原来父类所没有的定义,或者覆写父类中的某些特性。例如下面代码:我们可以看到,当在定义“老师类”、“学生类”、“员工类”的时候,他们都具有一些共同的属性和方法,当然也有不同的String。那么我们可以把它统统写成:这样以来从面向对象的角度上说:继承是一种从一般到...原创 2019-04-13 18:19:09 · 277 阅读 · 0 评论 -
Java基础笔记:Day_07 封装思想
一、变量的生命周期成员变量: 全局变量/字段(Field), 直接定义在类中,方法外面.1):类成员变量. 使用static修饰的字段.2):实例成员变量. 没有使用static修饰的字段.局部变量: 变量除了成员变量,其他都是局部变量.1): 方法内部的变量.2):方法的形参.3):代码块中的变量,一对{}.变量的初始值:初始化才会在内存中开辟空间...原创 2019-04-12 23:53:58 · 191 阅读 · 0 评论 -
Java基础笔记:Day_06 类、构造器和面向对象
一、对象与类1.对象与类的关系对象:对象是人们进行研究任何事物,一切事物都可认为是对象。对象具有状态和行为。类:具有相同特性(状态)和行为(功能)的对象的抽象就是类。一句话:对象的类的个性,类是对象的共性。在面向对象编程里,我们肯定是先有类的。如果没有类,对象就没法实例化。对象是类的实例,类是对象的模板。如下图,我们可以在类中找到对象的共性,如姓名年龄,以及他们的行为,但是对象是个例。...原创 2019-04-11 22:30:43 · 210 阅读 · 0 评论 -
Java基础笔记:Day_05 数组高级
一、数组1.多维数组二维数组的初始化操作:静态初始化:int[][] arr = new int[][] { {1,2,3} , {4,5}, {6}};动态初始化:int[][] arr = new int[3][5] ;创建一个长度为3的二维数组,每一个元素(一维数组)的长度为5.int[][] arr = new int[0][5] 2.Java5对数组的...原创 2019-04-11 13:06:44 · 145 阅读 · 0 评论 -
Java基础笔记:Day_04 方法和数组
一、关于方法(Method)1.方法的定义方法类似于C中的函数,可以完成独立功能,可重复使用的一段代码的集合;方法定义格式:[修饰符] 返回值的类型 方法名称([形式参数,....]){ 方法体 [return 值];}如果方法使用了static修饰:此时我们使用方法所在类的名称.方法名(参数)。如果方法没有使用static修饰:此时我...原创 2019-04-11 11:26:10 · 163 阅读 · 0 评论 -
Java基础笔记:Day_03 分支和循环语句
1.if语句和switch语句switch的使用细节和使用注意:switch语句适用于对多个整型值进行匹配判断,从而实现条件的分支控制。和if语句不同的是:if语句后面是根据boolean表达式判断的,所以表达式的结构可以任意写,而switch只是相当于做“表达式 == 数值”的boolean表达式判断。推出:其实if语句更强大,switch仅仅只是对整数类型的判断而已,使用更简单.这里...原创 2019-04-11 10:38:30 · 149 阅读 · 0 评论 -
Java基础笔记:Day_02 变量以及运算符
**一、Java的数据类型1.基本数据类型基本数据类型一共包含八种,如下图:其中,不同数据的数据类型相关属性如下图所示:其中对于Boolean数据类型,通常用于逻辑运算和程序流程控制(条件选择/循环)。该类型的值只能是true 或 false,表示真或假。不可以使用0或非0的整数来代替false和true,区分于C语言。(其实在JVM中对boolean的处理也是用0表示fal...原创 2019-04-10 15:49:05 · 177 阅读 · 0 评论 -
Java基础笔记:Day_16 集合框架
一、为什么要使用集合框架在Java2之前,Java是没有完整的集合框架的。它只有一些简单的可以自扩展的容器类,比如:Vector、Stack、Hashtable等。但是为什么存在容器类?容器类可以存储多个数据,这就让我们联想到了数组。但是为什么有了数组还需要定义容器类呢?数组存在一些弊端是无法解决的:1.长度不可变,一般数据初始化之后长度就固定了。2.在N个地方需要存储多个数据,必须得专门去...原创 2019-05-11 22:17:05 · 183 阅读 · 0 评论