
JavaSE
JavaSE综合
Jedar0k
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
工厂模式
核心本质:实例化对象 不使用new 关键字,而用工厂方法将选择实现类,创建对象统一管理和控制。从而分离创建者和调用者。三种工厂模式简单工厂模式:用来生产同一等级结构中的任意产品(增加新产品需要修改已有代码)工厂方法模式:用来生产同一等级结构中的固定产品(增加产品 会生成一个工厂类)抽象工厂模式:围绕一个超级工厂来创建其他工厂,该超级工厂是 其他工厂 的生产工厂。根据设计原则,使用工厂方法模式。但实际开发里大多使用简单工厂模式,有着代码量相对少,类结构简单,易于管理的特点。.原创 2020-08-31 14:45:46 · 229 阅读 · 0 评论 -
OOP七大设计原则
OOP七大设计原则开闭原则:对扩展开放,对修改关闭里氏替换原则:继承 必须保证 父类中的性质在子类中仍然成立依赖倒置原则:面向接口编程,而不面向实现类单一职责原则:控制 类的 粒度的大小 ,增强内聚性,减少耦合接口隔离原则:要为各个类提供所需的专用接口迪米特法则:迪米特法则(Law of Demeter)又叫作最少知识原则(The Least Knowledge Principle),一个类对于其他类知道的越少越好,就是说一个对象应当对其他对象有尽可能少的了解,只和朋友通信,不和陌生人说话。英原创 2020-08-31 09:03:37 · 274 阅读 · 0 评论 -
MySQL 数据库驱动和JDBC
驱动:声卡,显卡,数据库。。。程序会通过数据库驱动和数据库 交互JDBCSUN公司为了简化开发人员的统一操作,提供了一个java操作数据库的规范,叫做JDBC,这些规范的实现由各个厂商去做,对于开发人员,只需要掌握JDBC接口的操作即可java.sqljavax.sql还需要导入一个数据库驱动包第一个jdbc程序创建一个普通项目新建一个lib文件夹导入数据库驱动编写测...原创 2020-04-13 11:38:56 · 384 阅读 · 0 评论 -
JAVA帝国的诞生
C & C++1972年C诞生贴近硬件,运行极快,效率极高早期开发了操作系统,编译器,数据库,网络系统等繁琐的指针和内存管理1982年C++诞生面向对象兼容c图形领域和游戏要建立一个新语言语法有点像C没有指针没有内存管理真正的可移植,一次编写,到处运行面向对象类型安全高质量的类库……JAVA初生1995年的网页简单粗糙,缺乏互动性...原创 2020-04-03 11:02:35 · 243 阅读 · 0 评论 -
windows JDK安装步骤
JDK JRE JVMJDK包含JRE包含JVMJDK:java development kitJRE :java runtime environmentJVM:java virtual machineJDK的卸载删除java的安装目录打开环境变量删除JAVA_HOME删除path下面关于JAVA的目录win+R>>>cmd>>>...原创 2020-04-03 11:34:02 · 172 阅读 · 0 评论 -
第一个java程序"hello world!"
Hello World新建一个文件夹来存放代码在该文件夹下面新建一个以 .java为后缀的java文件,如HelloWorld.java【注意要打开系统的显示后缀名】编写代码【注意类名和文件名必须一样】win + R --> cmd --> 进入代码所在文件夹(法一),地址栏前输入cmd+空格 然后回车(法二)输入javac HelloWorld.jav...原创 2020-04-03 12:10:51 · 169 阅读 · 0 评论 -
Java运行机制浅述
Java运行机制编译型解释型java既有编译型的特点,又有解释型的特点两者本质都是要翻译,只是时机不同类比翻译书本,一本英文书如何翻译成中文呢,其一,直接先把整本书一字不落地翻译完整,装订出版,你就能看懂了(编译型);其二,找一个翻译官,他翻译一句你看懂一句,他往下接着翻译一句,你又读一句。(解释型)java执行时需要转换为class字节码文件,这相当于预编译,字节码文件进入类...原创 2020-04-03 12:41:45 · 130 阅读 · 0 评论 -
第一个IDE : IDEA的安装
第一个IDE : IDEA的安装何为IDE和IDE工具???IDE,全称Integrated Development Environment,中文名:集成开发环境【以下源自百度百科】集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析...原创 2020-04-03 12:57:30 · 241 阅读 · 0 评论 -
JAVA中的关键字
JAVA中的关键字(首字母升序)abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfac...原创 2020-04-03 16:07:30 · 101 阅读 · 0 评论 -
JAVA数据类型
JAVA数据类型分为两大类:分别为基本类型(primitive type)和引用类型(reference type)基本数据类型 又包括数值类型 又包括整数类型byte 占一个字节(8bit)范围 -128~127short 占两个字节(16bit)范围 -32768~32767int 占四个字节(32bit)范围 -2147483648~2147483647long 占八个...原创 2020-04-03 16:34:37 · 125 阅读 · 0 评论 -
JDK7新特性,数字下划线分隔
public class demo{ public static void main(String[] args){ int bigNumber = 10_0000_0000; //下划线不会输出,只是起到清楚地分隔的作用 System.out.println(bigNumber);//下划线不会输出,只是起到清楚地分隔的作用}}...原创 2020-04-03 23:54:37 · 173 阅读 · 0 评论 -
Java运算符
运算符算术运算符+-*/%++- -赋值运算符=关系运算符<>>=<===!=instanceof逻辑运算符&&| |!位运算符【注意二进制的转换】&|^~>><<>>>条件(三目)运算符? :扩展赋值运算符+=...原创 2020-04-04 10:04:46 · 91 阅读 · 0 评论 -
a+b+" " 和 " "+a+b
public class demo{ static int a = 3; static int b = 2; public static void main(String args[]){ System.out.print(" "+a+b);//字符串在前,+号是字符串连接的作用 System.out.print(a+b+" ");//字符串在后,+号先把数值类型相加 ...原创 2020-04-04 10:53:50 · 655 阅读 · 1 评论 -
Scanner的用法
Scanner对象两种读取方法的区别import java.util.Scanner;public class demo { public static void main(String args[]){ Scanner sc = new Scanner(System.in); System.out.println("请输入字符串"); ...原创 2020-04-04 14:47:04 · 276 阅读 · 0 评论 -
输出1~1000能被5整除的数,且一行输出3个
思想:用for循环遍历1~1000的int型值,用if判断i%5是否得0,如果是,则输出该数且flag++,判断flag是否被3整除,如果是,则换行。public class demo2 { static int flag = 0; public static void main(String[] args) { for (int i = 1; i <= 1...原创 2020-04-04 17:22:02 · 993 阅读 · 0 评论 -
打印正倒三角九九乘法表
正三角public class demo3 { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++){ System.out.print(j+"*"+i+"=...原创 2020-04-04 17:37:23 · 2107 阅读 · 0 评论 -
Java增强FOR循环
语法结构为for(类型 变量名:数组或集合){}遍历数组或集合的元素public class demo4 { public static void main(String[] args) { String[] strings = {"武","汉","加","油",",","抗","疫","必","胜"}; char[] chars = {'中','国',...原创 2020-04-04 17:48:07 · 263 阅读 · 0 评论 -
java 的 父与子
class demo5_father { public int add(int a, int b) { return a + b; }}class demo5_son extends demo5_father{ public int add(int a,int b){ return a*a+b*b; }}class test...原创 2020-04-04 21:51:09 · 201 阅读 · 0 评论 -
常用DOS命令
常用DOS命令盘符切换 盘符名称: (E: F: D:)查看当前目录下的所有文件 dir切换目录 cd (change directory)返回上级 cd…清理屏幕 cls (clean screen)退出终端 exit产看电脑ip ipconfig打开某些应用calc(打开计算器) mspai...原创 2020-04-03 10:31:08 · 109 阅读 · 0 评论 -
Java数组的基本特点
数组的四个基本特点其长度是确定的,数组一旦被创建,其长度就不可变其元素必须是相同的类型,不可出现混合的类型数组中的元素可以是任何数据类型,包括基本类型和引用类型数组变量属于引用类型,数组也可以看作是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中的对象在堆中,因此数组无论保存原始类型还是其他对象类型,数组本身是在堆中的...原创 2020-04-05 18:36:06 · 1875 阅读 · 0 评论 -
Java Thread类的start()方法开启线程
线程的start()方法可以开启线程并与主线程同时进行public class TestThread01 extends Thread { @Override public void run() { //run方法 线程体 for (int i = 0; i < 10; i++) { System.out.printl...原创 2020-04-07 19:57:25 · 367 阅读 · 0 评论 -
JAVA多线程初探:三个线程下载B站首页图片
import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;//练习Thread,实现多线程下载图片public class TestThread02 extends Thread{ private String url; /...原创 2020-04-07 22:42:32 · 267 阅读 · 0 评论 -
Java线程之实现Runnable接口来 创建线程
public class TestThread03 implements Runnable { @Override public void run() { for (int i = 0; i < 10; i++) { System.out.println("我在玩CSGO第"+ i +"局"); } } ...原创 2020-04-08 12:10:50 · 135 阅读 · 0 评论 -
Java多线程并发初探
//多个线程同时操作一个对象public class TestThread04 implements Runnable { private int tN = 10;//火车票数量 @Override public void run() { while (true){ try { Thread.sl...原创 2020-04-08 12:24:37 · 135 阅读 · 0 评论 -
Java多线程之 龟兔赛跑
//模型建立:赛道距离,判断比赛是否结束, 打印胜者,龟兔赛跑开始,模拟兔子睡觉public class RabbitAndTurtle implements Runnable{ private static String winner; @Override public void run() { for (int i = 1; i <= 100...原创 2020-04-08 12:42:13 · 487 阅读 · 0 评论 -
Java多线程 之 实现Callable接口来创建线程
package TestCallable;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;import java.util.concurrent.*;public class TestCallable implemen...原创 2020-04-08 13:06:44 · 146 阅读 · 0 评论 -
Java静态代理初探
package StaticProxy;public class StaticProxy { public static void main(String[] args) { Kit kit = new Kit(new CT());//拆弹器的目标对象是CT,它代理CT拆C4 kit.BombDefuse(); }}//拆除C4接口i...原创 2020-04-08 13:33:35 · 127 阅读 · 0 评论 -
Java Lambda 表达式 初探
为何要使用lambda表达式避免匿名内部类定义过多可以让代码看起来更简洁去掉一堆无意义的代码,只留下核心部分例如(param) -> expression[表达式](param) -> statement[语句](param) -> {statement}理解函数式接口(Functional Interface )是学习JAVA 8 lambda 表达式的...原创 2020-04-08 14:54:39 · 229 阅读 · 0 评论