随笔分类 -  Java学习之路-基础篇

路漫漫其修远兮,吾将上下而求索
摘要:一、TreeSet 1.TreeSet是SortedSet接口的实现类,TreeSet可以确保集合元素处于排序状态。TreeSet支持两种排序方法:自然排序和定制排序。默认情况下,TreeSet采用自然排序。 2.自然排序:TreeSet会调用集合元素的compareTo(Object obj)方法 阅读全文
posted @ 2020-03-24 21:28 苏胖胖 阅读(182) 评论(0) 推荐(0)
摘要:一、Java集合概述 1.Java集合类存放于java.util包中,是一个用来存放对象的容器。 ①集合只能存放对象。比如你存一个int类型数据1放入集合中,其实它是自动转换成Integer类后存入的,Java中每一种基本类型都有对应的引用类型。 ②集合存放的是多个对象的引用,对象本身还是放在堆内存 阅读全文
posted @ 2020-03-23 20:51 苏胖胖 阅读(159) 评论(0) 推荐(0)
摘要:一、异常处理机制 1.在编写程序时,经常要在可能出现错误的地方加上检测的代码,如进行x/y的计算时,要检测分母为0、数据为空、输入的不是数据而是字符等问题。过多的分支会导致程序的代码加长,可读性差。因此采用异常处理机制。 2.Java异常处理:Java采用异常处理机制,将异常处理的程序代码集中到一起 阅读全文
posted @ 2020-03-22 17:58 苏胖胖 阅读(769) 评论(0) 推荐(0)
摘要:一、Java异常 1.任何一种程序设计语言设计的程序在运行时都有可能出现错误,例如除数为0,数组下标越界,要读写的文件不存在等等。 2.捕获错误最理想的是在编译期间,但有的错误只在运行时才会发生。对于这些错误,一般有两种解决办法: ①遇到错误就终止程序的运行 ②由程序员在编写程序时,就考虑到错误的检 阅读全文
posted @ 2020-03-22 11:52 苏胖胖 阅读(151) 评论(0) 推荐(0)
摘要:一、内部类 1.在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。 2.Inner class 一般用在定义它的类或语句块之内,在外部引用它时,必须给出完整的名称。 Inner class 的名字不能与包含它的类名相同。 3.Inner class 可以使用外部类的私 阅读全文
posted @ 2020-03-21 14:27 苏胖胖 阅读(175) 评论(0) 推荐(0)
摘要:一、工厂方法(FactoryMethod) FactoryMethod模式是设计模式中应用最为广泛的模式,在面向对象的编程中,对象的创建工作非常简单,对象的创建时机却很重要。FactoryMethod解决的就是这个问题,它通过面线对象的手法,将所要创建的具体对象的创建工作延迟到了子类,从而提供了一种 阅读全文
posted @ 2020-03-21 11:41 苏胖胖 阅读(203) 评论(0) 推荐(0)
摘要:一、接口(interface) 1.有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。 2.接口(interface)是抽象方法和常量值的定义的集合。 3.从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定 阅读全文
posted @ 2020-03-20 14:06 苏胖胖 阅读(364) 评论(0) 推荐(0)
摘要:一、抽象类(abstract class) 1.随着继承层次中一个个新子类的定义,类变的越来越具体,而父类则更一般、更通用。类的设计应该保证父类和子类能够共享特征。有时需要将一个父类设计的非常抽象,以至于它没有具体的实例,这样的类就叫做抽象类。 比如Animal这个类没办法描写其具体的移动方式,只能 阅读全文
posted @ 2020-03-19 19:34 苏胖胖 阅读(506) 评论(0) 推荐(0)
摘要:一、关键字final 在Java中声明类、属性和方法时,可使用关键字final来修饰,表示“最终”。 1.final标记的类不能被继承。 2.final标记的方法不能被子类重写。 3.final标记的变量(成员变量或整体变量)即称为常量。(名称大写,且只能被赋值一次) 二、final修饰类 三、fi 阅读全文
posted @ 2020-03-19 11:26 苏胖胖 阅读(105) 评论(0) 推荐(0)
摘要:一、初始化块(代码块) 初始化块的表现形式为:{...} 初始化块的作用:对Java对象进行初始化 程序的执行顺序:1.声明成员变量的默认值。2.显示初始化、多个初始化块依次被执行(同级别下按先后顺序执行)。3.构造器再对成员进行赋值操作 package day15; public class Pe 阅读全文
posted @ 2020-03-18 19:22 苏胖胖 阅读(196) 评论(0) 推荐(0)
摘要:一、什么是单例设计模式 设计模式就是在大量的实践中总结和理论化优选的代码结构、编程风格、以及解决问题的思考方式。简而言之,就是在实际编程中,总结出的一些解决问题的套路。 单例指只有一个实例。 而所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提 阅读全文
posted @ 2020-03-18 13:38 苏胖胖 阅读(229) 评论(0) 推荐(0)
摘要:一、关键字static 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。 我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存中只有一份,这时候就 阅读全文
posted @ 2020-03-17 18:41 苏胖胖 阅读(128) 评论(0) 推荐(0)
摘要:一、包装类(Wrapper) 1.包装类(封装类):是针对八种基本数据类型定义相应的引用类型,有了类的特点,就可以调用类中的办法‘ 2.基本数据类型包装成包装类的实例(装箱) 通过包装类的构造器实现:int i = 500;Interger t = new Integer(i); 还可以通过字符串参 阅读全文
posted @ 2020-03-16 20:23 苏胖胖 阅读(320) 评论(0) 推荐(0)
摘要:一、==操作符 1.基本类型比较值:只要两个变量的值相等,即为true。 例如int a = 5;System.out.println(a == 5);//true 2.引用类型比较引用(是否指向同一个对象):只有指向同一个对象时,==才返回true。 例如 Person p1 = new pers 阅读全文
posted @ 2020-03-10 20:54 苏胖胖 阅读(435) 评论(0) 推荐(0)
摘要:基本数据类型的Casting: 1.自动类型转换:小的数据类型可以自动转换成大的数据类型,如long g = 20; double d = 12.0f 2.强制类型转换:可以把大的数据类型强制转换(casting)成小的数据类型,如 float f = (float)12.0; int a = (i 阅读全文
posted @ 2020-03-09 18:43 苏胖胖 阅读(834) 评论(0) 推荐(0)
摘要:一、多态性 多态性是面向对象中最重要的概念,在Java中有两种体现; 1.方法的重载(override)和重写(overwrite)。 2.对象的多态性——可以直接应用在抽象类和接口上。 Java引用变量有两个类型: 1.编译时类型。(编译时类型由声明该变量时使用的类型决定) 2.运行时类型。(运行 阅读全文
posted @ 2020-03-02 14:06 苏胖胖 阅读(245) 评论(0) 推荐(0)
摘要:一、继承 继承的概念: 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 为什么要有继承? 多个类中存在相同的属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。 把共性的 阅读全文
posted @ 2019-12-30 19:59 苏胖胖 阅读(393) 评论(0) 推荐(0)
摘要:一、构造器(构造方法) 语法格式: 修饰符 类名(参数列表){ 初始化语句; } 构造器的特征: 1.它具有与类相同的名称 2.它不声明返回值类型。(与声明为void不同) 3.不能被static、final、synchronized、abstract、native修饰,不能有return语句返回值 阅读全文
posted @ 2019-12-20 21:42 苏胖胖 阅读(650) 评论(0) 推荐(0)
摘要:一、包package和引用import 1.关键字package package语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包(若缺省该语句,则指定为无名包)。包的存在是为了区别同名类名的命名空间。 包的语法格式 package 顶层包名.子包名; 实例: package P1;/ 阅读全文
posted @ 2019-11-21 21:18 苏胖胖 阅读(181) 评论(0) 推荐(0)
摘要:一、方法的可变个数的参数. 问题:我们能够打印的信息都是来源于方法的参数,也就是形参的传递。那如何要给方法传递不同的参数? .1.采用数组形参来定义方法 public static void test(int a, String[] books); 2.采用可变个数形参来定义方法 public st 阅读全文
posted @ 2019-11-13 14:50 苏胖胖 阅读(238) 评论(0) 推荐(0)