摘要:
存储对象可以考虑:数组,集合 数组存储对象特点:Student[] stu = new Student[23]; str[0] = new Student();... 弊端:1.一旦创建,其长度不可改变 2.真实的数组存放的对象的个数是不可知的Java集合可分为Collection和Map两种体系: 阅读全文
摘要:
设计模式:是在大量实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式共23种设计模式 单例设计模式: 1.解决的问题:使得一个类只能够创建一个对象 2.实现: 1)饿汉式: 2)懒汉式:(可能存在线程安全问题) 懒汉式(解决了线程安全问题 ) 模板方法设计模式: 1.解决的问题: 阅读全文
摘要:
异常处理: java.lang.Throwable Error:错误,程序终止运行 Exception:异常,在编写程序时,考虑到对这些异常的处理 1.编译时异常:(javac.exe命令时,抛出的异常) 2.运行时异常:(java.exe命令时,抛出的异常) 常见的运行时异常: 1.数组下标越界 阅读全文
摘要:
初始化块(代码块):类的第四个成员 1.代码块如果有修饰的话,只能是static 2.分类: 2.1静态代码块: 格式: static{ } 1.里面可以有输出语句 2.随着类的加载而加载,而且只被加载一次 3.多个静态代码块之间按照顺序结构执行 4.静态代码块的执行要早于非静态代码块 5.静态的代 阅读全文
摘要:
1.static 可以用来修饰属性、方法、代码块(初始化块)、内部类 (1)static修饰属性(类变量) 其余的叫实例变量 1.由类创建的对象,都共用这一个属性 2.当其中一个对象对此属性进行修改,会导致其他对象对此属性的 一个调用。 vs 实例变量(非static修饰的属性,各自有各自的一套副本 阅读全文
摘要:
面向对象的特性二:继承 形式:class A extends B 子类:A, 父类(或基类 superClass):B Java中类的继承只支持单继承 方法的重写: 区别于方法的重载(在同一个类中) 1.前提:有子类继承父类 2.子类继承父类后,若父类的方法子类不适用,那么子类可以对父类的方法重写( 阅读全文
摘要:
面向对象编程三大特征: 封装,继承,多态 类:属性(成员变量),方法(函数) 对象:类的实例化 调用:对象.属性, 对象.方法 注:对象的成员变量是在堆中,不是在栈中哦! 可变个数的形参 格式:方法名(参数的类型名 ...参数名)(方法的参数部分有可变形参,需要放在形参的最后, 且最多一个) 注:使 阅读全文
摘要:
在程序最开始 import java.util.*; 因为Scanner类定义在java.util包中。 读取输入: 先构造一个Scanner对象,并与“标准输入流”System.in关联 Scanner in = new Scanner(System.in); 要想读取一个单词(以空格作为分隔符) 阅读全文
摘要:
StringBuilder类: 可以将许多小段的字符串构建一个字符串。 StringBuilder builder = new StringBuilder(); //构造一个空的字符串构建器 builder.append(ch);//追加一个字符串并返回this String completedSt 阅读全文
摘要:
Java中与C++的区别: 1.Java中没有无符号类型。 2.整型值和布尔值之间不能进行相互转换。 3.Java中不区分变量的定义和声明。 如:在C++中int i = 10;是一个定义,而extern int i;是一个声明。但是在Java中不区分 Java中必须对变量进行显示初始化。 4.常量 阅读全文