自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 多态

多态(Polymorphism)摘自百度百科在面向对象语言中,接口的多种不同的实现方式即为多态。多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同...

2020-02-23 09:23:12 130

原创 继承

继承格式://单继承:一个子类只能有一个父类//子类:派生类//父类:基类/超类class 子类名称 extends 父类名称{ 子类内容}例子·

2020-02-20 17:49:58 187

转载 get()和 set()的基本用法

使用前提: 当要访问被private封装的属性时提供访问方式的原因: 之所以用private封装,又对外提供访问方式(set get),是因为可以在访问方式中加入逻辑判断等语句,对访问的数据进行操作,提高代码的健壮性class Student{ private int age; public int getAge(){//获取private权限下的age//4. return age;...

2020-02-20 17:14:49 182

原创 面向对象

参考:233网校面向对象编程面向对象编程: java的核心功能对象:相关数据和方法的集合变量是一种有名称的数据实体,方法是和对象相关的函数或过程。类类:Java程序设计的基本单位Java文件由若干个书写形式相互独立的类构成类的两个基本成员:成员变量和成员方法。成员变量刻画对象的属性,成员方法体现对象的功能类就是对象的软件图纸、模板或原型,它定义了类对象共有的变量和方法两者区分...

2020-02-18 19:39:27 112

转载 打印杨辉三角

package YRZ;import java.util.Scanner;public class YRZ01 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int m = in.nextInt(),k = m * 2 - 1; ...

2020-02-16 22:43:59 83

原创 代码检验10以内的四则运算

package YRZ;import java.util.Scanner;public class YRZ01 { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s = in.nextLine();//输入算式 ...

2020-02-15 19:55:52 247

原创 Java基础题——最小公倍数

问题描述小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:各组的核桃数量必须相同各组内必须能平分核桃(当然是不能打碎的)尽量提供满足1,2条件的最小数量(节约闹革命嘛)输入格式输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<30)输出格式输出一个...

2020-02-12 20:04:41 99

原创 CCF——折点计数

题目描述:给定n个整数表示一个商店连续n天的销售量。如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点,反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点。其他的天都不是折点。如下图中,第3天和第6天是折点。给定n个整数a1, a2, …, an表示销售量,请计算出这些天总共有多少个折点。为了减少歧义,我们给定的数据保证:在这n天中相邻两天的销售量总是不同的,即ai-1≠...

2020-02-10 23:13:32 130

原创 Java基础题——高斯数位和

问题描述数学家高斯很小的时候就天分过人。一次老师指定的算数题目是: 1+2+…+100。高斯立即做出答案: 5050!这次的题目是类似的。但并非是把一个个的数字加起来,而是对该数字的每一个数位作累加。这样从1加到100的“和”是: 901从10加到15是: 21,也就是:1+0+1+1+1+2+1+3+1+4+1+5,这个口算都可以出结果的。按这样的“加法”,从1加到1000是多少呢?...

2020-02-09 20:00:29 228

原创 Java基础练习题——查找整数

package YRZ;import java.util.Scanner;public class YRZ01 { public static void main(String[] args) { boolean b = false; int count = 0; Scanner s = new Scanner(System.in); ...

2020-02-08 16:05:58 471

原创 Java基础题——二维数组(2)

问题描述1、输出每排每列的和2、统计5有多少3、把5换成*//样列输出:// 随机数组为:// 1 8 5 7 8 5// 5 4 5 7 2 5// 6 4 7 7 4 6// 3 5 7 6 5 4// 1 5 8 4 3 ...

2020-02-07 20:33:14 177

原创 Java基础题——二维数组

问题描述随机产生一个5x5的二维数组(输出的数字必须大于零,小于十) 问题: 输出该随机数组 1.求出对角线上的数字总和(注意交点上的数字不能重复计算) 2.将数组对角线上的数字换成【*】样列:// 1 6 6 6 6// 1 2 3 4 5// 1 6 5 4 3// 1 2 2 2 2...

2020-02-06 09:33:51 339

原创 Java基础题——煤球数目

题目描述有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),…如果一共有100层,共有多少个煤球?填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。代码public class YRZ01{ public static void main(Stri...

2020-02-05 09:12:58 230

原创 Java基础题——判断是否为闰年

问题描述给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:年份是4的倍数而不是100的倍数;年份是400的倍数。其他的年份都不是闰年。输入格式输入包含一个整数y,表示当前的年份。输出格式输出一行,如果给定的年份是闰年,则输出yes,否则输出no。说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按照试题中给定的大小...

2020-02-04 17:57:16 312

原创 Java基础题——水仙花数

题目描述打印出所有(100~999)的"水仙花数"所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。代码public class YRZ01 { public static void main(String[] args) { for(int a=1;a<10;a++...

2020-02-03 09:03:19 179

原创 Java基础练习题——求1+2+3+...+n的值

问题描述求1+2+3+…+n的值。输入格式输入包括一个整数n。输出格式输出一行,包括一个整数,表示1+2+3+…+n的值。样例输入4样例输出10样例输入100说明:有一些试题会给出多组样例输入输出以帮助你更好的做题。 一般在提交之前所有这些样例都需要测试通过才行,但这不代表这几组样例数据都正确了你的程序就是完全正确的,潜在的错误可能仍然导致你的得分较低。样例输出5050数据规...

2020-02-02 12:29:40 8592 2

原创 Java基础练习题——Fibonacci数列

问题描述Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。输入格式输入包含一个整数n。输出格式输出一行,包含一个整数,表示Fn除以10007的余数。说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007...

2020-02-02 10:18:41 682

原创 泛型

参考:传智播客&黑马程序员泛型概述在前面学习集合时,我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。public class GenericDemo { public static void main(String[] args) { Collection c...

2020-01-30 20:20:24 79

原创 Iterator迭代器

参考:传智播客&黑马程序员Iterator接口在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素...

2020-01-29 18:23:17 62

原创 集合综合案例

集合综合案例案例介绍按照斗地主的规则,完成洗牌发牌的动作。具体规则:使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。案例分析准备牌:牌可以设计为一个ArrayList,每个字符串为一张牌。每张牌由花色数字两部分组成,我们可以使用花色集合与数字集合嵌套迭代完成每张牌的组装。牌由Collections类的shuffle方法进行随机排序。...

2020-01-28 20:01:41 127

原创 集合

参考:传智播客&黑马程序员集合

2020-01-27 09:16:47 191

原创 JDBC_JDBC 事务的处理

参考:传智播客&黑马程序员JDBC 事务的处理之前我们是使用 MySQL 的命令来操作事务。接下来我们使用 JDBC 来操作银行转账的事务。准备数据CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), balance DOUBLE ...

2020-01-23 09:02:37 183

原创 JDBC_PreparedStatement 接口

参考:传智播客&黑马程序员PreparedStatement 接口继承结构与作用PreparedStatement 是 Statement 接口的子接口,继承于父接口中所有的方法,它是一个预编译的 SQL 语句。PreparedSatement 的执行原理1.因为有预先编译的功能,提高 SQL 的执行效率。2.可以有效的防止 SQL 注入的问题,安全性更高。Connect...

2020-01-21 20:51:01 299 1

原创 JDBC_02

参考:传智播客&黑马程序员DriverManager 类DriverManager 作用管理和注册驱动创建数据库的连接类中的方法使用 JDBC 连接数据库的四个参数连接数据库的 URL 地址格式MySQL 写法MySQL 中可以简写乱码的处理如果数据库出现乱码,可以指定参数: ?characterEncoding=utf8,表示让数据库以 UTF-8 编...

2020-01-20 21:49:08 104

原创 JDBC-01

JDBC 入门客户端操作 MySQL 数据库的方式:使用第三方客户端来访问 MySQL:SQLyog、Navicat、SQLWave、MyDB Studio、EMS SQL Manager for MySQL使用 MySQL 自带的命令行方式通过 Java 来访问 MySQL 数据库,今天要学习的内容什么是 JDBCJDBC 规范定义接口,具体的实现由各大数据库厂商来实现。JD...

2020-01-19 22:36:29 100

原创 封装

参考:传智播客&黑马程序员封装概述面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的 方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。原则将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。封装的步骤...

2020-01-17 21:03:39 113

原创 类与对象

参考:传智播客&黑马程序员面向对象思想概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算 机事件的设计思想。 它区别于...

2020-01-15 22:36:32 235

原创 数组

参考:传智播客&黑马程序员数组

2020-01-07 20:07:16 84

原创 MySQL事务详解

传智播客&黑马程序员本文由 SnailClimb 和 BugSpeak 共同完成。事务隔离级别(图文详解)什么是事务?事务的特性(ACID)并发事务带来的问题事务隔离级别实际情况演示脏读(读未提交)避免脏读(读已提交)不可重复读可重复读防止幻读(可重复读)参考事务隔离级别(图文详解)什么是事务?事务是逻辑上的一组操作,要么都执行,要么...

2020-01-06 09:55:31 94

原创 方法重载

传智播客&黑马程序员方法重载方法重载指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。 简单来说就是,多个方法的名称一样,但是参数列表不一样。好处:只需要记住唯一一个方法名称,就可以实现类似的多个功能。参数列表个数不同,数据类型不同,顺序不同。重载方法调用JVM通过方法的参数列表,调用不同的方法。方法重载与下列因素相关:...

2020-01-06 09:53:13 199

原创 方法调用完整版

传智播客&黑马程序员方法调用完整版回顾–方法的定义和调用前面的课程中,使用过嵌套循环输出矩形,控制台打印出矩形就可以了,因此将方法定义为 void ,没有返回值。 在主方法 main 中直接被调用。示例public class Method_Demo1 {public static void main(String[] args) { print();}priva...

2020-01-05 20:34:49 173

原创 ItelliJ IDEA安装 配置 新建

传智播客&黑马程序员集成开发环境(IDE)集成开发环境(Integrated Development Environment),是一种专门用来提高Java开发效率的软件。免费的IDE当中:Eclipse收费的IDE当中:IntelliJ IDEA免费+收费所有的IDE当中:全世界用得最多的就是IntelliJ IDEA开发工具IntelliJ IDEA开发工具概述IDEA是...

2020-01-04 19:14:35 568

原创 流程控制+顺序结构+判断语句+选择语句switch+循环语句

传智播客&黑马程序员流程控制概述在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果 有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现 我们要完成的功能。顺序结构public static void main(String[] args){ //顺序执行,根据编写的顺序,从上到下...

2020-01-03 19:03:30 633

原创 编译器的两点优化

编译器的优化一对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围,那么javac编译器将会自动隐含地为我们补上一个(byte)(short)(char)。1.如果没有超过左侧的范围,编译器补上强转。2. 如果右侧超过了左侧范围,那么直接编译器报错。示例public class Demo12Notice {public static void main(St...

2020-01-02 22:00:39 162

原创 JShell

JShellJShell脚本工具是JDK9的新特性什么时候会用到 JShell 工具呢,当我们编写的代码非常少的时候,而又不愿意编写类,main方法,也不愿意去编译和运 行,这个时候可以使用JShell工具。 启动JShell工具,在DOS命令行直接输入JShell命令。接下来可以编写Java代码,无需写类和方法,直接写方法中的代码即可,同时无需编译和运行,直接回车即可TipJShe...

2020-01-02 15:14:04 338

原创 方法+方法调用

来源:传智播客&黑马程序员方法概念就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。 当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。定义方法的格式修饰符 返回值类型 方法名 (参数列表){ 方法体 return ; }定义格式解释修饰符: 目前固定写法 public static 。返回值类型...

2019-12-30 18:41:33 311

原创 运算符+四则运算+取模(取余)+加号常用三种用法

来源:传智播客&黑马程序员运算符进行特定操作的符号。例如:+表达式用运算符连起来的式子叫做表达式。例如:20 + 5。又例如:a + b四则运算加:+减:-乘:*除:/取模(取余数)%首先计算得到表达式的结果,然后再打印输出这个结果。小学一年级的除法公式被除数 / 除数 = 商 … 余数对于一个整数的表达式来说,除法用的是整除,整数除以整数,结果仍然是整数。只...

2019-12-29 18:29:48 2223

原创 数据类型转换+编码表+ASCII码表

数据类型转换概念当数据类型不一样时,将会发生数据类型转换。自动类型转换(隐式)特点:代码不需要进行特殊处理,自动完成。规则:数据范围从小到大。强制类型转换(显式)特点:代码需要进行特殊的格式处理,不能自动完成。格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;注意事项:强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。byte/s...

2019-12-28 19:11:46 966

原创 关键字+标识符++常量+数据类型+变量

关键字@是电子邮箱当中有特殊含义的、被保留的、不能随意使用的字符。这样的字符被称为关键字。关键字:是指在程序中,Java已经定义好的单词,具有特殊含义。关键字的特点:1. 完全小写的字母。2. 在增强版的记事本当中(例如Notepad++)有特殊颜色。标识符标识符是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。命名规则: 硬性要求标识符可...

2019-12-28 15:09:16 158

原创 编写,编译,运行HelloWorld程序以及添加注释

HelloWorld入门程序Java程序开发三步骤:编写、编译、运行。编写Java源程序1.在 d:\day01 目录下新建文本文件,完整的文件名修改为 HelloWorld.java ,其中文件名为HelloWorld,后缀名必须为 .java 。2. 用记事本打开 使用notepad++记事本软件。3.在文件中键入文本并保存,代码如下:public class HelloWorl...

2019-12-26 22:06:53 999

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除