04 2020 档案

摘要:java.util.StringTokenizer Class StringTokenizer可以采用分隔符将字符串解析为一个个的词汇单元,一次可以返回字符串内被分割后的某一个词汇单元 public StringTokenizer(String str) public StringTokenizer 阅读全文
posted @ 2020-04-26 07:28 小菜在路上 阅读(256) 评论(0) 推荐(0) 编辑
摘要:java.lang.String Class 在Java中,存储和处理字符串等相关功能的实现,用String类 String(String original); int length(); char charAt(int index); boolean equals(Object anObject) 阅读全文
posted @ 2020-04-25 22:07 小菜在路上 阅读(154) 评论(0) 推荐(0) 编辑
摘要:1.包的访问权限 无论是jdk提供的类还是自己定义的包中的类,都必须用import语句标识使用类的全名,以通知编译器在编译时找到相应的类文件,但下述两种情况除外: 1)位于同一个包内的类可以相互引用,不必使用import语句或类的全名,即friendly类内友好; 2)在.java源程序中用到了Ja 阅读全文
posted @ 2020-04-25 20:38 小菜在路上 阅读(193) 评论(0) 推荐(0) 编辑
摘要:[1]封装性 对象是Java封装性最大的体现 public ClassName{ 成员变量/数据成员:访问权限 数据类型 变量名 ; 成员方法:访问权限 返回值类型 方法名(){函数体;} 构造方法:访问权限 类名(){} } 对象的创建与使用:1)对象变量(或引用reference)的声明:声明时 阅读全文
posted @ 2020-04-25 14:33 小菜在路上 阅读(155) 评论(0) 推荐(0) 编辑
摘要:用例图、类图、顺序图、状态图、活动图 1.UML类图的结构 类名 类属性:访问权限-属性名-数据类型 类方法:访问权限-方法名-(参数名:参数类型):返回值类型 2.类之间的关系 继承关系:is-a,kind of子类到父类的空心三角 如果两个类有继承关系,一个类自动拥有另一个类的所有数据和操作; 阅读全文
posted @ 2020-04-20 13:24 小菜在路上 阅读(140) 评论(0) 推荐(0) 编辑
摘要:1.什么是面向对象的思考方式? [1]在对世界/系统 进行 观察/建模的时候,把它们看成是由一系列相互交流、互为影响的对象集(a set of objects); 即,1)世界是由相互作用的对象组成的;2)描述与构建由对象组成的系统(对象是怎么工作的?); “软件系统是由多个对象组成的,对象间通过信 阅读全文
posted @ 2020-04-20 11:18 小菜在路上 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1.System有一个静态的函数nanoTime函数,该函数是返回纳秒;常用作内存读写速度的单位; 该函数只能用于计算时间差,不能用于计算距离现在的时间;因为数量级太小; 1毫秒=1纳秒*1000*1000; 1 long time1=System.nanoTime(); 2 for(int i=0 阅读全文
posted @ 2020-04-20 08:59 小菜在路上 阅读(1734) 评论(0) 推荐(0) 编辑
摘要:1.文件系统和Java文件基本操作 [1]文件系统是由OS(操作系统)管理的,由文件夹和文件递归而成,文件目录的分割Windows是用\隔开,每个文件包括内容和基本属性; 文件系统和Java进程是平行运行的两套系统; 可用用Java来访问文件的基本属性,包括名称、大小、拓展名、修改时间等; [2]j 阅读全文
posted @ 2020-04-20 00:19 小菜在路上 阅读(254) 评论(0) 推荐(0) 编辑
摘要:1.异常与异常处理的概念 [1]程序不正常的行为或者状态称为异常;常见的包括数学上的错误(如5/0)、空指针、数组越界访问、读取不存在的文件等; [2]Java的异常处理机制使得程序返回到安全状态,即1)允许用户保存当前运行结果; 2)抓住异常,分析异常内容; 3)并以适当的方式安全的关闭程序(如, 阅读全文
posted @ 2020-04-19 23:02 小菜在路上 阅读(183) 评论(0) 推荐(0) 编辑
摘要:Java支持多目录放置.java文件,并且通过package/import/classpath/jar等机制,以实现类的跨目录分布式放置和调用; 通过引入包(package)来组织管理不同类的集合,解决了类命名冲突的问题,类位于包内; Java API(Application Programming 阅读全文
posted @ 2020-04-19 21:03 小菜在路上 阅读(136) 评论(0) 推荐(0) 编辑
摘要:1.常量 java中自己定义的“一个”“不会”修改的变量:public,static,final; 建议变量名字全大写,并以“_”链接; 注:接口中定义的变量都默认为常量,回顾一下“契约精神”,如: 1 public interface SpecialAnimal{ 2 String color = 阅读全文
posted @ 2020-04-19 19:03 小菜在路上 阅读(149) 评论(0) 推荐(0) 编辑
摘要:1.final类 final的类,不能被继承; 2.final方法 父类中final的方法,子类中不能overwrite这个方法,但可以overload这个方法; 3.final变量 [1]final的变量不能再次赋值; [2]基本类型:不能被再次赋值;对象类型:不能修改指针,但可以修改指针指向的内 阅读全文
posted @ 2020-04-19 18:19 小菜在路上 阅读(101) 评论(0) 推荐(0) 编辑
摘要:1.static变量 只依赖于类存在,同时通过类名即可访问,不需要通过对象实例来访问; 所有对象实例,关于static变量的值都共享存储在一个共同的内存空间中(栈); 注:static变量的常用情景为,需要统计该类到目前为止一共创建了多少个对象时, 可以在该类的构造函数中加一个static变量++1 阅读全文
posted @ 2020-04-19 18:11 小菜在路上 阅读(140) 评论(0) 推荐(0) 编辑
摘要:1.类转型 基本类型的相互转型; 对象类型的相互转型只限制于有继承关系的类,且仅限于向上转型(由子类变成父类); 父类转为子类只有一种情况例外,即父类本身就是子类转化过来的(见下面的代码); 1 Human obj1 = new Man();//可以,因为man继承于Human 2 Man obj2 阅读全文
posted @ 2020-04-19 15:01 小菜在路上 阅读(151) 评论(0) 推荐(0) 编辑
摘要:1.继承 [1]子类继承父类的所有方法,从而可以访问父类的私有成员变量; 每个子类构造函数的第一句话,都默认依次调用父类的无参构造函数super(), 即子类必须在构造函数的第一行显式/隐式的调用super()一次; [2]在同样方法名和参数的情况下,本类的方法会比父类的方法的优先级高,即优先调用子 阅读全文
posted @ 2020-04-19 14:22 小菜在路上 阅读(114) 评论(0) 推荐(0) 编辑
摘要:1.信息隐藏 [1]类的成员变量为private、成员方法为public; [2]访问类的属性只能通过公开的方法来进行; [3]通过getter();和setter();来实现,可以直接用IDE快速生成; 2.this关键字 [1]this指向本类的成员变量; [2]this指向本类中的成员方法; 阅读全文
posted @ 2020-04-19 13:50 小菜在路上 阅读(149) 评论(0) 推荐(0) 编辑
摘要:1.计算阶乘 1 public static int factorialCalculation(int m){ 2 if(m>1){ 3 return m*factorialCalculation( m-1 ) 4 }else{ 5 return 1; 6 } 7 } 整个结构是“V”字型,注意递归 阅读全文
posted @ 2020-04-19 12:23 小菜在路上 阅读(116) 评论(0) 推荐(0) 编辑
摘要:1. 对象 [1]对象 = 属性 + 方法;是“活”的;没有两个new出来的对象是一样的; [2]每个对象都有特有属性和专有方法,外部对象需要“调用”才能使用; [3]对象调用过程: 传入参数; 等待目标方法执行结束; 返回结果; 2.类 [1]是对象行为的规范;是“死”的; [2]对象的规范 = 阅读全文
posted @ 2020-04-19 12:10 小菜在路上 阅读(115) 评论(0) 推荐(0) 编辑
摘要:1. PSVM:简记 main 的缩写 2. [1]Java 文件必须以 .java 结尾; .java 即“类”就是最基本的单元,Java项目就是由一个个的类组成的 [2]一个 .java可以有多个 class(内部类),但只能有一个 public class; public class 的名字必 阅读全文
posted @ 2020-04-19 11:19 小菜在路上 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-04-19 09:33 小菜在路上 阅读(85) 评论(0) 推荐(0) 编辑
摘要:PrintStream是用来操作byte,不经过映射 PrintWriter是用来操作Unicode,映射到unicode上故一般需要处理中文时用PrintWriter ***************************************************** System.out. 阅读全文
posted @ 2020-04-18 17:42 小菜在路上 阅读(216) 评论(0) 推荐(0) 编辑
摘要:reflect包中的Class类(注意是大写C)——类型标识类-Class import java.lang.reflect; 反射reflection:程序可以访问、检测和修改它本身状态或行为的能力,即自描述和自控制。 可以在运行时加载、探知、使用编译期间完全未知的类 可以在运行时查看和操作对象: 阅读全文
posted @ 2020-04-18 17:03 小菜在路上 阅读(84) 评论(0) 推荐(0) 编辑
摘要:注:Java的 注:关于Java的类库何时需要import的问题 [1]除了java.lang.*是程序自带的以外,其他的都需要import [2]java.lang.*包括基础原理的大部分类:Object、Integer、Float、Double、String、StringBuffer、Excep 阅读全文
posted @ 2020-04-18 16:13 小菜在路上 阅读(118) 评论(0) 推荐(0) 编辑