
Java
文章平均质量分 65
C_time
BD
展开
-
Java基础之变量与标识符
package Stringlei;/**@author Shishuai E-mail:1198319583@qq.com*@version Create time : 2019年3月22日下午5:07:41*说明: 放在方法外 类里面 的变量 是成员变量* 放在方法里面的是局部变量*/public class Bianliang { int a = 20;//成员...原创 2019-03-22 18:54:10 · 386 阅读 · 0 评论 -
Java基础之进制转换
八进制:基数为八。Java中八进制数据要以0开头。如:0123八进制转换成二进制:只需将每个八进制数字替换为相对应的三个二进制位即可。现在的计算机系统很少用八进制的了十六进制:二进制表示法太冗长,所以在程序中一般喜欢用十六进制十六进制:基数为十六,逢十六进一。它用abcdef表示从0-9之上的值Java中十六进制数据要以0x或0X开头。如:0x23D十六进制转换成二进制只需将每...原创 2019-03-22 19:29:20 · 516 阅读 · 0 评论 -
Java基础之关键字 转移字符 逻辑运算符
关键字保留关键字 如:goto 和 const转义字符 用于转义的符号是 \ 反斜杠原创 2019-03-22 19:38:41 · 284 阅读 · 0 评论 -
Java基础之小练习及&和&&的区别
一、通过键盘输入声明初始化一个圆柱体的高和底面半径,pai值是3.14,求圆柱体的体积, 并显示输出圆柱体的体积; π(r^2)h。package Stringlei;import java.util.Scanner;public class Bianliang { public static void main(String[] args) { /**1、通过键盘输入声明初始...原创 2019-03-22 20:07:48 · 324 阅读 · 0 评论 -
Java基础之位运算符 和位移运算(最快计算8*4)面试题 与ab交换面试题
位运算符:对两个操作数中的每一个二进制位都进行运算位运算符功能:1、按位取反 ~2、按位与 & 有零则零 全为1才13、按位或 | 有1则1 全为零才零4、按位异或 ^ 相同为零 不同为1位移运算符左移:"a<<b; "将二进制形式的a逐位左移b位,最低位空出的b位补0带符号右移:"a>>b; "将二进制形式的a逐位右移b位,最高位空出的...原创 2019-03-23 10:41:18 · 1398 阅读 · 0 评论 -
Java基础之三目运算符 优先级运算表
三目运算符:X ? Y : ZX为boolean类型表达式,先计算x的值,若为true,整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值。从键盘输入一个成绩,判断该分数是否及格。package Stringlei;import java.util.Scanner;public class Bianliang { public static void main(S...原创 2019-03-23 10:52:33 · 1602 阅读 · 0 评论 -
闰年 Switch语句 分支语句的总结
写一个程序,判断某一年是否为闰年(被4整除但不能被100整除能被400整除)是闰年 否则是平年编程习惯在实现分支判断时, 一个好的习惯是把匹配成功率高的判断放在前边,可以提高效率在表达式判断时,我们尽量使用确定的值去跟不确定的值去判断if(10 == x) 而不是 if(x == 10)语法:switch(表达式){case 取值1: 语句块1;break;case 取值n...原创 2019-03-23 11:27:41 · 1341 阅读 · 0 评论 -
Java基础之继承的基本概念
继承是从已有的类创建新类的过程。1、继承是面向对象三大特征之一2、被继承的类称为父类(超类),继承父类的类称为子类(派生类)3、继承是指一个对象直接使用另一对象的属性和方法。4、通过继承可以实现代码重用语法:[访问权限] class 子类名 extends 父类名{类体定义;}示例:public class Dog{private String name;priv...原创 2019-04-04 14:51:44 · 1163 阅读 · 0 评论 -
Java基础之继承使用练习
实现一个化妆品商城中的化妆品管理1、定义一个化妆品类(Cosmetic)name,type,price2、定义一个化妆品管理类(CosmeticManager)(1)实现进货功能(2)可以输出所有化妆品信息功能3、使用继承实现一个可按单价排序输出所有化妆品的功能4、使用继承实现一个只输出进口化妆品的功能/** 继承的应用示例:化妆品商城中的化妆品管理*/public clas...原创 2019-04-04 14:52:52 · 406 阅读 · 0 评论 -
Java基础之final关键字
使用final关键字完成以下的操作:1、使用final关键字声明一个常量修饰属性或者修饰局部变量(最终变量),也称为常量。2、使用final关键字声明一个方法该方法为最终方法,且只能被子类继承,但是不能被子类重写。3、使用final关键字声明一个类该类就转变为最终类,没有子类的类,fianl修饰的类无法被继承。4、在方法参数中使用final,在该方法内部不能修改参数的值(在内部类中详...原创 2019-04-04 17:25:42 · 179 阅读 · 0 评论 -
Java基础之抽象类
抽象类的基本概念(1)很多具有相同特征和行为的对象可以抽象为一个类;很多具有相同特征和行为的类可以抽象为一个抽象类。(2)使用abstract关键字声明的类为抽象类。定义一个抽象类abstract class Animal{public abstract void move();}abstract class Person extends Animal{private String...原创 2019-04-04 17:34:56 · 228 阅读 · 0 评论 -
DVD租赁系统之分析与数据库设计
用例图系统模块结构图数据库设计user表id为自增长 type默认为1dvds表id自增 status要添加约束 0 或 1第一句执行错误 第二句执行对了 详见 https://fanjf.iteye.com/blog/2044570records表数据库创建完毕 插入数据实例三层架构设计思想表现层业务逻辑层数据访问层即高内聚、低耦合思想...原创 2019-03-24 15:25:03 · 2233 阅读 · 0 评论 -
Java基础之接口概念
接口的概念1、接口是一组行为的规范、定义,没有实现(JDK1.8默认方法)2、使用接口,可以让我们的程序更加利于变化3、接口是面向对象编程体系中的思想精髓之一4、面向对象设计法则:基于接口编程接口的定义格式:interface 接口名称{全局常量 ;抽象方法 ;}示列:interface IEat{//public abstract void eat();void eat...原创 2019-04-04 21:01:54 · 172 阅读 · 0 评论 -
二 Java基础之循环语句与总结
do {循环操作}while ( 循环条件 );do while 先执行一遍循环操作,符合条件,循环继续执行;否则,循环退出特点:先执行,再判断也就是说dowhile循环最少执行一次 while循环可以一次都不执行2、Java阶乘求和 1!+2!+…+10!/** do while循环:先执行,再判断,最少执行一次 2、Java阶乘求和 1!+2!+...+10! */i...原创 2019-03-31 20:45:42 · 315 阅读 · 0 评论 -
Java基础之 三 方法的定义与参数
提高复用性加static就可以在类里直接调用该方法static 静态修饰符 描述的方法可以直接调用为什么要有方法?方法(又叫函数)就是一段特定功能的代码块。方法提高程序的复用性和可读性。比如,有了方法,我们可以把要重复使用的一段代码提炼出来,然后在每个需要执行这段代码的地方去调用即可。在一个打飞机的游戏中,飞机需要发射子弹,那么我们可以把发射子弹的这段代码写成方法,这样就可以...原创 2019-03-31 21:00:01 · 729 阅读 · 0 评论 -
Java基础之方法的重载 数组定义遍历内存分析
方法重载:overloading method在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义;返回值 不能 作为重载的条件。 如果两个函数名字相同 参数相同 仅返回值不同 则不能同时定义如:public void method(int a){…}public void method(char c){…}/** 方法(函数) 方法的重载:在同一个类中,方...原创 2019-03-31 23:02:13 · 433 阅读 · 0 评论 -
Java基础之多态
多态是面向对象三大特性之一什么是多态性?对象在运行过程中的多种形态。多态性我们大概可以分为两类:(1)方法的重载与重写(2)对象的多态性例如://用父类的引用指向子类对象(用大的类型去接受小的类型,向上转型、自动转换)Chicken home = new HomeChicken();结论:在编程时针对抽象类型的编写代码,称为面向抽象编程(或面向接口编程)父类通常都定义为抽象类...原创 2019-04-05 22:41:16 · 219 阅读 · 0 评论 -
Java基础之排序算法
冒泡排序是一种稳定的排序方法package Stringlei;/**@author Shishuai E-mail:1198319583@qq.com*@version Create time : 2019年4月1日下午4:09:04*类说明:冒泡排序算法冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始...原创 2019-04-01 17:08:18 · 212 阅读 · 0 评论 -
Java基础之Arrays工具类
Arrays工具类:用来操作数组(比如排序和搜索)的各种方法常用方法:使用二分法查找Arrays.binarySearch(int[] array, int value);数组内容转成字符串的形式输出Arrays.toString(int[] array);数组排序Arrays.sort(int[] array);复制指定的数组Arrays.copyOf(int[] array...原创 2019-04-01 17:33:42 · 230 阅读 · 0 评论 -
Java基础之双色球彩票玩法
一、双色球彩票玩法玩法说明:双色球投注区分为红球号码区和蓝球号码区,红球号码范围为01~33,蓝球号码范围为01~16。双色球每期从33个红球中开出6个号码,从16个蓝球中开出1个号码作为中奖号码,双色球玩法即是竞猜开奖号码的6个红球号码和1个蓝球号码,顺序不限。二、案例分析:1、如何产生蓝球和红球?2、如何接收用户选号?3、如何验证是否中奖?4、公布本期中奖号码?三、实现步骤:...原创 2019-04-01 22:56:01 · 2244 阅读 · 0 评论 -
Java基础之面向对象概念
一、什么是面向对象:1、面向对象是一种编程思想。2、面向对象是一种思考问题的思维方式。什么是类?1、类是:分类、类别。2、通过分类,我们可以区别不同的事物种类,在日常生活当中,我们常常这样做。3、所以,类是一组具有相同特性(属性)与行为(方法)的事物集合。类与对象的关系1、类表示一个共性的产物,是一个综合的特征,而对象,是一个个性的产物,是一个个体的特征。2、类由属性和方法组成...原创 2019-04-02 11:06:05 · 277 阅读 · 0 评论 -
Java基础之类和对象的内存分析
对象在内存中的结构:注意 相同类型才能赋值 horse2 = horse1string 字符串是引用数据类型变量 不是基本数据类型(1)new关键字:表示向内存申请空间,也表示实例化一个对象,创建一个对象。(2)一个对象在内存中的大小,由该对象的所有属性所占的内存大小的总和。引用类型变量在32位系统上占4个字节,在64位系统上占8个字节。加上而外的对象隐性数据所占的大小。...原创 2019-04-02 11:22:56 · 336 阅读 · 0 评论 -
Java基础之抽象类的应用模板方法模式 接口应用策略模式
抽象类应用—模板方法模式模板方法模式(Templete Method):定义一个操作中的算法的骨架,而将一些可变部分的实现延迟到子类中。模版方法模式使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定的步骤。接口应用—策略模式策略模式(Strategy Pattern),定义了一系列的算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化。OO...原创 2019-04-08 17:12:44 · 382 阅读 · 0 评论 -
Java基础之面向对象封装性构造方法This关键字
一、封装性的概念1、封装性是面向对象思想的三大特征之一。2、封装就是隐藏实现细节,仅对外提供访问接口。封装有:属性的封装、方法的封装、类的封装、组件的封装、模块化封装、系统级封装…二、封装的好处1、模块化2、信息隐藏3、代码重用4、插件化易于调试5、具有安全性封装缺点:会影响执行效率/** 封装性 如果属性没有封装,那么在本类之外创建对象后,可以直接访问属性 pr...原创 2019-04-02 19:48:30 · 330 阅读 · 0 评论 -
Java基础之值传递 引用传递
示例一:值传递public class ValueDemo{ public static void main(String[] args){ int x = 10; method(x) ; System.out.println(“x=”+x) ; } public static void method(int mx){ mx = 20; }}示例二:引用传递pu...原创 2019-04-02 20:13:05 · 157 阅读 · 0 评论 -
Java基础之对象的一对一关系 static关键字 代码块
两个对象之间的一对一关系:比如:一个英雄(Hero)对一个兵器(Weapon)代码如何表示?/** 两个对象之间的一对一关系: 比如:一个英雄(Hero)对一个兵器(Weapon) 双向一对一 单向一对一*/public class Test5{ public static void main(String[] args){ Hero hero = new Hero("...原创 2019-04-02 21:00:13 · 339 阅读 · 0 评论 -
Java基础之单例设计模式
单例设计模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。1、构造方法私有化2、声明一个本类对象3、给外部提供一个静态方法获取对象实例两种实现方式:1、饿汉式2、懒汉式单例设计模式1、构造方法私有化2、声明一个本类对象3、给外部提供一个静态方法获取对象实例1、懒汉式: 在第一次调用getInstance方法时,对象被创建,到程序结束后释放2、饿汉式: 在类被加载后...原创 2019-04-02 22:21:43 · 157 阅读 · 0 评论 -
Java基础之Object类
Object类 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法所有类都是Object类的子类。public String toString()方法返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明且易于读懂的信息表达式。建议所有子类都重写此方法。public boolea...原创 2019-04-08 20:44:12 · 253 阅读 · 0 评论 -
Java基础之简单工厂模式
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式。/** 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式。*/public class Test10{ public static void main(String[] args){ //使用者和被使用者两者之间,耦合,产生...原创 2019-04-08 20:52:52 · 157 阅读 · 0 评论 -
Java基础之静态代理设计模式
代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。代理模式说白了就是“真实对象”的代表,在访问对象时引入一定程度的间接性,因为这种间接性可以附加多种用途。/** 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 代理模式说白了就是“真实对象”的代表,在访问对象时引入一定程度的间接性, 因为这种间接性可以附加多种用途。*/public cl...原创 2019-04-08 21:20:34 · 197 阅读 · 0 评论 -
Java基础之适配器模式
适配器模式( Adapter ):将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。OO设计原则:1、面向接口编程(面向抽象编程)2、封装变化3、多用组合,少用继承4、对修改关闭,对扩展开放由图可知适配器模式的含义/** 适配器模式( Adapter ):将一个类的接口转换成客户希望的另外一个接口。 适配器模式使得...原创 2019-04-08 21:36:06 · 184 阅读 · 0 评论 -
Java基础之 String类原理分析
看地址相等吗 不相等 s1!=s2若是看equals值 它俩是相等的这张图 是上面的代码画出来的 栈 和 堆 堆里面有常量池 常量池里面有 粪粪 堆里还有一个对象 粪粪但若是 单看String s = new String("粪粪");所画出来的图还是上面那张首先根据 粪粪这两个字 去堆里的常量池寻找有没有 没有就创建粪粪 (就是常量池要放上使用过的字符串常量 方便以后使用 )又因...原创 2019-04-16 09:47:47 · 278 阅读 · 0 评论 -
Java基础之内部类
内部类就是在一个类的内部定义的类。1.成员内部类格式如下:class Outer {class Inner{}}编译上述代码会产生两个文件:Outer.class和Outer$Inner.class。在外部创建内部类对象内部类除了可以在外部类中产生实例化对象,也可以在外部类的外部来实例化。那么,根据内部类生成的*.class文件:OuterInner.class“Inner.cl...原创 2019-04-09 20:18:05 · 227 阅读 · 0 评论 -
Java基础之递归算法
链表(Linked list)一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到是下一个节点的指针(Pointer)。在链表数据结构中,我们需要使用到递归算法。递归算法是一种直接或者间接地调用自身算法的过程。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。/**在链表数据结构中,我们需要使用到递归算...原创 2019-04-09 20:25:05 · 233 阅读 · 0 评论 -
Java基础之链表
链表(Linked list)一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到是下一个节点的指针(Pointer)。链表一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到是下一个节点的指针(Pointer)。链表与数组:线性数据结构数组适合查找,遍历,固定长度链表适合插入,删除,不宜过长,否则会导致...原创 2019-04-09 21:02:06 · 317 阅读 · 0 评论 -
Java基础之基础数据类型包装类
在Java中有一个设计的原则“一切皆对象”,Java中的基本数据类型就完全不符合这种设计思想,因为八种基本数据类型并不是引用数据类型,所以Java中为了解决这样的问题,JDK1.5以后引入了八种基本数据类型的包装类。八种包装类分为两大类型:Number:Integer、Short、Long、Double、Float、Byte都是Number的子 类表示是一个数字。Object:Charact...原创 2019-04-09 22:00:09 · 208 阅读 · 0 评论 -
Java基础之包与访问修饰符
包用于对多个java源文件的管理,就像我们的文件目录一样。定义一个包:package com.vince;该语句只能出现在代码中的第一句。访问修饰符:OO原则:(1)开闭原则一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。(2)合成/聚合复用原则新对象的某些功能在已创建好的对象里已实现,那么尽量用已有对象提供的功能,使之成为新对象的一部分,而不要再重新创建。(3)依...原创 2019-04-09 22:11:43 · 232 阅读 · 0 评论 -
StringBuffer类常用方法与StringBuilder与分析
在实际开发当中,我们经常会使用到字符串连接的操作,如果用String来操作,则使用“+”号完成字符串的连接操作。使用String连接字符串,代码性能会非常低,因为String的内容不可改变。解决这个问题的方法是使用StringBuffer。StringBuffer类源码分析StringBuffer常用操作方法StringBuffer的兄弟StringBuilder:一个可变的字符序列...原创 2019-04-16 16:54:57 · 314 阅读 · 0 评论 -
Java基础之103 字节字符转换流
4、字节字符转换流转换流,可以将一个字节流转换为字符流,也可以将一个字符流转换为字节流。OutputStreamWriter:可以将输出的字符流转换为字节流的输出形式InputStreamReader:将输入的字节流转换为字符流输入形式package com.vince;import java.io.FileNotFoundException;import java.io....原创 2019-04-20 18:49:56 · 317 阅读 · 0 评论 -
Java基础之104 105 缓冲流
缓冲流首先要明确一个概念:对文件或其它目标频繁的读写操作,效率低,性能差。使用缓冲流的好处是,能够更高效的读写信息,原理是将数据先缓冲起来,然后一起写入或者读取出来。分为字节缓冲流和字符缓冲流BufferedInputStream: 为另一个输入流添加一些功能,在创建 BufferedInputStream 时,会创建一个内部缓冲区数组,用于缓冲数据。BufferedOutputStr...原创 2019-04-20 18:51:20 · 283 阅读 · 0 评论