java基础练习—逢七游戏、不死神兔、百钱百鸡、利滚利

1、逢七游戏逢七过。 规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7 的倍数时都要说:过。 为了帮助大家更好的玩这个游戏,这里我们直接在控制台打印出1-100之间的满足逢七必过 规则的数据。package com.bdit;public class Test3 { public static void main(String[] args) { //逢七跳过 int c = 0; int b=0; for (int i =
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

Random随机数类、包装类、String类、StringBuffer和StringBuilder类

1、Random随机数类1.1、什么是Random类此类的对象用于生产伪随机数1.2、构造方法Random() 创建一个新的随机数生成器,默认使用当前时间的毫秒值作为种子。Random(long seed) 使用单个 long 种子创建一个新的随机数生成器。【如果两个随机数的对象使用相同的种子,那么这两个随机数对象调用相同的方法时,那么 生成的随机数也一样】1.3、普通方法public int nextInt(int n):返回一个伪随机数,范围在 0(包括)和指定值 n(不包括)之间的 i
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

String类练习

1、、编写一个 java 方法,用来统计所给字符串中大写英文字母的个数,小写英文字母的个数、 数字的个数以及特殊字符的个数。String str=“abc92872345@#@@#%AS98723PKjde093AS98723PKjde093AS98723PKjde093%#@!^~MMZZyydd”;package com.exercise; public class Exercise01 { /* 分析: 1、如何获取字符串中的每个字符 */ pub
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

java重点——面向对象--继承、super关键字

1、继承1.1、概述继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法。多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。1.2、继承的特点●继承要有一定的层次结构,而且要具备一定的可传递性。●子类继承了父类中所有的属性和方法,但是父类中的私有(private)属性和构造方法 除外。因为私有的属性只属于父类,作用范围也只能在父类中使用;父类的构造方 法是用来创建父类对象的,子类
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

修饰符、final和static关键字

1、修饰符1.1、权限修饰符修饰符同一个类中同一个包中子类无关类不同包的子类不同包的无关类private√默认√√protected√√√public√√√√【private 只能修饰属性和方法,不能修饰类,一般成员属性私有,方法公共 public】【public 一般用来修饰类和方法,默认修饰符也可以修饰属性、方法、类】【protected 比较特殊,一般用来修饰受保护的属性和方法】2、finalfinal 关键字
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

java重点——面向对象--方法重载、多态

1、方法重写前提条件 :方法重写只能是子类重写父类中的方法方法重写的目的: 当父类中的方法,无法满足子类的需求时,子类可以进行方法的扩展方法重写就是,子类重写父类中的方法,必须和父类中的方法名,返回值类型,参数列 表完全一致,而且访问修饰符的范围不能缩小。默认>protected>public packagepackage com.bdit;public class Test8 { public static void main(String[] args) {
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

java重点——面向对象--抽象类、接口

1、抽象类1.1、概述当一个类中,没有足够的信息去描述一件具体的事物(对象)时,那么这个类就要定义成抽象类。1.2、定义抽象类的语法和特征使用 abstract 关键字来定义抽象类,语法如下:访问修饰符 abstract class 类名{ }抽象类的特点:●抽象类中可以有构造方法,但是不能创建(new)对象● 普通类中定义的属性和方法,都可以在抽象类中定义●抽象类中,可以存在抽象方法●抽象方法,定义语法:访问修饰符 abstract 返回值类型 方法名(参数列表);● 抽象
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

参数传递、内部类、常用API

1、参数传递1.1、类名作为形参和返回值1.类名作为方法的形参方法的形参是类名,其实需要的是该类的对象实际传递的是该对象的【地址值】2. 类名作为方法的返回值方法的返回值是类名,其实返回的是该类的对象实际传递的,也是该对象的【地址值】示例代码:class Cat { public void eat() { System.out.println("猫吃鱼"); }}class CatOperator { public void useCat(Ca
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

Collection集合、Iterator迭代器、泛型

1、Collection集合1.1、集合概述集合:集合是Java中提供的一种容器技术,可以用来存储多个数据。集合和数组都是容器技术,它们区别是:●数组的长度是固定的,集合的长度是可变的●数组中存储的是同一类型的元素,可以存储基本数据类型值,集合存储的都是对象,而且对象的类型可以不一致,在开发中一般当对象多的时候,使用集合进行存储。1.2、集合框架Java提供了满足各种需求的API,在使用这些API前,首先了解其继承与接口的操作架构,才能了解何时用哪个类,以及类之间如何彼此合作,从而达到灵活运用
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

List集合、Set集合、可变参数

1、List集合1.1、List接口介绍java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性的将实现了List接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素,另外,List集合还有一个特点就是有序,即元素的存入顺序和取出顺序一致。1.2、List接口中常用方法List作为Collection集合的子接口,不但继承了Collection接口中的全部方法,而且还增
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

Collections集合工具类、Comparable和Comparator比较器

1、Collectionsjava.util.Collections是一个集合的工具类1.1、常见功能public static boolean addAll(Collection<? super T> c, T… elements):往集合中添加一些元素public static void shuffle(List<?> list):对集合中的元素进行随机排列public void static <T extends Comparable<? super
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

IO流——字节输出流、字符输出流

1、IO概述1.1、什么是IO当你编辑一个文本文件,如果忘记了Ctrl+s,可能文件编辑的内容就丢失了;当你的电脑上插入一个U盘,可以把一个视频文件或其他任何文件拷贝到你的电脑硬盘上。那么数据都是在哪些设备上存储的?硬盘、U盘、光盘、内存等。我们把这种数据的传输,可以看作是一种数据的流动,按照流动的方向,以内存为基准,分为:输入input和输出output,即流向内存的是输入流,流出内存的是输出流。java中I/O操作主要是指使用java.io包下的类,进行输入,输出的操作。输入也叫读取数据,输出也
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

IO流——属性集Properties、枚举

1、属性集Properties1.1、概述【HashMap和Hashtable 都是通过key=value的方式来存储数据的,它俩的区别:Hashtable不能把null作为key和value】java.util.Properties继承自Hashtable,来表示一个持久的属性集。它使用键值对结构存储数据,每个键及其对应值都是一个字符串。该类是一个非常实用的类,比如:在后续的开发中,获取数据库连接对象,获取一些配置文件信息等创建属性文件属性文件一般放置在src根目录下,属性文件的后缀名.prop
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

IO流——序列化流、缓冲流、转换流、打印流

1、序列化流1.1、概述Java提供了一种对象序列化的机制,用一个字节序列可以表示一个对象,该字节序列包含对象的数据、对象的类型、对象中存储的属性等信息。字节序列写出文件之后,相当于文件中持久存储了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据,对象的类型和对象中存储的数据信息,都可以用来在内存中创建对象。【为什么要序列化?序列化后的数据,都会以二进制的形式在网络中进行传输,通过反序列化可以在任何一个终端进行数据的还原,简单的来说就是为了数据能够更方便
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

java基础完结——网络编程(2)

1、基于TCP协议的网络编程TCP(Transmission Control Protocol,传输控制协议)被称作一种端对端协议。是一种面向连接的、可靠的、基于字节流的传输层的通信协议,可以连续传输大量的数据。类似于打电话的效果。这是因为它为当一台计算机需要与另一台远程计算机连接时,TCP协议会采用“三次握手”方式让它们建立一个连接,用于发送和接收数据的虚拟链路。数据传输完毕TCP协议会采用“四次挥手”方式断开连接。TCP协议负责收集这些信息包,并将其按适当的次序放好传送,在接收端收到后再将其正确的
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

前端开发实习笔试题(编程题)(持续更新)

概念题:1.说说你知道Javascript的内存回收机制2.简单介绍一下Promise,它解决了什么问题?3.用css实现一个左右布局,右边固定300px宽,高度顶满,左边撑开顶满剩余位置4.position : absolute和float属性的异同5.Cookie和Session有什么联系和区别?6.Vue是如何实现双向数据绑定的?编程题:1.用JS写一个快速排序算法2.用JS写出两个数组合并成一个数组排序返回(输入: [5,2,10] [9,1] 输出: [1..
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

前端开发实习笔试题(概念题)(持续更新)

1.说说你知道Javascript的内存回收机制内存回收机制在回收内存时,首先会判断该对象是否被其它对象引用.在确定没有其它对象引用便释放该对象内存区域。Javascript具有自动垃圾回收机制(GC:Garbage Collecation),也就是说,执行环境会负责管理代码执行过程中使用的内存。原理:垃圾收集器会定期(周期性)找出那些不在继续使用的变量,然后释放其内存。JavaScript垃圾回收的机制很简单:找出不再使用的变量,然后释放掉其占用的内存,但是这个过程不是实时的,因为其开销比
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

前端开发实习面试题(HTML篇)(持续更新)

1.h1标签和title标签之间的区别是什么?h1标签:写在文章正文的标题部分,是展示给用户看的。一个页面最好只用一个h1,h1用得太多,会稀释主题;一个网站可以有多个title,最好一个单页用一个title以便突出网站页面主题信息。从SEO角度看,title的权重高于h1,其适用性要比h1广。 title标签:写在网页的head部分,是展示给搜索引擎看的,搜索引擎的搜索结果中展示的标题就是这个title标签里的内容。h1与title权重的高低比较,title无疑是页面中权重最高的,其次是h1标签。一
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

前端开发实习面试题(CSS篇)(持续更新)

1.CSS3有哪些新特性?新增各种css选择器 圆角border-radius 多列布局 阴影和反射 文字特效text-shadow 线性渐变 旋转transformCSS3新增伪类有那些?p:first-of-type选择属于其父元素的首个<p>元素的每个<p>元素。 p:last-of-type选择属于其父元素的最后<p>元素的每个<p>元素。 p:only-of-type选择属于其父元素唯一的<p>...
分类: 其他 发布时间: 09-26 11:36 阅读次数: 0

前端开发实习面试题(JavaScript篇)(持续更新)

1.js有哪些数据类型?JavaScript数据类型:值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。引用数据类型:对象(Object)、数组(Array)、函数(Function)。注:JavaScript共9种数据类型;Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。JavaScript 拥有动态类型:JavaScript 拥有动态类型。这意味着相同的变
分类: 其他 发布时间: 09-26 11:35 阅读次数: 0