这节课来讲讲方法重载 什么是方法重载? 方法名相同但参数表不同(参数的类型,个数不完全相同)就叫方法重载 Demo public class Demo { public int a = 0; public void add(int b) { a += b; } public void add(float...
上一课已经学习了如何输出文本并换行这一节课来学习一下常量、变量和数据类型 首先说一下什么是量量是一种会占用磁盘空间或内存空间的数据,量一般分为地址和值两部分地址: 量在计算机中存储的位置值: 能被用于运算的数据简而言之,量可以看作是一个容器,这个容器里装着值,另外,一个量的地址也可以作为值被存于其他量中,将值存于量中的操作叫赋值。 变量: 值可以变但地址不能变的...
上节课学习了变量和常量以及数据类型,这节课来学学量的运算和类型转换 整数运算int a = 1, b = 2;System.out.println(a + b);a = 3;Ststem.out.println(a / b); 运行结果:31 解释:整型变量 / 整型变量 的值还是整形变量 小数运算:float fa = 1.1f, ...
上节课讲了运算符和类型转换,这节课主要来学学分支结构和循环 一个程序之所以有各种各样的功能,除了因为它可以做运算(包括算数运算和逻辑运算)以外,还在于它可以根据不同的条件进行判断来选择执行不同的代码,而要实现这样的功能,就必须用到分支结构和循环。 首先来说说程序流程控制结构: 顺序结构 程序从上到下逐行地执行,中间没有任何判断和跳转。 分支结构 ...
相信大家经过前几课的学习,应该看过下面一行代码好多遍了Demo demo = new Demo(); 不知道大家想过一个问题没有,为什么new Demo()里这个Demo后面要加上括号?一般来讲只有某些关键字和方法后面才会跟括号,这个Demo显然不是关键字,那它是否对应着某个方法呢? 答案是是的。Demo()确实是一个方法,而且是一个非常特殊的方法,这种方法在c++里被称为...
这节课我们来讲讲数组 什么是数组? 数组就是一组数的集合。 数组如何定义? 类型[] 变量名 = new 类型[长度]; 数组内存的量叫数组的元素,数组内元素的个数叫数组的长度 Demo: int[] arr = new int[10]; 上面这条语句就是定义了一个长度为10的数组,数组名为arr 访问数...
上节课只是简单的介绍了一下方法,这节课来详细介绍一下 方法:也叫成员函数,或者函数,是一个具有一定功能的模块,例如System.out.println()就是一个方法,该方法的功能为输出括号内的东西并换行 方法的组成: 修饰符 返回值类型 方法名(类型名 参数名,类型名 参数名, …) { 方法体} 以Sys...
从这节课开始我们进入面向对象的世界 什么是面向对象? 面向对象是一种编程思想,在面向对象的语言中一切都是对象 面向对象三大特征: 封装: 对一系列属性和方法进行包装 继承: 子类可以继承父类的属性和方法,比如狗拥有动物的所有属性和特征 多态: 同一变量根据不同情况可以采用不同的方法 面向对象的基石是类与对...
首先来看看main方法的写法 public static void main(String[] args){} 可以很明显的看到main方法里有一个关键字叫static,这节课我们就来讲讲static关键字 static,中文翻译为静态的被static修饰的成员变量叫静态变(或者叫静态属性)被static修饰的方法叫静态方法 那么静态到底是什么意思呢?...
JavaBean是一种Java语言写成的可重用组件。所谓javaBean,是指符合如下标准的Java类:类是公共的有一个无参的公共的构造器有属性,且有对应的getter、setter方法用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创建的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、apple...
这节课我们来学面向对象的第二个特征——继承 继承有什么用? 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。 被继承的类叫父类,继承的类叫子类,比如类A继承类B,则B为父类,A为子类 继承的关键字为extends 语法:class A extends B{ ...
动态规划—4.1兔子序列
这节课开始我们开始讲抽象类 首先,什么是抽象类? 抽象类就是被abstract关键字修饰的类,这样的类无法被直接new出实例。 抽象类的几个特征: 可以有抽象方法(由abstract修饰的没有方法体的方法) 若一定要new出实例则需要通过匿名内部类的方式实现所有抽象方法 不被abstract修饰的类叫实体类 ...
上节课我们讲了String是什么,怎么使用,这节课我们就来分析分析String的底层源码。 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { 可以看到String类实现了三个接口,前面两个我们已经见过了,就是序列化和可比较,...
这节课来试试使用JDK里的ArrayList和LinkedList 可以看到ArrayList实现了List接口 List接口继承了Collection接口,所有Collectiond 的子类都被称为集合类 List接口的方法如下: 常用方法:addaddAllremovesetindexOfget...
这节课我们来讲讲字符串String 还记得我们在第1课输出的HelloWorld吗?System.out.println(“Hello World!”); 这里的”Hello World”其实就是一个字符串。可以看到”Hello World”其实是一个对象,它的类型是java.lang.String,也就是我们要讲的字符串类 Java语法里允许字符串常量对象不被引用...
这节课我们来讲讲包装类型 什么是包装类型?JDK为我们提供了一些与基本数据类型对应的类,这些类的对象可以和基本数据类型的变量直接互相赋值,并且这些类对比基本数据类型而言具有更为强大的功能。这些类就被称为包装类型。 基本数据类型与包装类型的对应关系:Integer === intFloat === floatShort === shortDouble === do...
KMP算法应该是每一本《数据结构》书都会讲的,算是知名度最高的算法之一了之后也在很多地方也都经常看到讲解KMP算法的文章,看久了好像也知道是怎么一回事,但总感觉有些地方自己还是没有完全懂明白。这两天花了点时间总结一下,有点小体会,我希望可以通过我自己的语言来把这个算法
奶牛美容:有C头奶牛日光浴,每头奶牛分别需要minSPF_i和maxSPF_i单位强度之间的阳光。现有L种防晒霜,分别能使阳光强度稳定为SPF_i,其瓶数为cover_i。求最多满足多少头奶牛首先得确定一个贪心策略,在满足minSPF的条件下,
上节课我们讲了File类的简单使用,这节课开始我们将IO流。 IO流里涉及了一大堆类,首先来看下IO流的体系。 这节课讲抽象基类里的InputStream和以及访问文件的FileInputStream 首先说下字节流和字符流的区别:其实就是单位的区别,字节流以字节为单位进行输入输出,字符流以字符为单位进行输入输出。字节对应的类是Byte(基本数据类型是b...
代码实现如下: const int N=100;int father[N];void Init(int n){ for(int i=1;i<=n;i++)//初始化 father[i]=i;}int Find(int x){//找祖先 if(x!=father[x]) ...
A题良心秒切,没啥好说的#include<iostream>using namespace std;int main() { long long t; while (cin >> t) { while (t--){ long long s, a, b, c; cin >> s >> a >> b >&...
java中的方法可以传递参数,参数的传递方法就是值传递。参数有形参和实参,定义方法时写的参数叫形参,真正调用方法时,传递的参数叫实参。调用方法时,会把实参传递给形参,方法内部其实是在使用形参。所谓值传递就是当参数是基本类型时,传递参数的值,比如传递i=10,真实传参时,把10赋值给了形参。当参数是对象时,传递的是对象的值,也就是对象的首地址。就是把对象的地址赋值给形参。基本类型...
首先简要介绍一下AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有模式树(字典树)Tri
用筛法求素数的基本思想是:把从1开始的、某一范围内的正整数从小到大顺序排列, 1不是素数,首先把它筛掉。剩下的数中选择最小的数是素数,然后去掉它的倍数。依次类推,直到筛子为空时结束。 第一种:普通筛法。时间复杂度是O(nlogn),不足之处在于一个合数可能被筛选多次。void Prime ()//n是个数,标记为1则不是素数{ memset(tag,0,sizeof(tag)...
已经到第20课了 这节课我们来讲讲泛型(generic) 什么叫泛型? 百度的太啰嗦了。泛型就是可以泛指其他数据类型的类型。 语法:<T> 或者 <T extends 类/抽象类/接口> Demopublic class GenericTeach { //泛型里的名字可以自己取 public st...
质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除(除0以外)的数称之为素数(质数);否则称为合数。根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积;而且如果不考虑这些质数在乘积中的顺序,那么写出来的形式是唯一的。最小的质数是2。 质因数(或质因子)在数论里是指能整除给定正...
准备资料: CentOS-7-x86_-Everything-1611 点击下载CentOS对,资料就这些第一步、 点击文件 再点击新建虚拟机第二步 、点击完新建虚拟机之后会跳出一个窗口 我一般都选择典型的因为比较方便 然后下一步第三步、第四步、版本这里需要注意 因为我安装的是CentOS是位的所以我选择了CentOS 位第五...
这个题目是从正面推进的,比较简单能理解,只要去把结构体设计好,然后数组表示好久可以啦 #include<iostream>#include<string.h>#include<stdio.h>#include<algorithm>using namespace std;const int MAX = 100;struct in...
① 前序遍历:先访问根节点,然后以前序访问左子树,右子树。 中序遍历:左子树,当前节点,右子树。根据前序和中序遍历的特点,可以发现如下规律:前序遍历的每个节点,都是当前子树的根节点。同时,以对应的节点为边界,就会把中序遍历的结果分为左子树和右子树。例如:前序:a b d c e f 'a'是根节点中序:d b a e c f'a'是根节点,把字符串分成左右两个子树'a'是前...
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号