JavaSE
koala__
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面向对象编程---类与对象
1 面向对象编程简介1.1 面向对象编程的三大特征封装性:将客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或对象操作,对不可信的进行信息隐藏。简而言之就是,内部操作对外部而言不可见(保护性)。 继承性:可使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 多态性:一个类实例的相同方法在不同情形下有不同表现形式。多态机制使具有不同内部结构的内...原创 2019-04-15 18:13:04 · 376 阅读 · 0 评论 -
简单工厂设计模式
简单工厂模式:将客户端的new操作解耦到第三方(工厂类)(1)实现一个抽象接口,(2)产生具体的子类实现接口,多个具体产品类(3)实现一个工厂类,将所有产生对象的实例操作解耦到工厂类中--客户端通过工厂类获取具体实例例:小明想买电脑,现有Macbookpro和Surfacebook型电脑可供选择,过了一段时间由出现新型号电脑,现帮小明买电脑1.实现一个电脑接口2.产生两个具...原创 2019-07-07 14:15:29 · 190 阅读 · 0 评论 -
模板设计模式
设计模式:解耦,第三方开闭原则(OCP):一个软件实体如类、模块或函数应该对扩展开放,对修改关闭。模板设计模式:基于抽象类定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板设计模式可以使得子类在不改变算法的前提下,重新定义算法中的某些步骤。模板超类的定义:1. 基类声明为抽象类(子类具体实现)2. 模板方法被声明称final,以免子类改变这个算法顺序...原创 2019-07-07 11:08:29 · 285 阅读 · 0 评论 -
JVM
1 JVM概念JVM:Java虚拟机虚拟机:通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统。JVM是通过软件模拟Java字节码的指令集。2 垃圾回收器2.1 判断一个对象已经“死亡”(1)引用计数法给对象增加一个引用计数器,每当有一个地方引用它时,计数器就+1;当引用失效时,计数器-1;任何时刻计数器为0的对象不能再使用,即对象已“死”。...原创 2019-05-29 19:57:22 · 181 阅读 · 0 评论 -
单例设计模式
单例设计:一个类只允许产生一个实例化对象思路:构造方法私有化,外部无法调用构造产生新的实例化对象 在类的内部产生一个实例化对象 使用static产生实例化对象(普通属性必须在有实例化对象的时候才能进行内存空间的分配,现在外部无法产生实例化对象) 提供取得属性的getter()方法(类中属性应用private封装)class Single{ private stati...原创 2019-06-01 14:22:50 · 125 阅读 · 0 评论 -
Java的JDBC编程
1 JDBC的概念 Java程序访问数据库的基本方式是通过JDBC。JDBC(Java DataBase Connectivity,Java数据库连接)技术的简称,是一种用于执行SQL语句的Java API。它是一组由Java编程语言编写的类和接口组成。这个API由java.sql.*,javax.sql.*包中的一些类和接口组成。2 JDBC优势Java语言访问数据...原创 2019-06-05 21:40:01 · 242 阅读 · 0 评论 -
包装类
Java中,数据类型分为:基本数据类型:byte、short、int、long、float、double、char、boolean引用数据类型:数组、类、接口1 包装类基本原理将基本数据类型封装到类中。class IntDemo{ private int num; public IntDemo(int num){ this.num=num; ...原创 2019-05-27 14:24:57 · 118 阅读 · 0 评论 -
String类
1 实例化方式直接赋值String str = "Hello World";//str是一个对象,那么“Hello World”应该保存在堆内存中构造法String str = new String("Hello World");实例化的区别:1.采用直接赋值String str1 = "Hello";String str2 = "Hello";System....原创 2019-05-26 20:17:01 · 188 阅读 · 0 评论 -
继承和覆写
继承的定义与使用继承:在已有基础上继续进行功能的扩充。class Person{ private String name; private int age; public String getName() { return name; } public void setName(String name) { this....原创 2019-04-20 13:21:19 · 236 阅读 · 0 评论 -
多线程常用操作方法
1 线程命名与取得public Thread(Runnable target,String name),创建线程的时候设置名称 public final synchronized void setName(String name),设置线程名称 public final String getName(),取得线程名字 public static native Thread curren...原创 2019-05-14 21:15:11 · 211 阅读 · 0 评论 -
多线程
1 进程与线程1.1 概念进程:操作系统中一个程序的执行周期称为一个进程。线程:一个程序同时执行多个任务。通常一个任务就称为一个线程。与进程相比较,线程更轻量级,创建、撤销一个线程比启动一个新进程开销要小的多。没有进程就没有线程,进程一旦终止,其内的线程也将不复存在。1.2 区别每个进程拥有自己的一整套变量,而线程则共享数据。1.3 线程状态2 Java多线程实现...原创 2019-05-04 15:49:45 · 122 阅读 · 0 评论 -
代码块和内部类
1 代码块定义:使用{ }定义的一段代码。分类:普通代码块 构造块 静态块 同步代码块1.1 普通代码块普通代码块:定义在方法中的代码块。public class Test{ public static void main(String[] args) { {//直接使用{}定义 int x=10; ...原创 2019-04-17 18:18:29 · 365 阅读 · 0 评论 -
关键字-this、static、super、final
1 this关键字1.1 this调用本类属性class Person{ private String name; private int age; public Person(String name,int age) { this.name = name; this.age=age; } public Strin...原创 2019-04-20 16:55:27 · 206 阅读 · 0 评论 -
数组的定义与使用
1 基本概念 数组指的就是一组相关类型的变量集合,并且这些变量可以按照统一的方式进行操作。数组是引用数据类型。1.1 动态初始化数组类型[ ] 数组名称 = new 数组类型[ 4 ]当数组开辟空间后,就可以采用如下的方式进行操作:(1)访问数组:通过索引访问,即“数组名称【索引】”,索引从0开始。若超过索引范围,则会产生“java.lang....原创 2019-04-12 21:19:30 · 391 阅读 · 0 评论 -
Java对数组的支持及对象数组
1 Java对数组的支持1.1 实现数组排序Java类库中数组排序操作如:java.util.Arrays.sort(数组名);只要是基本类型的数据,Java中提供的sort方法都可以进行排序处理。1.2实现数组拷贝数组拷贝System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度);目标数组arrDest: {1,2,3,...原创 2019-04-13 11:09:42 · 315 阅读 · 0 评论 -
Java语言部分基础知识点
1 Java程序编译-执行过程在命令行窗口下: 编译语法: javac *.java --->*.class(若程序出现中文 - encoding -UTF-8 *.java) 执行语法:java 主类名称 命令行向主方法传参: java 主类名称 参数1,参数2.....2 Java语言编程注意事项 ...原创 2019-04-13 20:42:26 · 244 阅读 · 0 评论 -
多线程同步
java.lang.Thread 此类是Java中多线程的核心类--------------------Java多线程实现--------------------无论使用哪种方式创建线程,启动线程一律使用Thread类提供的start()方法。用户不能直接调用run()!!!!start():同步方法一个线程的start()只能被执行一次,执行多次会抛出IllegalThreadStat...原创 2019-07-19 19:10:52 · 216 阅读 · 0 评论
分享