Java
wangxiaokunNO1
这个作者很懒,什么都没留下…
展开
-
java 面向对象的多态性——向上转型与向下转型
目录类定义了之后需要被调用定义对象才能执行。在前几篇中讨论了抽象类和接口,其中抽象方法是对这样的动作的抽象描述:动作名称相同,但不同类别具体执行动作的内容不同。如:人类有“工作”这一动作,而学生继承自人类,学生也有“工作”,其工作内容就是学习。但是学生也有自己独有的动作,比如考试。老师也继承自人类,老师的工作是教书,而其独有的方法是备课。在学校里随便拉一个人问:你的工作是什么?不同的人针对这同一问题,有不同的回答。学生听到,会回答他的工作是学习,考试等等。老师听到,会回答他的工作是教书,备课等等原创 2020-09-04 21:29:18 · 335 阅读 · 0 评论 -
Java线程的状态和状态转换
https://www.cnblogs.com/rouqinglangzi/p/10803194.html一、线程的状态1.Java中的6种线程状态2.几种状态的转换二、等待、阻塞、中断、睡眠、挂起1.阻塞状态和等待状态的区别2.wait和sleep的区别3.interrupt三、线程常见的方法1.sleep2.join3.yield4.wait和notify()/notifyAll()5.LockSupport.park()/parkNano(time)/parkUntil(ti转载 2020-08-12 10:33:53 · 124 阅读 · 0 评论 -
Java 单例设计模式
/*设计模式:java有23种单例 设计模式:确保一个类在内存中只有一个对象禁止其它程序建立该类对象在本类中定义一个对象,目的是让其他程序访问该对象对外提供方法接口,以实现其他程序对自定义对象的访问==》将构造函数私有化在类内创建本类对象在类内提供方法获取该对象*/class Single{ //饿汉式:类一进内存就建立对象 通常采用此方式 private Sin原创 2016-03-17 11:28:33 · 320 阅读 · 0 评论 -
Java day04 类 封装
class Car{ //对象的特点在于封装数据 String color="red"; int wheel_num=4; void run() { System.out.println(color+"..."+wheel_num); }}class CarDemo { public static void main(String[] args) { Car原创 2016-03-17 10:43:39 · 279 阅读 · 0 评论 -
Java day04 匿名对象
/*匿名对象 格式:new 类名(); 内存状态:不在栈中开辟空间, 使用场景:1 只使用对象的方法一次时 对其多个成员访问不能用匿名对象 2 把匿名对象作为实参进行传递*/class Car{ //对象的特点在于封装数据 String color="red"; int wheel_num=4; void run() { System.out.pr原创 2016-03-17 10:58:26 · 253 阅读 · 0 评论 -
Java 面向对象——继承性( extends)
//继承/*java只支持单继承,即某类只能延续一个类∵当多个父类定义了同名方法,而方法功能不同时,子类不知道该继承哪一个但是用多实现可以 完成与多继承同样的功能当父类和子类中有同名同类型不同值成员属性,或者函数声明相同,函数体不同的成员方法时,以子类为准———重写,覆盖 ——用于程序扩展 ———前提:子类(方法)权限>=父类(方法),若父类(方法)权限为private则原创 2020-08-08 16:44:06 · 465 阅读 · 0 评论 -
编解码简介及Java webl乱码问题的处理
目录乱码问题的由来编码与解码· 理论解释· 形象解释- java中的编解码乱码产生的原因Java Web中乱码问题1 设定开发环境的编码2 在数据库中·(1)创建数据库·(2)创建数据表3 Java和数据库的连接过程中(JDBC)4 在Servlet中请求(浏览器-->服务器)乱码- 浏览器请求方式为post- 浏览器请求方式为get(1)手动设置字符串参数编码和解码方式(2)修改文件 conf\server.xml响应(服务器--->浏览器)乱码在JSP页面中(服务器--->浏览器)参原创 2020-08-07 18:48:59 · 228 阅读 · 0 评论 -
java 面向对象的多态性——接口
/接口:我们知道,抽象类是对具体类 中共性的向上抽取。而接口内的方法全为抽象方法。接口除了满足抽象类的条件外,还需满足:interface Inter{ public static final int NUM = 3; public abstract void show();}接口中成员:常量,抽象方法修饰符常量:public static fianl方法 public abstract接口中方法不能有构造方法不能有静态方法不能有带方法体的方法继承和接口实现的关系:原创 2020-08-08 16:54:10 · 206 阅读 · 0 评论 -
java day07 类的内部类,方法的内部类,匿名内部类
目录标题内部类方法的内部类匿名内部类内部类//内部类 定义:一个类定义在另一个类里面,作为外部类的一个成员,可以被 private 修饰——当且仅当该类为内部类时// 访问规则:1 内部类可以直接访问外部类成员(含私有)// ———书写格式 外部类名.this.成员名// 2 外部类若想访问内部类成员,需要先建立内部类的对象// 3 不能在外部类外直接建立内部类的对象// ——∵内部类基于外部类的存在而存在// ——解决方案:格式 外部类原创 2020-07-27 11:39:26 · 145 阅读 · 0 评论 -
Java泛型 ( Generic) 概述
目录目的书写规则特点优点缺点在自定义类型中使用泛型泛型方法一般方法静态方法泛型限定*泛型 Generic目的背景:jdk1.5 之前,对象保存到集合中会丧失类型,变为Object,被取出时需要类型转换,可能转错在定义集合时就限定了传入集合的元素对象类型使得同一集合中只能有同一类型的元素生成的class文件中将不再保留泛型信息书写规则创建对象时,若两边都有泛型,声明和新建对象内的泛型类型要一致\n List list= new List泛型的类型<>中必须是引用类型,原创 2020-07-26 23:38:22 · 236 阅读 · 0 评论 -
Java 面向对象的多态性——抽象类
目录0 引入原因1 抽象类2 抽象类中可以包含的方法3 继承方式4 修饰5 举例0 引入原因同层子类中有这样的方法,它们方法声明相同,但方法体不同,1 抽象类进行类 的抽取。并且,只抽取方法的声明,不抽取方法体抽象类和子类的体系仍然基于继承抽象类不能被创建对象抽象类中可以有自定义构造方法,但不能是抽象方法。抽象类中可以有属性,属性权限设定与普通类相同。2 抽象类中可以包含的方法构造方法 √抽象方法 √抽象构造方法 (不存在)一般方法 √静态方法 √抽象+静态方法 (不原创 2020-08-08 16:48:31 · 178 阅读 · 0 评论 -
Java day04 静态 static,静态代码块
目录static 引入内存位置特点应用静态代码块static 引入同一类下,使用同一内容(成员值)的所有对象,若每产生一个对象,该内容(成员)都在对象中占据空间,浪费内存.声明一个属性或者方法为静态,可以使同类的所有对象共享数据,且减少内存空间的浪费。功能:修饰对象的成员,同时可被类直接调用格式:类名.静态成员内存位置方法区/共享区——类中的方法和共享数据存储的区域特点静态成员随着 类 的加载而加载,且只加载一次。随类的消失而消失。即其生命周期最长,也称为类变量而其他成员只有产生 对象原创 2020-07-24 20:31:50 · 132 阅读 · 0 评论 -
JAVA异常(Throwable)
目录1 异常的产生和分类严重问题Error不严重问题Exception2 异常处理(1) 捕获异常(try...catch...finally)(2) 抛出异常(throw)(3)声明异常(throws)4 异常处理的原则(1) 异常捕获和抛出时,异常类型要具体化(2) 有几个异常声明,就对应几个catch块(3) 对用户友好5 编译时检测的异常 (CheckedException)6 运行时异常 RuntimeException7 异常的继承问题1 异常的产生和分类对不正常现象的封装(Th原创 2020-07-04 12:10:24 · 325 阅读 · 0 评论 -
java集合概述
目录1 为什么使用集合数组和集合的特点比较相同点2 主要类型ColloectionListArrayListLinkedListVectorSetTreeSetHashSetMapTreeMapHashMapHashtable3 参考文献1 为什么使用集合数组和集合的特点比较相同点二者中存放的都是对象的地址不同点1 数组长度固定,集合长度可变2 数组只能存同一种对象,集合在泛型限定前,可存储任意类型的元素2 主要类型【1】Colloection操作元素增加元素 add(E e)删原创 2020-06-21 10:44:40 · 173 阅读 · 0 评论 -
Java day10 IO 列出指定目录下的所有层级文件名 并保存到指定文件中
1 需求将指定文件目录下的子目录及子文件的名称提取并保存到一个指定名称的文本文档中2 方法使用File类读取已经存在的目录,使用FileWriter类创建新的文本文档若目录存在, 将目录名称条目写入文件,返回子目录及文件对象,遍历之。 若当前对象为目录, 则递归调用本函数。 否则,将文件名称条目写入文件3 代码import java.io.*;class FileDemo { public static void main(String[] args) throws IOExc原创 2020-06-20 17:54:30 · 358 阅读 · 1 评论 -
基础编程题目集—— 7-29 删除字符串中的子串
1 题目要求输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。输入格式:输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。输出格式:在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。2 样例输入样例:Tomcat is a male ccatatcat输出样例:Tom is a ma...原创 2020-05-05 00:17:57 · 1160 阅读 · 0 评论 -
基础编程题目集 ——7-31 字符串循环左移*
1 题目要求输入一个字符串和一个非负整数N,要求将字符串循环左移N次。输入格式:输入在第1行中给出一个不超过100个字符长度的、以回车结束的非空字符串;第2行给出非负整数N。输出格式:在一行中输出循环左移N次后的字符串。2 样例输入样例:Hello World!2输出样例:llo World!He3 分析(1)输入:字符串保存输入的信息输出:新建字符串输出左移后的字符串...原创 2020-05-03 11:29:41 · 346 阅读 · 0 评论 -
基础编程题目集 —— 7-34 通讯录的录入与显示*
1 题目要求通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。输入格式:输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含空格的非空字符串;生日按yyyy/mm/dd的格式给出年月日;性别用M表示“男”、...原创 2020-05-03 11:11:56 · 686 阅读 · 0 评论 -
基础编程题目集 ——7-22 龟兔赛跑**
1 题目要求乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?输入格式:输入在一行中给...原创 2020-04-28 19:05:37 · 426 阅读 · 0 评论 -
Java day04 类的封装性—— 构造函数 ,构造代码块
//若未自定义构造函数,则默认空构造韩素 Person(){}//注意!:若自定义了构造函数,不论其有参数与否,默认的空构造函数都被覆盖//即便是有参数的构造函数也不能取代get,set之类函数,// ∵构造函数仅在对象初始化时运行一次,即仅在对象生命周期中运行一次,// 而一般方法在对象生命周期任意时刻都可以调用//构造代码块 先于构造函数执行,不挑构造函数// 构造代码块的作...原创 2016-03-17 10:55:16 · 281 阅读 · 0 评论 -
ACM 个位数统计
问题描述:给定一个k位整数N = dk-1*10k-1 + ... + d1*101 + d0 (0ik-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。输入格式:每个输入包含1个测试用例,即一个不超过1000位的正整数N。输出格式:对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及原创 2017-04-29 12:20:45 · 541 阅读 · 0 评论