按班级统计学生的平均成绩时,为了减少工作量,计划使用计算机来做这样的统计工作。 下面给出一个类Score用来表示每条考试成绩。 package com.test; /** * 学生成绩。...mark) { this.mark = mark; } } 编写一个类ScoreStatistic,在类里实现以下方法: package com.test; import java.util.ArrayList...; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import...java.util.Set; public class ScoreStatistic{ public ScoreStatistic(){ } public Map<String
大家好,又见面了,我是你们的朋友全栈君。 java中工厂模式在java ee中经常碰见,是一种常见的模式,其可分为三种:静态工厂模式、工厂方法模式、抽象工厂模式。一下做一简单讲述和例子。...静态工厂模式:顾名思义就知道他是用静态方法实现的,其创建的对象具有一定的特性,譬如说是某类的派生或者某接口的实现。其比较简单。...; } } 静态工厂类:package com.factory.sta; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException...具体代码例子如下:(这里的例子和上面的例子是一起的,具狗生好多小狗,猫生好多小猫的例子,如果不具体那么是母动物都能生的) 母动物接口:package com.factory; import com.bean.Animal...例子如下: 总工厂:package com.factory; import com.bean.Milk; /** * 能产奶的 动物母亲 * 这里继承 AnimalMother 实现 生育小动物 产奶在此接口声明
接口 接口是纯抽象类 所有的成员函数都是抽象函数 所有的成员变量都是public static final final 变量意味着这个变量不可以改变值, final 类不可以被继承, final 的方法不可以被...接口规定了长什么样, 但是不管里面有什么 //一个接口的例子 public interface Cell { void draw(int x, int y, int size); } 2....实现一个接口 继承用 extends, 接口用 implements 类可以实现多个接口( 实现类似多继承的效果 ) 接口可以继承接口, 但不能继承类 接口不能实现接口 可以通过instanceof判断赋给接口变量的对象是不是某个类的...//一个实现接口的例子, Fox 继承了 Animal 类的同时实现了 Cell 的接口 public Fox extends Animal implements Cell { void draw...Cell, 由于 Java 不支持多继承, 所以将 Cell 做成接口, 在 Fox 和 Rabbit 内部分别实现这个接口, 就能把 FOX 和 Rabbit 赋给 Cell 的变量传给 Field
Java多线程例子 于2021年4月29日2021年4月29日由Sukuna发布 Java多线程的思路就是一个:如果保证线程之间能够协作 首先我们得了解什么叫作线程,我们电脑里面有很多程序在运行,比如说...QQ,微信等等,一个程序就是一个进程,进程是电脑分配内存空间的最小单位,但是进程里面有很多线程,比如说QQ,QQ里面有接受消息的,有显示动画的,有发送消息的,有很多很多线程,线程就是CPU执行命令的最小单位...指向的对象已经加了锁,则执行到同步块的其它线程将被阻塞.expr指向的对象解锁后,所有等待该对象锁的线程都被唤醒,注意只是执行到同步块的线程加锁,而且如果同步块不是静态上下文的话就只对这个对象加锁 2....List来进行处理 import java.util.LinkedList; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock...; import java.util.concurrent.locks.ReentrantLock; public class ReusableThread extends Thread{ //private
import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy...; import java.util.Arrays; import java.util.Random; public class ProxyTest { public static void main
更多请见:https://blog.csdn.net/qq_43650923/article/details/101207784
所以动物是一个类;食草动物、食肉动物都是动物的子类;羊类、兔类是食草动物的子类;狼类、虎类是食肉动物的子类。 那这些包含与被包含的关系在程序里又是怎么处理的呢? 这就要提到继承了。...继承特点一: Java支持多层继承,兔类继承食草动物,食草动物继承动物( 爷爷类,爸爸类,可以统称为父类,超类) 子类和父类是一种相对的概念:食草动物是兔类的父类,但又是动物类的子类。...继承的作用在于可以让子类基于父类的功能和属性进一步扩展。 属性也就是类的成员变量;功能也就是类的成员方法。...所以父类方法都是一些通用的功能,子类可以直接使用,不用自己再建立一个方法了,当然子类在父类的基础上也有一定的拓展。...同样是吃这个功能,子类更具体,在父类的基础上增强。 这时就出现了一种情况,方法重写。 什么叫方法重写? 就是子类中出现与父类一模一样的方法,将方法逻辑体重写会出现覆盖效果。 ?
3.5 Comparable的用法 马克-to-win:前面讲过进入TreeSet的每个元素是都排了序的,如果被添加的元素是我们自己定义的,就需要告诉TreeSet排序的规则,这个规则就要在Comparable...在下面的例子中, 当我们要往TreeSet中添加我们自己定义的类Worker对象时,就在compareTo中定义排序规则。...becasue Integer claas and String class both implements this Comparable. java.lang.Object java.lang.String...All Implemented Interfaces: CharSequence, Comparable, Serializable */ import java.util.*; //Comparable...接口在java.lang包中定义 //定义的方法: //int compareTo(Object o); //实现该接口就可以实现按用户定义的自然顺序排列对象。
7.jdbc的transaction例子: import java.sql.*; public class MySQlTransaction1 { public static void main
Logging java.util.logging import java.util.logging.*; public class Main { public static void main(...-"); log.info("Test"); log.info("--------------------------"); } } XML import java.io.IOException...; import java.util.logging.*; public class Main { public static void main(String[] args) {...method>main 1 Three Formatter import java.io.IOException...; import java.text.SimpleDateFormat; import java.util.Date; import java.util.logging.*; class LogFormatter
参考链接: Java比较器接口与示例 java">import java.util.Arrays; import java.util.Comparator...span style="white-space:pre"> //遍历 System.out.println(s); } } } 一个简单的java...Comparator 例子
大家好,又见面了,我是你们的朋友全栈君。...import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Vector; import...PutWeather { private String url=”http://www.webxml.com.cn/WebServices/WeatherWebService.asmx”;//提供接口的地址...private String soapaction=”http://WebXml.com.cn/”; //域名,这是在server定义的 public PutWeather() { String...”getWeatherbyCityName”)); //设置要调用哪个方法 call.addParameter(new QName(soapaction,”theCityName”), //设置要传递的参数
大家好,又见面了,我是你们的朋友全栈君。 一、需求 项目里要让用户能够设置所选择教材的章课节,以针对章课节提供相应的题目供用户做题。 设计:用户设置了教材后,首次登录,进行章节设置时。...思路:用户访问页面,章一栏显示所有章,课一栏显示第一章下所有课程,节一栏显示第一章、第一课下的所有节。然后获取用户当前选择的章课节信息。...如果当前用户没有设置过该教材的章课节,就为其设置默认的第一章、第一课、第一节。 数据库设计:此处将章课节所有信息存放到一张表中,可递归查询。最上一级章的parentid是教材的id。...二、解决 已设置的我们这里不讨论,只需要到库中查询对应的章课节即可。...那么对于默认第一章第一课第一节,我们这里使用一个递归函数将查询的结果存放到一个list中 /*** 根据给定的id,查询其下的第一课、第一节(不只适用于章课节三级,如果下面还有级别的目录,也可查 * *
JoinThread("子线程"); t.start(); System.out.println("主线程"); } } 2、join线程 当某个线程调用其他线程的join...修改上面程序的主方法,其他代码不变 public static void main(String[] args) throws InterruptedException { JoinThread...t=new JoinThread("子线程"); t.start(); //调用t线程的join方法,等待t线程执行完毕 t.join();...System.out.println("主线程"); } 3、超时不候 join()方法有一个常用的重载方法: join(long millis):最长等待被调线程millis毫秒,超时不候
和this相对,对父类对象的引用 子类继承父类,子类的构造方法必须调用父类的构造方法,动用哪一个都行,如果子类没有去调用,子类会默认调用父类的空参构造方法,这个时候父类中如果没有空参构造方法,会报错 /...,这一行代表调用了父类构造函数 //需要注意这里的括号里的参数,和方法里的内容,他们的类型的顺序要是一样的,和后面实例化传入的参数的顺序也要是一样的 //子类继承父类,子类的构造方法必须调用父类的构造方法...,这一行代表调用了父类构造函数 //需要注意这里的括号里的参数,和方法里的内容,他们的类型的顺序要是一样的,和后面实例化传入的参数的顺序也要是一样的 //子类继承父类,子类的构造方法会默认调用父类的构造方法...return str; } } 宠物栗子,可以显示,取名,玩耍,喂食,显示信息 //宠物类 父类 package com.hanqi.maya.model; import java.util.Scanner...:"+this.hungry); } } //主方法 package com.hanqi.maya.model; import java.util.Scanner; public class
定义一个人类,给这个类定义一个从身份证获取生日的方法,输入身份证,获取出生年月日 //主方法 package com.hanqi.maya.model; import java.util.Scanner...; import java.util.Scanner; import java.util.Scanner; //定义一个类 public class Person { //定义成员变量 即 属性...注意: 局部变量使用时必须赋初始值 类里的成员变量Java自动给赋值 int型初始值0 bollean型初始值false String型初始值null Date型初始值null 写一个简单的计算器...//主方法 package com.hanqi.maya.model; import java.util.Scanner; public class Main { public static...定义一个车类,定义一个显示车类信息的方法,一个根据油耗和里程计算剩余油量的方法 //主方法 package com.hanqi.maya.model; import java.util.Scanner;
1.java调用存储过程(stored procedures)的HelloWorld程序 马克-to-win:有点数据 库基础的人都知道。...存储过程(stored procedures)和java没什么关系。它是一段纯粹的数据库sql语言的程序,事先存储在数据库中。没有java程序调用,人家自己独立运行的也 挺好。...现在的问题就是,你有一个java程序,你想调用现有的一段存储过程,如何做这件事儿?我们底下的实验就是先向数据库存进去一个名为p4的存储过 程,然后再编一段java程序去调用它。...例:4.1.1 import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager...; import java.sql.SQLException; import java.sql.Types; public class TestMark_to_win { public static
参考链接: Java Break语句 break用于switch语句 1. break用于switch语句中,终止switch语句 下面先看 加上break,效果如下 我们可以看到,没有用过break...关键字时,不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束 break在循环中的用法 2. break用于循环时,跳出循环 @Test public void...break; } System.out.println(i); } System.out.println("*******"); } continue的用法
大家好,又见面了,我是你们的朋友全栈君。
参考链接: Java构造函数 import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException...; import java.lang.reflect.Method; public class Test { public static void main(String[] args) throws
领取专属 10元无门槛券
手把手带您无忧上云