包含freshjava的词条
本篇文章给大家谈谈freshjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、类(对象)之间的四种关系
- 2、在java中怎么样实现点击一个按钮同时刷新2个不同的界面?
- 3、eclipse 更改项目编码 而项目下的其 他文件没有自动转换(包括 java,jsp js 等)
- 4、Java程序设计,定义一个表示学生的类Student
类(对象)之间的四种关系
类(对象)之间的四种关系
1.依赖关系(Dependency)
所谓依赖就是某个对象的功能依赖于另外的某个对象,而被依赖的对象只是作为一种工具在使用,而并不持有对它的引用。
举例:
一个人自从出生就需要不停的呼吸,而人的呼吸功能之所以能维持生命就在于吸进来的气体发挥了作用,所以说空气只不过是人类的一个工具,而并不是人类对它的引用。
2.关联关系(Association)
某个对象会长期的持有另一个对象的引用,而二者的关联往往也是相互的。
关联的两个对象彼此间没有任何强制性的约束,只要二者同意,可以随时解除关系或是进行关联,它们在生命周期问题上没有任何强制性的约束,被关联的对象还可以再被别的对象关联,所以关联是可以共享的。
举例:
人从生至死都在不断的交朋友,然而没有理由认为朋友的生死与我的生死有着联系,故他们的生命周期没有关联,我的朋友又可以是别人的朋友,所以说朋友是可以共享的。
3.聚合关系(Aggregation)
聚合是强版的关联
它暗含着一种所属关系以及生命周期关系
被聚合的对象还可以再被别的对象关联,所以被聚合对象是可以共享的。虽然是共享的,聚合代表的是一种更亲密的关系。
举例:
我的家和我之间具有着一种强烈的所属关系。我的家可以分享的,但是这里的分享又可以分为两种:
其一:聚合间的分享 正如你和你老婆都对这个家有着同样强烈的关联。
其二:聚合与关联的分享 你朋友来家里吃个便饭,估计你不会给你朋友配一把你家的钥匙。
4.组合关系(Compostion)
组合是关系中的最强版,它直接要求包含对象对被包含对象的拥有以及包含对象与被包含对象生命周期的关系。
被包含的对象还可以再被别的对象关联
所以被包含对象是可以共享的
然而绝不存在两个包含对象对同一个被包含对象的共享
举例:
组合关系就是整体与部分的关系,部分属于整体
整体不存在,部分一定不存在,然而部分不存在整体是可以存在的。
说的更明确一些就是部分必须创生与整体创生之后,而销毁整体销毁之前。
/**
* 所谓依赖关系,就是指其中一个对象依赖于另一个对象的某种功能或者属性,就是说,依赖者把被依赖者当作工具来使用,
*被依赖者并不属于依赖者。
public class Dependency {
public static void main(String[] args) {
Human person = new Human();
while(true){
person,breath();
}
}
}
/**
* 属于依赖者
* @author Administrator
*
*/
class Human{
public void breath(){
Air freshAir = new Air();
freshAir.provideOxygen();
System.out.println("吸了一口");
System.out.println("呼了一口");
}
}
/**
* 属于被依赖者
* @author Administrator
*
*/
class Air{
public void provideOxygen(){
System.out.println("释放了一波氧气");
}
}
import java.util.ArrayList;
二·关联关系
/**
* 所谓关联,某个对象长期持有另一个对象的引用,
而且这两者之前的关联是相互的,
关联的两个对象彼此之间没有任何的强制性约束,
只要两者同意,可以随时解除关联关系,
而且它们在生命周期上没有任何约定,
被关联的对象是共享,它还可以被其他对象关联。
* @author Administrator
*
*/
public class Association {
public static void main(String[] args) {
Human$ person = new Human$();
School zhengZhouHighSchool = new School();
while(true){
person.makeFriend(zhengZhouHighSchool.getStudent());
}
}
}
class Human${
ArrayList friends = new ArrayList();
public void makeFriend(Human$ hunman$){
friends.add(hunman$);
}
}
class School{
public Human$ getStudent(){
return new Human$();
}
}
三 聚合关系
* @author Administrator
*家庭和我之间属于一种比较亲密的关系,而且我的家庭是可以分享,我回家以及我家人回家,这种分享具有跟强的亲密度
*朋友去我家,亲密度要小于我和我家人。
*/
public class Aggregation {
public static void main(String[] args) {
Human
person=newHuman
();
while(true){
//吃饭
//上学
//放学
person.goHome();
}
}
}
class Human$${
Home myHome = new Home();
public void goHome(){
myHome.openDoor();
}
}
class Home{
public void openDoor(){
}
}
import java.util.ArrayList;
四 组合关系
* @author Administrator
* 组合关系就是整体与部分的关系,部分属于整体,整体不存在,则部分一定不存在
* 然后部分不存在整体依然可以生存
* 部分存在于整体创建之后,部分销毁于整体销毁之前。
*/
public class Compostion {
public static void main(String[] args) {
Human
$person=newHuman
$();
while(true){
person.heart.beat();
}
}
}
class Human$$${
Heart heart = new Heart();
}
class Heart{
public void beat(){
}
}
在java中怎么样实现点击一个按钮同时刷新2个不同的界面?
这个用Html+JavaScript就能实现, 一共三个HTML文件.放到一个目录下面
test.html是主文件
//====
//文件 1.html
html
head
meta http-equiv="content-type" content="text/html; charset=UTF-8"
/head
body
页面1br
可以再输入框中输入内容,测试页面是否刷新
input type="text"
/body
/html
//====
//文件 2.html
html
head
meta http-equiv="content-type" content="text/html; charset=UTF-8"
/head
body
页面2br
可以再输入框中输入内容,测试页面是否刷新
input type="text"
/body
/html
//====
//文件 test.html
html
head
title/title
meta http-equiv="content-type" content="text/html; charset=UTF-8"
script
var page1 = null;
var page2 = null;
function open1(){
page1 = window.open("1.html")
}
function open2(){
page2 = window.open("2.html")
}
function fresh(){
var re = "";
if(page1 != null){
page1.location.reload();
re+=" 页面1 "
}
if(page2 != null){
page2.location.reload();
re+=" 页面2 "
}
alert("操作成功! 刷新了页面:" + re);
}
/script
/head
body
input type="button" value="刷新打开的页面" onclick="fresh();" /br
input type="button" value="打开页面1" onclick="open1();" /br
input type="button" value="打开页面2" onclick="open2();" /br
/body
/html
eclipse 更改项目编码 而项目下的其 他文件没有自动转换(包括 java,jsp js 等)
如果之前设置过单个文件的编码格式,本次在设置项目的编码格式,对之前不是默认编码格式的文件,设置不生效的。
解决办法:可以先看哪些文件有乱码,之后找到文件在硬盘的绝对路径下打开,之后将代码粘入到项目的乱码文件中,乱码问题就可以解决。
备注:每次新建项目后第一件事就是,在项目上右击选择”prepertise“,在”resource“下确认编码后在进行项目开发。
Java程序设计,定义一个表示学生的类Student
public class Student { //定义一个学生类
private int StuNum; //学号
private int Class; //班级
private char Gender; //性别
private int Age; //年龄
public Student(int StuNum, int Class, char Gender, int Age){//构造函数
this.stuNum = StuNum;
this.class = Class;
this.gender = Gender;
this.age = Age;
}
public int getStuNum() { //获得学号
return StuNum;
}
public int getClass() { //获得班级号
return Class;
}
public char getGender() { //获得性别
return Gender;
}
public void setGender(char Gender) { //修改性别
this.Gender = Gender;
}
public int getAge() { //获得年龄
return Age;
}
public void setAge(int Age) { //修改年龄
this.Age = Age;
}
public class Pupil extends Student //小学生
{
//...(由于没说派生后要新加什么东西,所以这里写了省略号,如果想在
// 新派生出来的类里加点什么特殊的东西,直接在省略号位置加就行了
// 下同)
}
public class MidSchoolStu extends Student //中学生
{
//...
}
public class UnderGraduate extends Student //大学生
{
//...
}
public class PostGraduate extends Student //研究生
{
//...
}
public class FreshStudent extends UnderGraduate //一年级学生
{
//...
}
public class Sophomore extends UnderGraduate //二年级学生
{
//...
}
public class Junior extends UnderGraduate //三年级学生
{
//...
}
public class Senior extends UnderGraduate //四年级学生
{
//...
}
public class Master extends PostGraduate //硕士生
{
//...
}
public class Doctor extends PostGraduate //博士生
{
//...
}
freshjava的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、freshjava的信息别忘了在本站进行查找喔。