
Java SE
文章平均质量分 71
神一样的我
这个作者很懒,什么都没留下…
展开
-
Day26 Java中的数据结构概念
什么是数据结构数据结构 (不是建筑结构、人体结构)数据结构(data structure )是指相互之间存在一种或多种特定关系的数据元素的集合。 是组织并存储数据以便能够有效使用的一种专门格式,它用来反映一个数据的内部构成,即一个数据由那些成分数据构成,以什么方式构成,呈什么结构。 由于信息可以存在于逻辑思维领域,也可以存在于计算机世界,因此作为信息载体的数据同样存在原创 2018-01-24 10:13:51 · 491 阅读 · 0 评论 -
Day2 进制转换和基本数据类型、标识符
进制转换进制转换 什么叫进制? 10进制 0~9 二进制: 0~1 八进制: 0~7 十六进制: 0~9、A~F 进制转换: 1、10进制转换为2进制 除以2倒取余数 2、2进制转换为10进制 2进制转10进制 1010 = 0 * 2^0 + 1 * 2^1 + 0 * 2^2 + 1 * 2^3; 0 + 2原创 2018-01-06 19:41:47 · 549 阅读 · 0 评论 -
Day3 运算符以及数据类型之间的转换
运算符Java 语言支持如下运算符:算术运算符: +,-,*,/,%,++,– 赋值运算符 = 扩展赋值运算符:+=,-=,*=,/= 关系运算符: >,=,逻辑运算符: &&,||,! 位运算符: &,|,^,~ , >>,>> (了解!!!) 条件运算符 ?: 相关概念辨析 + 运算符 操作符 Operator 5+6 表达式 expressi原创 2018-01-06 19:50:16 · 359 阅读 · 0 评论 -
Day8 二维数组及其高级内容
Eclipse的使用1、安装 2、打开选择工作空间,也就是存放code的路径 3、怎么样创建Java项目,包,类,接口等操作 4、包名:域名倒写。 5、cril+鼠标左键 点 系统写的方法,可以看源码 修改字体: 窗口-属性-搜索(font)-basic-Text Font内容提示: 窗口-属性-java - editor- content assist - 将所有字符原创 2018-01-07 20:12:35 · 407 阅读 · 0 评论 -
Day9 面向对象编程1 类和对象
面向对象框架 面向过程和面向对象的区别: 类和对象对象:是具体的事物 xiaoming xiaohong 类:是对对象的抽象(抽象抽出象的部分)Person先有具体的对象,然后抽象各个对象之间象的部分,归纳出类通过类再认识其他对象。生活案例 类是一个图纸 对象是根据该图纸制造多个实物 类是一个模具 对象是使用模具制造的多个铸件(月饼模子 ) 类是上原创 2018-01-07 22:20:57 · 1075 阅读 · 0 评论 -
Day17 Java 常用类
常用类框架 包装类为什么需要 包装类(Wrapper Class)? JAVA并不是纯面向对象的语言。Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。但是我们在实际使用中经常需要将基本数据转化成对象,便于操作。比如:集合的操作中。 这时,我们就需要将基本类型数据转化成对象! 包装类均位于java.lang包,包装类和基本数据类型的对应关系:原创 2018-01-23 22:21:57 · 450 阅读 · 0 评论 -
Day27 集合框架的进阶
集合框架集合架构 Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中 存放在集合中的数据,被称为元素(element) ArrayList1:import java.util.ArrayList;import java.util.Arrays;/** * 功能:使用集合存储多个分数 * 技能:练习List * *原创 2018-01-24 10:16:22 · 274 阅读 · 0 评论 -
Day6 方法和递归
方法什么是方法 封装在一起来执行操作语句的集合,用来完成某个功能操作在某些语言中称为函数或者过程特殊的方法main,程序执行的入口public static void main(String [ ] args){ 实现功能的语句 }不可能所有的功能都放到main中,需要定义其他方法完成指定功能,需要时调用方法即可定义方法 [修饰符] 方法返回值类型 方法名原创 2018-01-07 19:18:42 · 305 阅读 · 0 评论 -
Day7 数组及其简单应用
数组数组是相同类型数据的有序集合. 相同类型的若干个数据,按照一定先后次序排列组合而成。 其中,每一个数据称作一个数组元素 每个数组元素可以通过一个下标来访问它们.数组特点: 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 其元素必须是相同类型,不允许出现混合类型。 数组中的元素可以是任何数据类型,包括基本类型和引用类型。数组是引用类型,字符串底层实现是数组。原创 2018-01-07 19:47:15 · 388 阅读 · 0 评论 -
Day28 Java SE总复习
知识结构体系图基础知识部分1.Java跨平台原理(字节码文件、虚拟机) C/C++语言都直接编译成针对特定平台机器码。如果要跨平台,需要使用相应的编译器重新编译。2) Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。 3) 字节码文件不面向任何具体平台,只面向虚拟原创 2018-02-03 20:37:22 · 351 阅读 · 0 评论 -
Day29 Java 新技术
快速排序快速排序是冒泡排序的改进版,也是最好的一种内排序,还涉及到分治和递归,在很多面试题中都会出现,也是作为程序员必须掌握的一种排序方法。冒泡排序中记录的比较和交换是在相邻的单元中进行,每次交换只能上移或者下移一个单元,因而总的比较和移动次数较多。快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-C原创 2018-02-03 20:37:45 · 398 阅读 · 1 评论 -
Java SE 易错题
一、初始JAVA1、Java虚拟机就是一个虚拟的用于执行 字节码文件 的计算机。它是Java最核心的技术,是Java跨平台的基础。2、一个Java源程序是由若干个类组成。如果源文件中有多个类时,则只能有一个类是 Public 类,并且这个类必须与源文件名同名。 3、以下选项中关于Java跨平台原理的说法正确的是(AC )。(选择二项) AJava源程序要先...原创 2018-02-03 20:41:52 · 18773 阅读 · 3 评论 -
Day4~5 流程控制语句,顺序,选择,循环。
导言: 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构、分支结构和循环结构,如下图所示: 顺序结构:从上到下,从左到右分支结构:单分支: if(布尔表达式){ 代码块... }双分支: if(布尔表达原创 2018-01-06 22:48:41 · 417 阅读 · 0 评论 -
Day35 JDBC 1 Statement
JDBC概念和使用JAVA的数据获取方式:直接声明变量并赋值.Scanner类控制台输入IO流(将硬盘存储中的数据读取到java中)scoket+io从数据库中获取JDBC的概念:问题:java和数据库之间的沟通不一致 解决:数据库厂商对外提供java支持的接口使用:创建类实现接口(操作数据库) 数...原创 2018-02-22 22:22:42 · 188 阅读 · 0 评论 -
Day36 JDBC 2 PrepareStatement和JDBC的封装以及MVC分层模式+员工管理系统的实现
PreparedStatement和Statement的区别:1.PrepareStatement接口是Statement接口的子接口,他继承了Statement接口的所有功能。它主要是拿来解决我们使用Statement对象多次执行同一个SQL语句的效率问题的。 2.ParperStatement接口的机制是在数据库支持预编译的情况下预先将SQL语句编译,当多次执行这条SQL语句时,可以直接...原创 2018-02-22 22:23:01 · 392 阅读 · 0 评论 -
Day25 网络编程(Socket编程)
计算机网络计算机网络定义计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。计算机网络定义分析 主干:计算机网络是计算机系统 网络功能:资源共享 信息传递 网络组成: 网络硬件:计算机 外部设备 通信线路 (连接) 网络软件:原创 2018-01-24 10:13:34 · 271 阅读 · 0 评论 -
Day24 多线程2 线程通信、线程组和线程池
线程通信应用场景:生产者和消费者问题 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止 如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再次放入产品为止 没有实现线程通信的解决方案:/** * 商品类 * ...原创 2018-01-24 10:13:17 · 277 阅读 · 0 评论 -
Day23 多线程1 线程基础和线程同步
多线程学习要点线程基础程序、进程与线程程序Program程序是一段静态的代码,它是应用程序执行的蓝本进程Process进程是指一种正在运行的程序,有自己的地址空间 每个进程都是独立的,由3部分组成cpu,data,code进程的特点动态性 并发性 独立性 并发和并行的区别并行:多个CPU同时执行多个任务并发:一个CPU(原创 2018-01-24 10:12:57 · 299 阅读 · 0 评论 -
Day1 Dos命令以及预备知识
常用Dos命令磁盘操作系统(Disk Operating System) 打开方式: windows键+ R 输入cmd 回车确认查看ip: ipconfig查看局域网所有ip arp -a查看所有主机名 net view /all常规使用的DOS命令: 盘符切换: 盘符名: 回车确认 展示当前目录下所有的文件: dir: 回车确原创 2018-01-06 17:03:02 · 281 阅读 · 0 评论 -
Day10 面向对象编程2 静态和封装
待总结原创 2018-01-23 22:18:17 · 164 阅读 · 0 评论 -
Day11 面向对象编程3 继承
待总结原创 2018-01-23 22:19:00 · 158 阅读 · 0 评论 -
Day12 面向对象编程4 抽象类和多态
待总结原创 2018-01-23 22:19:27 · 185 阅读 · 0 评论 -
Day13 面向对象编程5 接口
1、类只能单继承,接口可以多实现和多继承 待总结原创 2018-01-23 22:19:53 · 175 阅读 · 0 评论 -
Day14 异常机制
异常引入: 程序中的异常 示例:给出除数和被除数,求商 如果除数为0,出异常 如果除数或者被除数不是数字,出异常public class TestException { public static void main(String[] args) { int a,b,c;//a:被除数 b:除数 c:商 Scanner scan原创 2018-01-23 22:20:27 · 319 阅读 · 0 评论 -
Day15 递归进阶和二分查找以及冒泡排序
递归进阶递归算法: 直接或者间接的调用自己 一定要有结束条件,否则:会栈溢出错误问题随着递归的次数越来越小 1.计算1 + 2 + 3+…+100public class Test1 { static int count; public static void main(String[] args) { //test1();原创 2018-01-23 22:20:38 · 255 阅读 · 0 评论 -
Day16 回文判断和选择排序,插入排序,快速排序
回文判断什么是回文? 比如 12321,”level”,也就是顺序读和逆序读是一样的。解决方案一:使用循环解决:// 使用循环解决字符回文判断 public static boolean isPalindrome(String content) { boolean flag = true; // 判断(第一个跟最后一个比)原创 2018-01-23 22:21:40 · 195 阅读 · 0 评论 -
Day18 容器1(集合框架)
容器(集合框架) 为什么使用集合框架? Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中 面向接口编程 1、接口 2、具体类 3、算法 Collection接口的常用方法集合作为容器应该具有的功能(增,删,改,查), 不一定全有。 集合的基本操作:增加,删除,判断,取出 List与Set接口 Map接口存储原创 2018-01-23 22:22:07 · 253 阅读 · 0 评论 -
Day19 容器2 (集合框架)
SetSet接口中的实现类 Hash表原理: 总结: HashSet是如何保证元素的唯一性的呢?答:是通过元素的两个方法,hashCode和equals方法来完成 如果元素的HashCode值相同,才会判断equals是否为true 如果元素的hashCode值不同,不会调用equals方法特点: HashSet底层由哈希表提供支持(一个HashMap的实例)原创 2018-01-23 22:22:58 · 321 阅读 · 0 评论 -
Day20 IO流1
File类文件和目录路径名的抽象表示形式。一个File对象可以代表一个文件或目录可以实现获取文件和目录属性等功能 可以实现对文件和目录的创建、删除等功能File不能访问文件内容 File file = new File(“d:\test\java.txt”); File file = new File(“d:/test/java.txt”); File file = ne原创 2018-01-24 10:09:50 · 187 阅读 · 0 评论 -
Day21 IO流2
数据流DataInputStream和DataOutputStream提供了可以存取所有Java基础类型数据(如:int,double 等)和String的方法。 处理流,只针对字节流,二进制文件 输入流链和输出流链 注意:只要关闭上层流即可 用数据流输出数据:import java.io.*;/** * PrintWriter和PrintStream提供了prin原创 2018-01-24 10:10:04 · 325 阅读 · 0 评论 -
Day22 设计模式之装饰模式
设计模式及其作用设计模式概念一套被多数人知晓、经过分类编目的、反复使用的优秀代码设计经验的总结。 特定环境下特定问题的处理方法。设计模式的作用重用设计和代码 重用设计比重用代码更有意义,自动带来代码重用提高扩展性 大量使用面向接口编程,预留扩展插槽,新的功能或特性很容易加入到系统中来提高灵活性 通过组合提高灵活性,可以允许代码修改平稳发生,对一处的修改不会波原创 2018-01-24 10:10:27 · 225 阅读 · 0 评论 -
Day37 反射技术和用反射封装Jdbc查询方法(针对MySQL)
反射的引入编译时知道类或对象的具体信息,此时直接对类和对象进行操作即可,无需反射Student stu2 = new Student();stu2.setAge(stu1.getAge());System.out.println(stu2.getAge());如果编译不知道类或对象的具体信息,此时应该如何做呢?使用反射来实现 比如类的名称放在XML文件中,属性和属性值放在XM...原创 2018-02-22 22:23:39 · 271 阅读 · 0 评论