Java
回忆丶搁浅
这个作者很懒,什么都没留下…
展开
-
Java基础_JDBC实现数据库的增删改查
(1)准备工作 把MySQL驱动导入eclipse中 需要数据库数据create table users( id int ; username varchar(255), password varchar(255))-- 新建表create table users( id int, username v...原创 2019-11-29 17:45:27 · 237 阅读 · 0 评论 -
Java 基础_JDBC连接数据库
准备工具 (mysql数据库+eclipse+JDK+mysql驱动)mysql驱动下载:https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.38/mysql-connector-java-5.1.38.jar把驱动加载进eclipse工具(BuildPath配置) (1)在数据库中创建数据库j...原创 2019-11-28 10:55:19 · 277 阅读 · 0 评论 -
Java基础(2)
1.判断成绩级别1>.if ····else···package HelloWorld;public class studentAchievements { public static void main(String[] args) { int score=65; if(score>100||score<0) System.out.println("成绩...原创 2019-08-17 16:45:21 · 106 阅读 · 0 评论 -
Java基础_交换两个数
(1)借助第三个变量package HelloWorld;public class CommutatioNumber { public static void main(String[] args) { int a=5,b=6; System.out.println("a="+a+";b="+b); int temp; temp=a; a=b; b=temp;...原创 2019-08-17 14:16:15 · 121 阅读 · 0 评论 -
Java基础(1)
1.注释package HelloWorld; //单行注释/* 多行注释*//** 文档注释*/public class hello { public static void main(String args[]) { System.out.println("hello World"); }}·2.数据类型(1)基本数...原创 2019-08-17 13:43:42 · 86 阅读 · 0 评论 -
Java基础(1)_输出Hello World
1.第一个程序(helloWorld)工具使用eclipes新建项目 file->new->Other->Java Project输入项目名称->Finish.点击项目右键new->package->输入包名->finish点击包名右键new->class->输入类名->finish目录结构输...原创 2019-08-17 12:29:21 · 660 阅读 · 0 评论 -
Java基础_装箱与拆箱
1.基本数据类型 和包装类基本数据类型 包装数据类型 byte Byte short Short int Integer long Long char Character float Float double Double boolean Boolean 2.自动装箱与自动拆箱Integer num...原创 2019-08-22 09:54:00 · 90 阅读 · 0 评论 -
Java基础_工具类
1.保存工具类的命名(util/utils、tool/tools、helper/helpers)存放工具类2.工具类如何设计(1)如果没有使用static修饰,说明工具方法使用工具类调用,此时工具类设计成单例模式(2)如果工具方法全部使用static修饰,使用工具类名调用,此时必须把工具类的构造器私有化首选第二种方式...原创 2019-08-21 17:27:06 · 143 阅读 · 0 评论 -
Java基础(2)
1.方法重载定义:同名方法但参数列表不同。重载判断:方法名相同,参数不同作用:屏蔽了同一功能的方法由于参数不同造成的方法名称的差异注意:方法重载与方法返回值无关,一般只要求返回值类型一致。package HelloWorld;public class sum { static int getSum(int x,int y) { return x+y; } sta...原创 2019-08-17 17:44:42 · 87 阅读 · 0 评论 -
Java基础_abstract
1.使用abstract修饰且没有方法体的方法,称为抽象方法特点:(1)使用抽象abstract修饰的方法没有方法体,留给子类去实现(2)抽象类不能使用final和private以及static修饰 (3)抽象方法必须定义在抽象类中或者接口中 一般的习惯性把 abstract放在方法修饰符的最前面,明显就知道抽象方法2.使用abstract修饰的类特点(1)不...原创 2019-08-22 17:18:29 · 161 阅读 · 0 评论 -
Java设计模式_模版方法设计模式
1.模版方法设计模式:在父类的一个方法中定义一个总体算法骨架(算法模板),而将一些步骤延迟到子类中,因为不同的子类实现细节不同,模板方法可以使得子类不改变算法结构的情况下,重新定义算法中的某些步骤。抽象父类至少提供的方法模板方法:一种通用的处理方式,即模板抽象方法:一种具体的业务实现,有子类完成注意:抽象父类提供的模板方法只是定义了一个通用算法,其实现必须依赖子类的辅助pa...原创 2019-08-22 17:56:54 · 149 阅读 · 0 评论 -
Java基础_数组
1.数组的定义int[] ages; //第一种方式 推荐使用第一种定义方式int ages[] //第二种方式2.数组的初始化(1)静态初始化 数组初始化之后,才能使用,数组长度已经固定,不能改变,除非再次初始化,也就是说数组是定长。int nums=new int{1,2,3}; //new 关键字:在堆空间开辟一块内存区域,用来存储数据。注意:若地址无引用...原创 2019-08-18 13:04:49 · 142 阅读 · 0 评论 -
Java基础_内部类
内部类:定义在类结构中的另一个类类中定义的成员 字段 方法 内部类为什么使用内部类(1)增强封装,把内部类隐藏在外部类之内,不许其他类访问该类(2)内部类能提高代码的可读性和可维护性,把小型类嵌入到外部类中接构上代码更靠近(3)内部类可以直接访问外部类的成员内部类根据不同的修饰符或者定位的位置不同分成四张表四种内部类...原创 2019-08-28 08:54:18 · 99 阅读 · 0 评论 -
Java基础_枚举
枚举是Java5提供的一种新的数据类型是一个特殊的类型是一个特殊的类,就是固定的多个常量对象语法:修饰符 enum 枚举类名{ 常量1,常量2;}枚举特点(1)枚举的直接父类java.lang.Enum,但是不显示继承enum(2)枚举就相当于一个类,可定义构造方法,成员变量,普通方法和抽象方法(3)默认私有的构造方法,即使不写访问权限也是private(假构造...原创 2019-08-28 09:45:00 · 132 阅读 · 0 评论 -
Java基础_相关类
1.系统相关类(System与Runtime)System:系统的意思Runtime:Java运行过程(1)System类System.arraycopy(src, srcPos, dest, destPos, length); //数组拷贝System.currentTimeMillis();//测试操作损耗时间System.gc();//调用垃圾回收器System.ex...原创 2019-08-28 16:16:48 · 126 阅读 · 0 评论 -
Java基础_字符串
1.常用类_字符串字符序列:把多个字符按照一定序列排列起来字符串分类 不可变字符串:String 当前对象创建完毕之后,该对象的内容(字符序列)是不可改变的,一旦改变一个新的内容就是一个新的变量 可变字符串:StringBuilfer/StringBuffer:当对象创建完毕之后,该对象的内容可以改变,当内容发生改变的时候对象,保持不变String是对char数组的...原创 2019-09-03 12:06:53 · 115 阅读 · 0 评论 -
Java设计模式_单例设计模式
设计模式(Design pattern)::是一套反复使用的,代码设计总结。2.单例模式(singleton):最常用,最简单的设计模式目的:保证某一个在整个应用中只有一个实例(一个类在堆内存中只有一个对象),即是所有的指向类型指向同一块内存。写单例模式的步骤:(1):必须在该类在创建对象(2):私有化自身的构造器,防止外界通过构造器重新创建对象(3):向外暴露一个公共静态...原创 2019-08-21 17:05:12 · 114 阅读 · 0 评论 -
Java基础_final
1.什么是final继承关系最大的坏处就是破坏封装:子类能访问父类的实现细节,而且可通过方法覆盖实现修改细节。多个修饰符之间没有先后顺序,public static finalfinal本身含义就是“最终的,不可改变的”。它可以修饰非抽象类,非抽象方法和变量:注意构造方法不能用final修饰的类final修饰的类:不能有子类以下条件就可以定义成final类(1)某类不是专门...原创 2019-08-21 16:59:05 · 95 阅读 · 0 评论 -
Java基础_组合关系
1.继承:子类可以继承到父类中的部分成员,那么此时就可以修改到父类的信息,继承破坏封装,可能让子类拥有不需要的方法2.继承是为了代码复用。方式一:代码通过继承代码复用方式二:通过组合关系(类似于注入)class CombinationDome{ private ArrayUtil util= new Array()}3.字段不存在多态package...原创 2019-08-21 16:08:04 · 242 阅读 · 0 评论 -
Java基础_循环结构
1.while循环//1+2+3···+100求和package HelloWorld;public class whileDome { public static void main(String[] args) { int i=0 ,sum=0; while(i<=100) { sum +=i; i++; } System.out.println...原创 2019-08-18 16:49:43 · 79 阅读 · 0 评论 -
Java基础_面向对象
1.面向对象的三大特征(1)封装:是指将对象的实现细节隐藏起来,然后通过公共方法来向外暴露该对象的功能(2)继承:面向对象的复用重要手段,当子类继承父类后,子类是一种特殊的父类,能直接或间接获取父类成员。(3)多态:是指把子类对象赋值给父类变量,但运行依旧表现出子类的行为特征,这就意味同一类型的对象在运行时表现出不同的行为特征。(4)抽象:从特定角度出发,抽取所关注特性,行为,从而...原创 2019-08-19 11:46:18 · 106 阅读 · 0 评论 -
Java基础_构造器
1.构造器无参的函数同名,特殊的构造方法,称为构造器(constructor)class user{}2.缺省构造器编译器默认会创建一个缺省的构造器class user{}3.构造器的作用(1):创建对象,凡是必须和new 一起使用(2):完成对象的初始化4.构造器特点(1)构造器的名称和当前类所在的类名相同(2):禁止设置返回类型(3)...原创 2019-08-19 12:14:21 · 153 阅读 · 0 评论 -
Java基础_static
1.static修饰符static修饰符表示静态,可修饰字段,方法,内部类,初始化代码块是属于对象还是属于类本身2. static修饰符特点(1)static修饰的成员(字段/方法)随着所在类的加载而加载(2) 优先于对象存在(3)static修饰的成员被该类的所有对象共享(4)可以直接使用类名访问static成员(static修饰成员属于类)3.static 修饰的变...原创 2019-08-19 14:18:38 · 105 阅读 · 0 评论 -
Java基础_局部变量与成员变量
1.定义变量数据类型 变量名 =值;(1)成员变量:全局变量/字段 ->直接定义在方法外,定义在类中。(2)局部变量:定义在方法内。 1)方法内部 2)方法的形参 3)代码快的变量一对{·······}(3)成员变量 默认有初始值 局部变量:没有被初始化,必须要先初始化2.变量的作用域 成员变量:作...原创 2019-08-19 14:57:59 · 262 阅读 · 0 评论 -
Java基础_package与import
1.package 使用package HelloWorld; //包名public class ArrayUtil { public static void main(String[] args) { int[] arr=new int[]{13,7,5,6,8,10}; //java.util.Arrays.sort(arr); //直接排序 java.util.Arr...原创 2019-08-19 15:16:40 · 194 阅读 · 0 评论 -
Java基础_封装
1.什么是封装 (1) 把对象的状态和行为看成一个整体,将他们放到一个独立的模块中(类) (2) ‘’信息隐藏‘’ ,把不需要让外界知道的信息隐藏,隐藏细节,向外暴露方法。 (3)保证安全性。把字段私有化不允许外界访问,只暴露方法,以供调用2.封装的好处 (1)使使用者正确地,方便地调用系统功能,防止调用者随意修改系统属性 (2)提高组件重用性 (3)达到组...原创 2019-08-19 16:12:56 · 117 阅读 · 0 评论 -
Java基础_访问权限
1.权限控制字段private:表示私有,表示类访问权限,只能在本类中访问,离开本类不能访问,但可以间接访问。不写(缺省):表示包私有,表示包访问权限,访问者必须与被访问者在同一包(package)下protected:表示子类访问权限,同包(package)可以访问,即使不同包,使用继承也可以访问public :表示公共,任何都可以访问。2.JavaBean的规范Ja...原创 2019-08-19 16:37:49 · 106 阅读 · 0 评论 -
Java基础_this
1.什么是thisthis主要存在于(1)构造器中:表示当前创建的对象(2)方法中:表示哪个对象就调用this所在的方法,就表示哪个对象package HelloWorld;class user { private String userName; //姓名 private Integer age; //年龄 private String addes; //住址...原创 2019-08-19 17:20:07 · 170 阅读 · 0 评论 -
Java基础_继承
1.继承(extends)子类继承父类public class 子类名 extend 父类Java不允许多继承(只能有一个父类),但可以多继承2.继承作用(1)解决了代码重复(2)表示一个体系(树)package HelloWorld;class Bird{ public void fly() { System.out.println("飞"); } ...原创 2019-08-20 12:21:34 · 113 阅读 · 0 评论 -
Java基础_super
1.super:在子类中调用父类被覆盖的方法this:当前对象。super:子类的父类对象。package HelloWorld;class Bird{ public void fly() { System.out.println("飞"); } }class Penguin extends Bird{ public void fly() { System.out...原创 2019-08-20 13:16:09 · 109 阅读 · 0 评论 -
Java基础_Object与常用方法
1.Object类是Java语言的根类,直接是一个类的父类,或者间接是一个类的父类 Object本身指对象的意思,我们发现所有的对象都具有某些公共行为,所以抽象出一个Object类表示对象类。其他类都继承Object类,也就拥有Object类的方法class 类名 等价于 class 类名 extends Object2.Object类的常用方法(1)protecte...原创 2019-08-20 13:36:59 · 167 阅读 · 0 评论 -
Java基础_多态
1.什么是多态父类 名称 = new 子类动物 狗 =new 狗();Animal dog=new dog();多态:指对象有多种形态,对象可以存在不同的形式多态的前提:可以是继承关系(接口和实现类)package HelloWorld;//动物吃食物class Anima{ public void eat() { System.out.printl...原创 2019-08-20 18:09:00 · 114 阅读 · 0 评论 -
Java基础_JDK下载
1.JDK的下载:Java官网:https://www.oracle.com/technetwork/java/javase/downloads/index.html2.初学者建议选择JDK8第二步点击Download第三步 点击接受协议->选择系统和位数第四步,登录账户或者注册,然后下载...原创 2019-08-12 09:42:20 · 149 阅读 · 0 评论 -
Java基础_JDK环境配置
1.打开控制面板->系统和安全->系统->高级系统设置->环境变量把到bin目录路径粘贴到path变量下如本机JDK路径:C:\OpenSource\java\jdk1.8.0_152\bin在path后加;隔开在前或者在后C:\OpenSource\java\jdk1.8.0_152\bin2.打开命令窗口输入java出现如下图,则安装成功...原创 2019-08-12 12:13:03 · 125 阅读 · 0 评论 -
Java工具Eclipse下载
1.eclipse官网:https://www.eclipse.org/downloads/2.进入下载页选择国内镜像3.下载完成。傻瓜式安装原创 2019-08-12 12:30:44 · 423 阅读 · 3 评论 -
Java基础_多维数组
1.数组语法int[][] arrsint[][] arrs={{1,2,3},{4,5},{6}};一维数组:数组中的每个元素都是一个值。二维数组:数组中的每个元素又是一个一维数组。三维数组:数组中的每个元素又是一个二维数组。严格意义上在Java中不存在多维数组和C语言做区分。2.二维数组迭代package HelloWorld;public class A...原创 2019-08-18 16:25:09 · 179 阅读 · 0 评论