自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 20200729-泛型及快排

泛型Java 泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。代码:** * @Author :Ersan * @Date 2020/7/29 * @Description 泛型标记: * T 所有类+所有接口 * E 所有java本有类+接口 * K 键 * V 值 */public class Dog

2020-07-30 09:34:14 142

原创 20200728-java集合框架

早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。 虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。集合框架被设计成要满足以下几个目标:该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。

2020-07-28 20:10:16 119

原创 20200724-异常

课堂笔记:Throwable:所以能导致程序无法运行的根类Error:错误:无法恢复的Exception:异常:处理之后能正常运行的确定会发生异常的情况:Checked异常:确定的异常,提前处理不确定:Runtime异常:运行期异常,RuntimeException,遇到了再解决常见的异常类型:算术异常:ArithmeticException空指针异常:NullPointException数组越界异常:ArrayIndexOutOfBoundException索引越界异常:Index

2020-07-27 09:02:48 87

原创 20200723-接口,抽象

1、方法重写的规则子类继承父类时:方法名相同、参数列表相同、返回值相同或是其子类访问修饰符不能小于父类方法、抛出异常不能大于父类方法2、什么是多态子类对象引用父类类型 Pet p=new Dog();父类类型作为参数父类类型作为返回值3、向上转型和向下转型的注意点要有父子关系up:父类类型 对象名=new 子类类型();这时不能使用子类特有的属性和方法down:要用instanceof关键字来判断类型强制类型转换属性:具体描述某个事物的的特征 没有抽象属性通过加上abstrac

2020-07-27 08:54:33 77

原创 20200722-多态

多态多态是同一个行为具有多个不同表现形式或形态的能力。多态的三个必要条件继承重写父类引用指向子类对象多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。public class Test { public static void main(String[] args) { show(new Cat()); // 以 Cat 对象调用 show 方法 show(new Dog()); // 以 Dog 对象调用 show

2020-07-23 09:56:50 86

原创 20200722-重写与重载

java 重写与重载重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。在面向对象原则里,重写意味着可以重写任何现有方法。实例如下:class Animal{ public void move(){ System.out.println("动物可以移动"); }}class Dog exten

2020-07-23 09:41:10 144

原创 20200721-继承

Java 继承继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。类的继承格式class 父类 {}class 子类 extends 父类 {}为什么需要继承接下来我们通过实例来说明这个需求。开发动物类,其中动物分别为企鹅以及老鼠,要求如下:企鹅:属性(姓名,id),方法(吃,睡,自我介绍)老鼠:属性(姓名,id),方法(吃,睡,自我

2020-07-22 10:20:07 104

原创 20200720-封装

Java封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。封装的优点良好的封装能够减少耦合。类内部的结构可以自由修改。可以对成员变量进行更

2020-07-21 11:43:58 78

原创 20200717-java面向对象-对象和类

Java作为一种面向对象语言。支持以下基本概念:多态继承封装抽象类对象实例方法重载本节我们重点研究对象和类的概念对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。Java中的对象现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。拿一条狗来举例,它的状态有:名字、品

2020-07-18 23:20:20 118

原创 20200716-java基础吃货联盟项目

覆盖技能点:- 程序基本概念变量数据类型- 流程控制顺序选择循环跳转语句- 数组项目演示及需求讲解:“只要动动手指,就能送餐上门”,网上定餐深受现代人青睐,现开发一个网上订餐系统,功能如下欢迎使用吃货联盟订餐系统*****************************1.我要订餐2.查看餐袋3.签收订单4.删除订单5.我要点赞6.退出系统*****************************请选择:4****删除订餐****订单为空,不可删除输

2020-07-17 09:48:41 451 1

原创 20200715-排序算法

冒泡排序冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。1. 算法步骤比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个

2020-07-15 22:45:33 165 1

原创 20200715-二维数组及Arrays 类

多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组,例如:int[][] a=new int[b][c];int 可以为基本数据类型和复合数据类型,b 和 c 必须为正整数,b 为行数,c 为列数。二维数组的动态初始化1.直接为每一维分配空间,格式如下:int[][] a=new int[3][5];解析:二维数组 a 可以看成一个3行5列的数组。2.从最高维开始,分别为每一维分配空间,例如:a[0][0]=1;a[1][5]=5;int[][

2020-07-15 20:16:44 388

原创 20200714-一维数组

数组声明:首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:int[] a;String b[];double []c;注意: 建议使用 int[] a 的声明风格声明数组变量。 int[]b 风格是来自 C/C++ 语言 ,在Java中采用是为了让 C/C++ 程序员能够快速理解java语言。数组分配空间:分配空间,使用new关键字来分配空间,new关键字是java中优先级最高的a=new int[5];b=new String[6];c=new double[4]

2020-07-14 19:04:43 1567 1

原创 20200713-选择循环的练习

1.判断2-100之间有多少个素数,并输出所有素数。public class test1 { public static void main(String[] args) { //素数:只能被1和其本身整除;合数:除了1和他本身之外,还有其他因数 //1.任意一个数如何判断其是不是质数/素数 /*int num=97; int count=0; for (int i = 2; i <num ; i++) {

2020-07-13 18:42:14 337

原创 一些算法题刷题网站

不管是找工作笔试面试白板试进大厂,还是研究生参加初试复试机试,数据结构和算法都是绕不过去的坎,刷题就成了很多人的需求,快来看看下面这些网站,变身刷题机器,收割 offer 吧!1、1、leetcode中文网址:http://leetcode-cn.com/英文网址:https://leetcode.com/...

2020-07-13 11:26:09 4132

原创 20200710-多重循环与跳转语句

多重循环:多重循环☞一个循环语句中再包含循环语句。又称嵌套循环。循环语句内可以嵌套多层循环。不同的循环可以相互嵌套。1.用多重循环打印各种三角形:public class demo0_1 { public static void main(String[] args) { /*for (int i = 0; i <5 ; i++) { //直角 for (int j =0 ; j <=i ; j++) {

2020-07-13 09:15:51 297

原创 20200709日记-单重循环

1.while循环:(先判断再执行)public class demo1 { public static void main(String[] args) { int i=1;//定义一个变量 while(i<=10){ //使用变量进行判断,只要满足条件,执行模块代码 System.out.println("第"+i+"次写:好好学习天天向上"); i++;//改变变量以改变条件的结果,达到推出循环的目

2020-07-09 20:03:18 408

原创 20200708日记-选择结构

1.基本的if选择结构代码演示:public class demo1 { public static void main(String[] args) { double score=90.1; if (score>90){ System.out.println("老师奖励他iPhone11p"); } System.out.println("程序结束"); }}2.if-else选择

2020-07-09 08:28:26 141

原创 20200707日记-java基础变量数据类型

变量命名规则:字, 下, 美, 人, 数, 骆驼,有意义字:字母a~z , A~Z下:下划线_美:$人:¥数:数字0~9不能以数字开头(变量名由:字下美人数)骆驼:驼峰命名法 schoolAddress (正常小写字母开头)变量的数据类型:数值型:(int)1.整型:byte(-128~ 127),short(-32268~ 32267), int(-2^31 ~2^31-1), long(-2^63 ~2^63-1)2.非整型:(浮点数)(double 0. )

2020-07-07 19:15:56 209

原创 20200706日记-配置java jdk 环境

jdk的安装:链接:https://pan.baidu.com/s/1Qv7u3uFITN9gPnEXDqpZjA 提取码:v5hcjava环境变量配置:方法一:我的电脑右键属性点击高级系统设置:点击环境变量:在系统变量中如下:新建JAVA_HOME,值为jdk 你所安装的位置如:D:\jdk8(我自己的安装位置)新建CLASSPATH,值为:为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;在Path中增加两个变量值:win1

2020-07-06 16:11:35 221

空空如也

空空如也

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

TA关注的人

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