自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java集合(二)TreeSet

前面说的ArraylList集合,是有序可重复的,那么下面介绍的TreeSet是无序不可重复的Set:无序、不可重复、无下标1. TreeSet这个运用到的,就是计算机数据结构中,二叉树了,但其实底层由很多组成TreeSet是无序不可重复的,不能储存null对象使用TreeSet存储自定义对象,对象的类必须使用自然排序或者在建立TreeSet对象时,通过构造方法传递迭代器TreeSet的构造方法集合的用法都大致相同,所以增删改查就不说了,更多的需要自己查api对于TreeSet来

2021-09-27 17:31:42 478

原创 Java 集合(一)ArrayList

一、ArrayList集合前面说了数组,每个数组只能装一种类型的数据,那么有没有一种数组,能把所有东西都装下来呢?有没有一种数组,不用自己定义长度,能自由的伸缩呢?有,这个就是ArrayList集合,一个能伸缩自如的动态数组ArrayList数据结构:动态数组二、集合的定义ArrayList list = new ArrayList<>();需要了解一下的是,集合实例化有有参构造的(查看API)了解即可三、ArrayList增删改查(重点)在集合中,最重要的是增删改查

2021-09-25 11:02:03 365

原创 java 内部类

一、Java内部类1.1什么是内部类概念顾名思义,就是在一个类里面,再定义一个类特点:编译之后可生成独立的字节码文件内部类可直接访问外部类的私有成员,而不被破坏封装可为外部类提供必要的内部功能1.2有什么内部类属性类 (出现的最多)静态类 (知道就行了,这辈子应该也遇不到)局部类匿名内部类(使用最方便,对于实现接口,抽象类很方便)1.3内部类的创建和特点一、成员内部类内部类的创建和实例化是历来面试题常出的。他的实例化与很多不同,下面的为成员内部类的实现

2021-09-24 11:15:00 140

原创 Java 常用类(二)时间类

在java中,还有很多的常用类,可以说是一个工具类,下面说一些关于时间的类一、Date时间Date输出的是格林威治时间public class Demo01 { public static void main(String[] args) { Date date = new Date(); System.out.println(date); }}结果:Thu Sep 23 12:25:16 GMT+08:00 2021二、SimpleDat

2021-09-23 12:45:38 141

原创 Java 常用类(一)StringBuffer

前面重点说了String包装类,String是一个不可变的字符串,下面重点讲下可变字符串StringBuffer一、StringBuffer(重点)线程安全,可变的字符序列其操作主要分为增删改查和其他1.1增字符串不可变,但放入StringBuffer则可变增:尾部增加append(String),头部/中部增加insert(开始位置, String)public class Demo01 { public static void main(String[] arg

2021-09-22 10:38:46 107

原创 Java 包装类

一、包装类(重点)已知道Java中有8大数据类型,他们都是有着一一对应着的类我们可以通过包装类的“装箱”和“拆箱”进行互换,这样做的优点就是,我们可以用类的方法进行编程,完成后又可以转化成基本的数据类型。public class Demo01 { public static void main(String[] args) { // 装箱 Integer i =new Integer(10); int j = i; //这一步也是个拆箱

2021-09-21 11:35:21 65

原创 Java 异常

异常什么是异常?异常:程序在运行过程中出现的特殊情况。为什么需要异常分析呢?任何程序都可能会存在大量的、位置的问题和错误通常我们导入其他库,调用别人的程序和方法时候,会发生意想不到的错误,所以引入了异常分析,在一般调用其他库时候会用到。二、异常分类Throwable是所有Java程序中错误处理的父类,有两种子类:Error和Exception异常接收时候,我们经常图方便而使用了Exception来接收,其实这是个多态的接收方式(Exception能承接所有异常)2.

2021-09-20 11:11:29 48

原创 java 多态与Object

一、ObjectObject为所有类的父类当一个对象被声明为Object类型的对象所引用时,它无法再赋值个体原来类型的变量。我们自己定义的类,很多都没有继承的父类,但实际上,java会帮我们隐秘地继承了Object类哪怕继承了类,类的父类也会继承Object类,这就说明了,Object是每个类都继承了,都有的,所以他是所有类的父类Object里面有什么呢?Object{ equals() getClass() hashCode() toString() ... ...}我

2021-09-18 13:25:30 307

原创 java 接口

一、接口(interface)生活中有什么接口?我们熟悉的USB接口,各种插座的接口,其需要相对应的充电线接口大小才能插入进入进行充电,我们不能用华为充电线给苹果手机充电一样。1.1程序中的接口概念:接口相当于特殊的抽象类,定义方式、组成部分与抽象类类似。使用interface关键字定义接口。前面说了,抽象类像一个模板一样,那么接口就是一个正宗的模板了,他需要对应的类类实现它的功能。//定义一个简单的动物接口public interface Animal { public void

2021-09-18 09:48:20 58

原创 Java抽象类(abstract)与三个修饰符(private, static, final)

一、抽象类(abstract)具备某种对象的特征,但不完整。程序中的抽象类像是一个模板,供其他类继承使用,但同时定义的一些抽象方法,子类必须实现无法被实例化,只能被继承类里面的内容和普通类区别在于,它可以些抽象方法里面可以有抽象方法(也可以没有),抽象方法的作用,是继承该抽象类的类,必须实现这些抽象方法,这就是抽象类的主要作用抽象类头里必须带着abstract,就是说abstract class 类名//Animal抽象类public abstract class Ani

2021-09-17 11:06:36 6978

原创 java面向对象(四)多态

面向对象三大特性:封装、继承、多态。一、java 多态生活中,不同人物角色看待同一个对象的视角不同,关注点也不相同。java中的多态概念:父类引用指向子类对象,从而产生多种形态。多态是一个实际上是一个小转大的过程。在java中小转大是欢迎的,例如double类型可以接收int型Dog是继承于Animal,逻辑上狗是属于动物类,所以Dog可以转成Animal在一个新接触的东西中,在对象里能调用的,我们一般只需要弄懂它对构造方法、属性和方法、继承的影响就行了(可能开始时候不理解多态的.

2021-09-16 16:54:14 254

原创 Java面向对象(三)继承

面向对象三大特性:封装、继承、多态。一、继承1.1继承的理解生活中的继承当你放弃学习编程,只能失败地回去继承亿万家业了,这是生活中继承,但大部分人都只能回去继承一个锄头和几块田程序中的继承程序中的继承,是类与类之间特征和行为的一种赠与或获得。两个类之间的继承关系,必须满足“is a”的关系。继承是满足is-a形式的,一般来说,子类拥有父类的所有特征,若不同的就重写和添加,越是继承,越是精细。功能越精细,重合点越多,越接近直接父类。功能越粗略,重合点越少,越接近Object类。(.

2021-09-15 11:28:15 112

原创 Java面向对象(二)封装

面向对象三大特性:封装、继承、多态。一、封装(重点)概念:尽可能隐藏对象的内部实现细节,控制对象的修改及访问的权限。访问修饰符:private(只能在类中使用,不能在类外面使用)被这些修饰的属性和方法被称为私有属性和私有方法1.1为什么要封装如果没有封装,那么类里面的信息可以随便更改,谁都可以改public class BuyBooks { public static void main(String[] args) { Computer computer .

2021-09-14 10:28:22 97

原创 Java 面向对象(一)

一、Java面向对象java是一个面向对象语言,有句话说:“java一切皆对象”。我们运行代码,需要建立一个类,类里面定义一个main函数,才能运行;我们用到的Scanner和Random需要用到java里面写好的类,这操作也叫导包。因为有各种各样写好的、性能优越的类存在,使得java使用起来更加轻松,大多时候我们并非学习java的语法,而是学习该如何使用这个类,这时候jdk的api(查看各种库的方法的作用)就显得比较重要了,可以自己进行下载,作为一个编程必备的软件1.1何为面向对象由属性和方

2021-09-13 16:56:37 78

原创 Java 数组

Java数组一、引言如果需要计算100名学生的总成绩,是否需要设置100个double类型的数据然后再每个数据加起来。可以是可以,但太麻烦了,引用数组,那就简单多了数组的概念概念:一组连续的存储空间,存储多个相同数据类型的值。数组像一个书柜,把所有相同类型的书放到一起二、数组创建和赋值2.1数组创建数组为八大基本数据类型和一个引用类型String的一个用法,里面存的值只能为相对应的数据类型数据类型[] 名字 = new 数据类型[数量]例如double[] d = ne

2021-09-12 14:44:22 144

原创 Java 函数

函数(方法)在java中,一般以叫函数为方法一、引言用现有的知识打印这几句话需要重复出现的代码多,不够精简方法的概念概念:实现特定功能的一段代码,可反复使用。方法调用:方法名(),没参数时候直接一个括号,有参数时候里面需要传入参数,后面看到所有的 “名字()” 类型的均为方法调用用方法把上面for循环语句封装起来,这样调用函数时候就能减少一大串代码重复出现,增加了可读性和减少代码冗余。Java是面向对象语言,一切皆为对象,而对象的运行就在方法中,像我们一直在main()函数里运行

2021-09-11 12:13:04 203

原创 Java 循环

Java学习第3天 循环循环就像是单圈400米的跑道上完成10000米长跑,跑完25全,满足条件,循环结束跑满25圈,对我们来说可能非常久且不太可能,对计算机来说,就是一瞬间的事。1、for循环for循环多用于明确循环次数的循环里。for循环恐怕是用的最多的循环了,观赏性和逻辑性和可读性都非常强。语法:for(初始部分 ; 循环条件 ; 迭代部分){//循环操作}首先,初始化一个变量在循环条件中布尔值判断,为true时候运行下面代码,为false时候跳出循环本次循环

2021-09-10 11:45:24 325

原创 Java选择结构与分支结构

Java学习第三天1、基本if选择结构语法:if(布尔表达式){//代码块}执行流程:对布尔表达式进行判断。结果为true,则先执行代码块,再执行后续代码。结果为false,则跳过代码块,直接执行后续代码。public class Demo02 { public static void main(String[] args) { int score = 80; if (score>60){ System.o

2021-09-09 11:39:06 110

原创 Java转义符_运算符

Java学习第二天1、转义符要注意,转义符时反斜杠"\",不要经常弄错了,在java中,特殊符号的引用都用"\"+符号,都是用于字符串输出上表中,特殊符号有 \ , ’ , " 因为没有反斜杠,编辑器会认为这个并非时单纯的输出,编译不通过1、换行符 \nSystem.out.print("hello\nworld");结果:helloworld在java里要区别一点,System.out.print和System.out.println这两个输出语句,前者是不换行

2021-09-08 13:05:47 4760

原创 Java基本数据类型

Java的8大基本数据类型在Java中,常用的由8大基本数据类型和一个引用类型String先总体描述一下,再说些注意的1.整型整型有byte、 short、int、long 一般输出整型默认为int型,即一般输入输出的整型默认为int型在整型中,需要注意的是byte类型,其取值范围为-128~127,在考试和面试题里经常会出现,如 byte b = 128 是错的,超出范围值了2.浮点型浮点型有 float、double 一般输出浮点型默认为double型,即使一般输入输出的浮点型为d

2021-09-07 11:40:43 165

原创 Java背景以及环境介绍

Java背景以及环境介绍1.1 Java的历史Sun Microsystems于1995年推出的面向对象的程序设计语言,共同创始人的詹姆斯·高斯林 (James Gosling)被誉为“Java之父”。1996年发布JDK 1.01998年发布JDK 1.2平台名称:J2SE(Stadard Edition)、J2EE(Enterprise Edition)、J2ME(Micro Edition)2004年发布JDK 1.5 版本更名:Java 5.0平台名称:Java SE、Java E

2021-09-06 16:39:06 452

原创 Pycharm 安装pygame库

Pycharm 安装pygame库我在安装pygame时候遇过很多坑,在pycharm上安装时,出现了:Pycharm安装package出现报错:module ‘pip’ has no attribute 'main’总结下网上贴吧的操作一、在网上搜有的要求在 helpers/packaging_tool.py文件 修改代码二、有的贴叫我们可以把pip版本往后调,调回旧版本。这方法确实可...

2020-03-23 00:36:45 1205

空空如也

空空如也

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

TA关注的人

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