Java SE学习笔记
Java SE学习笔记
一直流浪~
这个作者很懒,什么都没留下…
展开
-
01. Java简介
01. Java简介1、 Java发展史发展历史:1.1992年,Sun公司詹姆斯·高斯林开发Oak语言,用于嵌入式开发。2.1995年,推出Applet,将Oak更名Java。3.1996年,Java第一个开发工具JDK1.0和第一个即时JIT编译器发布。4.1999年,Java第二代平台发布,JZME,JZSE和JZEE。5.2005年,JavaSE6发布,更名为JavaME,JavaSE和 JavaEE。6.2009年,Sun公司被Oracle公司收购,次年高斯林从Oracle辞职。原创 2020-06-20 12:11:55 · 107 阅读 · 0 评论 -
02. JDK简介及环境配置
02. JDK简介及环境配置1、JDK简介:JDK:Java开发工具包JRE:Java运行环境JVM: Java 虚拟机Java开发工具包:编译工具(javac.exe)运行工具(java.exe)打包工具(jar.exe)文档工具(javadoc.exe)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FQUDazPq-1591166574861)(…/…/Pictures/Typora图片/wps1.jpg)]Java 可以跨平台的原因:原创 2020-06-20 12:12:17 · 221 阅读 · 0 评论 -
03. 面向对象分析过程
03. 面向对象分析1、面向对象(1)OOA(Object-oriented Analysis)面向对象分析——事物的分类、命名、描述。(2)OOD(Object-oriented Design)面向对象设计——建模(3)OOP(Object-oriented Programming)面向对象编程——实现2、面向对象分析的特点(1)特征:事物的特征/性状、结构和状态(2)行为:能力、效果/功效、职责(3)事物:具体/泛指,物理/逻辑(4)要义:万物皆可分类、命名万物皆对象万物原创 2020-06-20 12:12:34 · 2447 阅读 · 0 评论 -
04. 内部类
04. 内部类1、类的五大成员属性、构造方法、一般方法、块、内部类这篇主要描写内部类。下面代码演示类的结构:package com.company.project.test.t41;import java.sql.Struct;import org.omg.CORBA.PUBLIC_MEMBER;public class Demo {//1属性 String name;//2.构造方法 public Demo() { } //3.方法 public void fu原创 2020-06-20 12:12:49 · 116 阅读 · 0 评论 -
05. 四种权限修饰符
05. 四种权限修饰符权限修饰符(1)public : 公共权限 修饰对象: 修饰类、方法、属性 继承: 被public所修饰的成员能被该类的所有子类继承下来。 作用域: 可以被任意类访问 public能用来修饰类,在一个java源文件中只能有一个类被声明为public,而且一旦有一个类为public,那这个java源文件的文件名就必须要和这个被public所修饰的类的类名相同,否则编译不原创 2020-06-20 12:13:04 · 173 阅读 · 0 评论 -
06. 数组
06. 数组1、一维数组创建方式://数组创建1:引用,对象,元素 int[] aa; int[] a = new int[10]; int[] aaa = new int[0]; //空数组 //创建方式2:声明,创建, int[] b = new int[] {1,2}; String[] strings = new String[] {"Hello World"}; //创建方式3: int[] c = {1,2,3}; String[] stri原创 2020-06-20 12:13:20 · 150 阅读 · 0 评论 -
07. 特性修饰符——static属性
07. 特性修饰符——static属性1、static属性1.static属性的用途· static被称为静态,可以用来修饰类的属性和方法。·如果类的某个属性,不管创建多少个对象,属性的存储空间只有唯一的一个,那么这个属性就应该用static修饰,被static修饰的属性被称为静态属性。2.静态成员的访问(1)对象.静态成员System.out.println(emp1.count);(2)类.静态成员System.out.println(Emp.count);问题:为什么几种不同的原创 2020-06-20 12:14:38 · 668 阅读 · 0 评论 -
08. 特性修饰符——final
08. 特性修饰符——final1、final定义:·final用于声明属性,方法,形参和类 (1)属性:定义就必须直接赋值或者在构造方法中进行赋值,并且后期都不能修改。public class Demo { //final修饰属性必须要赋初值 public final int a = 1; public final int b ; public Demo() { //如果被final修饰的属性,没有被初始化,那么就必须在构造器中初始化 b = 0; //初原创 2020-06-20 12:14:51 · 103 阅读 · 0 评论 -
09. 基本数据类型
09. 基本数据类型一.八种基本数据类型解释一下float和doble为什么是精确到有效数字前7位和15位?float f = 1234567.1934567F;System.out.println(f); double d = 12345647.123456789123456;System.out.println(d);结果:1234567.21.234564712345679E7明显在float f赋值时,只精确保存了前7位,从第八位开始就要加上第九位四舍五入的进位,同理原创 2020-06-20 12:15:06 · 176 阅读 · 0 评论 -
10. 类的关系——关联关系
10. 类的关系——关联关系1、类的四种关系· 关联关系· 依赖关系· 继承关系· 实现关系(本质也是继承关系)2、关联关系在关联关系中,没有新的语法和概念,不过是一种思想。对象和对象之间的连接。在Java中,关联关系的代码表现形式为一个类做为另一个类的属性类型存在。即语义上是“有”的关系:”has-a”。2.1 按整体和部分分类:(1)组合——同生共死(2)聚合——不同生不同死区别:生命周期不同例:组合——同生同死 创建整体时部分也同时创建,整体销毁部分也销毁/原创 2020-06-20 12:15:23 · 3145 阅读 · 0 评论 -
11. 类的关系——依赖关系
11. 类的关系——依赖关系1、特点指一个类A使用到了另一个类B这种关系具有偶然性的,临时性,非常弱的,但类B的变化影响类A表现:类B作为参数被类A在某个方法中使用(形参)2、代码实现2.1 形式参数//依赖关系//公交车类public class Bus { private int num; private String name; public Bus() { // TODO Auto-generated constructor stub } }//食物类原创 2020-06-20 12:15:40 · 452 阅读 · 0 评论 -
12. Java类中的封装
12. Java类中的封装1、Java类中的封装学习了访问权限修饰符后,应该可以理解封装性的概念和含义。封装性是面向对象三大特征之一 封装性是一种信息隐藏技术2、封装的概念在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的原创 2020-06-20 12:16:01 · 174 阅读 · 0 评论 -
13.类的关系——继承关系
12.类的关系——继承关系1、继承关系1.1 继承的概念·继承机制是面向对象程序设计不可缺少的关键概念,是实现代码可重用的根基,是提高软件系统的可拓展性与可维护性的主要途径。·所谓继承是指一个类的定义可以基于另外一个已经存在的类,即子类基于父类,从而实现父类代码的重用,子类能吸收已有类的属性和行为,并能拓展新的能力。形式:【访问权限修饰符】【修饰符】子类名 extends 父类名{子类体}例://类:图形public class Shape { private int x;原创 2020-06-20 12:16:37 · 1374 阅读 · 0 评论 -
14. 类的关系——抽象
13. 类的关系——抽象1、 Java抽象类在继承中,抽象是一个非常重要的概念。 类可以是抽象的,方法也可以是抽象的。 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 如形状类是抽象的类,圆、三角形等是具体类。 用abstract修饰的类就是抽象类。如果某个类中包含有抽象方法,那么该类就必须定义成抽象类。但是抽象类中不一定有抽象方法。 在面向对象的概念中,知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,原创 2020-06-20 12:17:05 · 245 阅读 · 0 评论 -
15. 类的关系——实现(接口)
14. 类的关系——实现(接口)1、接口1.1 接口的引入Java语言中,类与类的继承只能是单继承。 试想一下,如果一个类中的所有方法都是抽象方法,子类继承后,需要重写所有方法,但是因为单继承,就不能去继承其他有实际方法的父类了。 为了解决这个弊端,Java语言中把一种特殊的抽象类定义成一个新的概念,接口,即interface 接口的本质就是一个类,不过是一个纯的抽象类,就是没有变量,没有具体方法的抽象类。1.2 接口的定义 Java接口是一系列方法的声明,是一些抽象的集合原创 2020-06-20 12:17:28 · 1183 阅读 · 0 评论 -
16. Object类
15. Object类Java类不是单继承么?如果一个类继承了其他父类,就不会直接继承Object,但是它的父类如果再没有父类,就会继承Object,也就是说,Object是任何一个类的直接或间接的父类。因此,我们随意创建一个类,其实也不是空的,起码这个类中有Object类中的属性和方法。例如:public class Example { public Example() { }}public class Client { public static void ma原创 2020-06-20 12:18:00 · 109 阅读 · 0 评论 -
17. equals和==的区别
16. equals和==的区别文章参考:https://www.jianshu.com/p/7a349a75c324https://www.cnblogs.com/blueskyli/p/9932017.html1、背景介绍== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象原创 2020-06-20 12:18:17 · 146 阅读 · 0 评论 -
18. 异常处理篇
17. 异常处理篇1、异常的定义异常是不正常的事件,不是错误异常是指程序运行的过程中,发生某些意外的事情,比如10除以0, 文件不存在等。public class ExcptionTest {public void test(){System.out.println("====运行前====");int a=10/0;System.out.println("====运行后====");}public static void main(String[] args) {ExcptionTe原创 2020-06-20 12:18:39 · 174 阅读 · 0 评论 -
19. 泛型
18. 泛型1. 概述泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢? 顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参), 然后在使用/调用时传入具体的类型(类型实参)。 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中, 操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方原创 2020-06-20 12:19:00 · 1071 阅读 · 0 评论 -
20. Eclipse可视化GUI插件
19. Eclipse可视化GUI插件参考链接:https://blog.csdn.net/qq_42035966/article/details/82258199#5.%E6%8F%92%E4%BB%B6%E4%BB%8B%E7%BB%8DWindowBuilderblog.csdn.net其实最方便的方法是用插件制作,当然大家先了解完代码原理是最好的哈哈。eclispe安装windowbuilder有两种方式,一种是离线安装,一种是在线安装。1、介绍WindowBuilder插件找到http原创 2020-06-20 12:19:22 · 390 阅读 · 0 评论 -
21. 集合
20. 集合参考链接:[https://blog.csdn.net/zhangqunshuai/article/details/80660974][(https://blog.csdn.net/zhangqunshuai/article/details/80660974)https://blog.csdn.net/t_testview/article/details/89014863参考书籍: Offer来了(Java面试核心知识点)王磊 电子工业出版社1、概述List , Set,原创 2020-06-20 12:19:40 · 109 阅读 · 0 评论 -
22. 多态
21. 多态Java三大特性有封装、继承、多态。前面我们已经学过了封装和继承,今天学习多态,如需前面内容的可自行查看。1、多态的引入多态是继封装、继承之后,面向对象的第三大特性生活中,比如交通工具的种类可以分为飞机、汽车、轮船再比如交通工具的运行方式飞机运行方式是飞在天上、汽车是在马路上开、轮船是在海上行驶可见,同一行为,通过不同的事物,可以体现出来的不同的形态多态,描述的就是这样的状态。2、多态性的概念2.1 多态的含义多态性是面向对象的三大特征之一,同一行为,通过不同的事物,可以体原创 2020-06-20 12:20:01 · 393 阅读 · 0 评论 -
23. GUI图形用户界面
22. GUI图形用户界面参考链接: https://blog.csdn.net/qq_42035966/article/details/82258199#5.插件介绍WindowBuilder1、GUI的介绍1.1 GUI概述早期,电脑向用户提供的是单调、枯燥、纯字符状态的“命令行界面(CLI)”。就是到现在,我们还可以依稀看到它们的身影:在Windows中开个DOS窗口,就可看到历史的足迹。后来,Apple公司率先在电脑的操作系统中实现了图形化的用户界面(Graphical User Int原创 2020-06-20 12:20:22 · 483 阅读 · 0 评论 -
24. File类 及IO操作
23. File类 及I/O操作1、File类1.1 概述File类是http://java.io包很重要的一个类;File类的对象可以表示文件,也可以是目录。File对象只可以对文件或目录的属性进行操作,不可以操作文件的具体数据,即不能对文件进行读/写操作。1.2 构造方法(1) File(File parent, String child)从父抽象路径名和子路径名字符串创建新的 File实例。(2)File(String pathname)通过将给定的路径名字符串转换为抽象路径名原创 2020-06-20 12:20:42 · 116 阅读 · 0 评论 -
25. 线程的四种创建方式
24. 线程的四种创建方式四种创建线程的方式:继承 Thread 类实现 Runnable 接口通过 ExecutorService 和 Callable<Class> 实现有返回值的线程基于线程池的execute(),创建临时线程1 继承 Thread 类Thread 类实现了 Runnable 接口并定义了操作线程的一些方法,我们可以通过创建类时继承 Thread类来创建一个线程。具体实现:(1)创建一个继承Thread的类ThreadDemo(2)重新run()方法原创 2020-06-20 12:21:17 · 193 阅读 · 0 评论 -
26. 正则表达式
25. 正则表达式参考链接:https://blog.csdn.net/weixin_43860260/article/details/91417485一、 概述正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。二、 正则表达式语法在其他语言中,\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。在 Java 中,\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符原创 2020-06-20 12:21:36 · 199 阅读 · 0 评论 -
27. Java中的反射机制
27. Java中的反射机制1、Java中创建对象的方式new + 构造方法反序列化(存储在文件中对象,还原回来)java反射机制2、已经使用反射的场景jdbc加载驱动 Class.forName(“com.mysql.jdbc.Driver”);servletservlet 对象有服务器创建<servlet-class>com.company.project.servlet.LoginServlet</servlet-class>my原创 2020-06-23 12:44:05 · 67 阅读 · 0 评论