java

阅读 / 问答 / 标签

帮忙解释一下java中类的notify的含义,多谢了

“继承子object类并且为final,不能重载。” 如果是final类,应该是不能被重写。

java的@NotNull有实际作用吗?

/*** Denotes that a parameter, field or method return value can never be null.* This is a marker annotation and it has no specific attributes.*///解释:指明一个参数,字段或者方法的返回值不可以为null;//这是一个动画标记,没有特定的属性值;有作用,但这个只是IDE对代码的静态检查null,运行时传递过来的null还是需要用代码做好空保护。

javascript问题,总是报错:null is not null or an object

首先:function newin(){和下面的window.onload=newinit;newinit不一致。其次:看看你的页面里面空间的ID是不是有anchor1,anchor2,anchor3少一个都会报错。 下面是我测试的代码,你试一下。<script>function newinit(){alert();for (var i=1;i<=3;i++){ var anchor = document.getElementById("anchor"+i); point(anchor,i); } } function point(anchor,i){ anchor.onclick=function(){ alert("my no.is "+i); } }window.onload=newinit;</script><body onload="newinit()"><input type="button" id = "anchor1"></input><input id = "anchor2"></input><input id = "anchor3"></input></body>

java DOM解析XML文件,将DOM树转换为XML文件,中文部分会变成乱码,出现错误提示: “1 字节的 UTF-8 序列

将字符串都转成utf-8编码

求java代码。关于将一个集合按照要求分解成两个集合

import java.util.*;public class A { public static void main(String[] args) { ArrayList<Platform> NOKIA=new ArrayList<Platform>(); NOKIA.add(new Platform("诺基亚","N70,N80,N97")); ArrayList<Platform> KONKA=new ArrayList<Platform>(); KONKA.add(new Platform("康佳","p90,p12,p500")); ArrayList<ArrayList<Platform>> two=new ArrayList<ArrayList<Platform>>(); two.add(NOKIA); two.add(KONKA); Iterator it=two.iterator(); while(it.hasNext()) { System.out.println(it.next()); } }}class Platform{ private String brandName;// 手机品牌名称 private String models;// 系列下所有的手机型号 public Platform(String brandName,String models) { this.brandName=brandName; this.models=models; } public String toString() { return "手机品牌:"+this.brandName+"-->手机型号:"+this.models; }}

用java创建一个汽车类(Car),为其定义两个属性:颜色和型号,为该类创建两个构造方法

class Car{String color; //汽车颜色 String type;//汽车型号Car(){ setColor("红色"); setType("轿车"); }Car(String color,String type){ setColor(color); setType(type); }public void setColor(String color){ this.color=color; }public void setType(String type){ this.type=type; }public String getColor(){ return color; }public String getType(){ return type; }}

如何运行java版worldwind

  1. 下载worldwind java sdk     解压之后,可以获得jogl.jar、gluegen-rt.jar、worldwind.jar、gluegen-rt.dll、jogl.dll、jogl_awt.dll、jogl_cg.dll  2. 打开eclipse,创建java工程  1)在工程下创建lib文件夹,把第一步得到的3个jar包,放到lib目录下  2)在电脑上创建一个文件夹将第一步得到的4个DLL文件放进去  3)右击jogl.jar,Build Path--->Configure Build Path---->点击jogl.jar包,找到Native library location->Edit,将2.2的文件路径放到location path中,见图片。  3. 创建java文件  package cn.worldwind.test;  import gov.nasa.worldwind.BasicModel;  import gov.nasa.worldwind.awt.WorldWindowGLCanvas;  public class Helloworld {  public static class AppFrame extends javax.swing.JFrame {  /**  *  */  private static final long serialVersionUID = 1L;  public AppFrame() {  WorldWindowGLCanvas wwd = new WorldWindowGLCanvas();  wwd.setPreferredSize( new java.awt.Dimension( 200, 200 ) );  this.getContentPane().add( wwd, java.awt.BorderLayout.CENTER );  this.pack();  wwd.setModel( new BasicModel() );  }  }  public static void main( String[] args ) {  java.awt.EventQueue.invokeLater( new Runnable() {  public void run() {  new AppFrame().setVisible( true );  }  } );  }  }    4. 运行java文件即可。

计蒜客 T1071 计分程序题目,求java解答!

可以使用递归,我就写一个static方法剩下的语句你应该会写public static int sum(int num){int k=0;if(num<=10)k=6;else if(num>10&&num<=20)k=2;else if(num>20&&num<40)k=1;if(num>=40)return 100;else if(num==1)return 6;//*设定边界值1和40**//else return sum(n-1)+k;}

java中 num=num>>1;这句语句是什么意思,求高人解释下

移位:左乘,右除。

Java中 num++; 和 ++num; 有什么区别?num--; 和--num 又是什么意思?又有什么区别?

你的问题中,mum的值是一样的。出现区别的是intnum=9,k;k=num++;k=9,num=10;k=++num;k=10,num=10;纠结这个没意义,编程不是考试,有把握就用,没把握就不用或者测试了在用

在Java.awt中,如何给TextArea加上背景图片

这位朋友,这个是我写的,实现了你的目的,可以运行看看,但是必须要用到swing,如下:import java.awt.BorderLayout;import java.awt.Container;import java.awt.Graphics;import java.awt.Image;import javax.swing.GrayFilter;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTextArea;public class BackgroundSample { public static void main(String args[]){ JFrame frame = new JFrame("Background Example"); //这里要用到import javax.swing.JFrame; frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final ImageIcon imageIcon = new ImageIcon("1.jpg");//这里要用到import javax.swing.ImageIcon; JTextArea textArea = new JTextArea() { //这里要用到import javax.swing.JTextArea; Image image = imageIcon.getImage(); Image grayImage = GrayFilter.createDisabledImage(image);//这里要用到import javax.swing.GrayFilter; { setOpaque(false); } // instance initializer public void paint(Graphics g) { g.drawImage(grayImage, 0, 0, this); super.paint(g); } }; JScrollPane scrollPane = new JScrollPane(textArea);//这里要用到import javax.swing.JScrollPane; Container content = frame.getContentPane(); content.add(scrollPane, BorderLayout.CENTER); frame.setSize(250, 250); frame.setVisible(true); }}图片就放在根目录下就行了(就是你的项目里.classpath所在的位置),或者你在上面吧图片的路径写一下就能放到其他地方了

JAVA中,drawstring 方法的用法,格式是什么啊

drawStringpublic abstract void drawString(String str, int x, int y)使用此图形上下文的当前字体和颜色绘制由指定 string 给定的文本。最左侧字符的基线位于此图形上下文坐标系统的 (x, y) 位置处。 参数:str - 要绘制的 string。x - x 坐标。y - y 坐标。另请参见:drawBytes(byte[], int, int, int, int), drawChars(char[], int, int, int, int)--------------------------------------------------------------------------------drawStringpublic abstract void drawString(AttributedCharacterIterator iterator, int x, int y)使用此图形上下文的当前颜色绘制由指定迭代器给定的文本。迭代器必须为每个字符指定字体。最左侧字符的基线位于此图形上下文坐标系统的 (x, y) 位置处。 参数:iterator - 要绘制其文本的迭代器x - x 坐标。y - y 坐标。另请参见:drawBytes(byte[], int, int, int, int), drawChars(char[], int, int, int, int)

javascript关于时间的问题

手写错误:if(Thours==22&&Tminutes==50&&seconds==0)最后的seconds未定义啊应该是Tseconds 呵呵细心一点就可以了

java时间转换 0点被转化成24点

请使用 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");而不是 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss ");

JavaScript中的Object到底是什么呢?

参考参考资料

object在java 里是什么意思

这个是小写的,是一个变量的名、或字符串的值 。。。。。。。。。。。。。。。大写的,java.lang.Object,就是JAVA的对象的根对象。

java中Object... 的用法是什么意思?

Object是所有类的基类,这个你可以查询jdk文档了解,所有类都继承自Object。x0dx0ax0dx0aObject ...objects这种参数定义是在不确定方法参数的情况下的一种多态表现形式。即这个方法可以传递多个参数,这个参数的个数是不确定的。这样你在方法体中需要相应的做些处理。因为Object是基类,所以使用Object ...objects这样的参数形式,允许一切继承自Object的对象作为参数。这种方法在实际中应该还是比较少用的。x0dx0ax0dx0aObject[] obj这样的形式,就是一个Object数组构成的参数形式。说明这个方法的参数是固定的,是一个Object数组,至于这个数组中存储的元素,可以是继承自Object的所有类的对象。x0dx0a这些基础东西建议你多看几遍"Think in java"x0dx0a希望我的回答对你有所帮助。

java中object是什么类型

object类是所有java类的祖先。每个类都使用object作为超类。所有对象(包括数组)都实现这个类的方法。在不明确给出超类的情况下,java会自动把object作为要定义类的超类。

java中Object 是什么意思?

java方法中返回一个Object类型的对象表示这个方法返回的类型不受限制,因为Object是所有类的父类,返回任意一个类型都属于Object类型。事例代码如下:public class Demo2 { private static int x = 1;//定义一个int型变量 public static void main(String[] args) { System.out.println(a()); } private static Object a(){//此返回Object类型的值 return x;//结果一个int型变量也可以 }} Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。  Object类是Java中唯一没有父类的类。  其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。 Object类是Java中其他所有类的祖先,没有Object类Java面向对象无从谈起。

java从服务器下载图片怎么讲图片保存到本地的sdcard上

用File里面的函数。很简单的。

接收到服务器传过来的json数据 怎么转成javascript对象

json 本来就是对象 直接调用就行了如:jsonData是你的ajax请求得到的json数据 数据格式:{name:"张三",age:22,idcard:"222222222222222"}//下面方法是ajax请求返回的方法 function(jsonData) { //取出值 name=jsonData.name; ........................ }如果是多个对象,如人员信息[{name:"张三",age:22,idcard:"222222222222222"},{name:"张三1",age:22,idcard:"222222222222222"},{name:"张三1",age:22,idcard:"222222222222222"}] function(jsonData) { forin(item in jsonData ) { alert(jsonData[item].name); ///其他的一样 } }懂了吗?

如何用java编一个闪图

JavaFx??netbeans里附带的样例代码,三个文件:DisplayShelf.fx:package displayshelf;import javafx.animation.*;import javafx.scene.*;import javafx.util.*;import javafx.scene.effect.DropShadow;public class DisplayShelf extends CustomNode { public var content:Node[]; public-init var spacing = 110; public-init var leftOffset = -50; public-init var rightOffset = 50; public-init var perspective = false; public-init var scaleSmall = 0.5; var left:Group = Group { }; var center:Group = Group { }; var right:Group = Group { }; public var centerIndex = 0; override public function create():Node { var half = content.size()/2-1; left.content = content[0..half-2]; center.content = content[half-1]; center.effect = DropShadow {}; right.content = content[half..content.size()-1]; right.content = Sequences.<<reverse>>(right.content) as Node[]; centerIndex = half-1; doLayout(); return Group { content: [ left, right, center ] } } /** * "Reparents" the node sequence newContent to its new parent Group * newParent, replacing any previous content, * after first removing them from their previous parent Group. */ public function reparent(newContent:Node[], newParent:Group):Void { for (n in newContent) { if (n.parent instanceof Group) { delete n from (n.parent as Group).content; } } newParent.content = newContent; } public function shift(offset:Integer):Void { if(centerIndex <= 0 and offset > 0 ) { return; } if(centerIndex >= content.size()-1 and offset < 0) { return; } centerIndex -= offset; reparent(content[0..centerIndex-1], left); reparent([content[centerIndex]], center); reparent(Sequences.<<reverse>>(content[centerIndex+1..content.size()-1]) as Node[], right); doLayout(); } override function doLayout() { var startKeyframes:KeyFrame[]; var endKeyframes:KeyFrame[]; var duration = 0.5s; for(n in content) { var it = n as Item; insert KeyFrame { time: 0s values: [ n.translateX => n.translateX, n.scaleX => n.scaleX, n.scaleY => n.scaleY, it.angle => it.angle ] } into startKeyframes; } for(n in left.content) { var it = n as Item; var newX = -left.content.size()*spacing + spacing * indexof n + leftOffset; insert KeyFrame { time: duration values: [ n.translateX => newX, n.scaleX => scaleSmall, n.scaleY => scaleSmall, it.angle => 45 ] } into endKeyframes; } for(n in center.content) { var it = n as Item; insert KeyFrame { time: duration values: [ n.translateX => 0, n.scaleX => 1.0, n.scaleY => 1.0, it.angle => 90 ] } into endKeyframes; } for(n in right.content) { var it = n as Item; var newX = right.content.size()*spacing -spacing * indexof n + rightOffset; insert KeyFrame { time: duration values: [ n.translateX => newX, n.scaleX => scaleSmall, n.scaleY => scaleSmall, it.angle => 135 ] } into endKeyframes; } var anim = Timeline { keyFrames: [startKeyframes, endKeyframes] }; anim.play(); } public function shiftToCenter(item:Item):Void { for(n in left.content) { if(n == item) { var index = indexof n; var shiftAmount = left.content.size()-index; shift(shiftAmount); return; } } for(n in center.content) { if(n == item) { return; } } for(n in right.content) { if(n == item) { var index = indexof n; var shiftAmount = -(right.content.size()-index); shift(shiftAmount); return; } } } }——————————————————item.fx:package displayshelf;import javafx.scene.*;import javafx.scene.image.*;import javafx.scene.effect.*;import javafx.scene.input.*;import javafx.scene.shape.*;import javafx.scene.paint.*;import java.lang.Math;public class Item extends CustomNode { public var position:Integer = 0; public var angle = 45.0; public var shelf:DisplayShelf; public-init var image:Image; def width = 200; def height = 200; def radius = width/2; def back = height/10; var lx = bind radius - Math.sin(Math.toRadians(angle))*radius - 1; var rx = bind radius + Math.sin(Math.toRadians(angle))*radius + 1; var uly = bind 0 - Math.cos(Math.toRadians(angle))*back; var ury = bind 0 + Math.cos(Math.toRadians(angle))*back; function getPT(t:Number):PerspectiveTransform { return PerspectiveTransform { ulx: lx uly: uly urx: rx ury: ury lrx: rx lry: height + uly llx: lx lly: height + ury } } override public function create():Node { return Group { content: [ Group { content: [ ImageView { image: image }, Rectangle { width: image.width height: image.height fill: Color.TRANSPARENT stroke: Color.BLACK smooth: true } ] effect: bind PerspectiveTransform { ulx: lx uly: uly urx: rx ury: ury lrx: rx lry: height + uly llx: lx lly: height + ury } }, Rectangle { translateX: bind lx width: bind rx-lx height: height fill: Color.TRANSPARENT blocksMouse: true onMousePressed: function(e:MouseEvent) { shelf.shiftToCenter(this); }; } ] } }}——————————————————————main.fxpackage displayshelf;import javafx.stage.*;import javafx.scene.*;import javafx.scene.shape.*;import javafx.scene.paint.*;import javafx.scene.image.*;import javafx.scene.input.*;import javafx.scene.text.*;var stageDragInitialX:Number;var stageDragInitialY:Number;var inBrowser = "true".equals(FX.getArgument("isApplet") as String);var draggable = AppletStageExtension.appletDragSupported;var dragRect:Rectangle = Rectangle { x: 0 y: 0 width: 600 height: 25 fill: Color.DARKGRAY onMousePressed: function(e) { stageDragInitialX = e.screenX - stage.x; stageDragInitialY = e.screenY - stage.y; } onMouseDragged: function(e) { stage.x = e.screenX - stageDragInitialX; stage.y = e.screenY - stageDragInitialY; }};var dragTextVisible = bind inBrowser and draggable and dragRect.hover;var dragControl:Group = Group { content:[ Text { x: 430 y: 17 content: "Drag out of Browser" fill: Color.WHITE visible: bind dragTextVisible}, ImageView { x: 570 y: 8 image: Image { url: "{__DIR__}images/close_rollover.png" } visible: bind not inBrowser }, ImageView { x: 570 y: 8 image: Image { url: "{__DIR__}images/dragOut_rollover.png" } visible: bind inBrowser and draggable }, Rectangle { x: 570 y: 8 width: 10 height: 10 fill: Color.TRANSPARENT onMouseClicked: function(e:MouseEvent):Void { stage.close(); } } ]};var images = [ "DSC_0026_2.jpg", "DSC_0040_2.jpg", "DSC_0068_2.jpg", "DSC_0083_2.jpg", "DSC_0094_2.jpg", "DSC_0129_2.jpg", "DSC_0152_2.jpg", "DSC_0162_2.jpg", "DSC_0172_2.jpg", "DSC_0178_2.jpg", "DSC_0199_2.jpg", "DSC_0277_2.jpg", "DSC_0290_2.jpg", "DSC_0425_2.jpg" ];var half = images.size()/2;var shelf:DisplayShelf;shelf = DisplayShelf { spacing: 50 scaleSmall: 0.7 leftOffset: -110 rightOffset: 110 perspective: true focusTraversable: true content: bind for(i in images) { var item:Item = Item { angle: 45 position: indexof i - half image:Image { url: "{__DIR__}photos/{i}" } shelf: bind shelf }; item; } onKeyPressed:function(e:KeyEvent):Void { if(e.code == KeyCode.VK_LEFT) { shelf.shift(1); } if(e.code == KeyCode.VK_RIGHT) { shelf.shift(-1); } }}var width = 600;shelf.translateX = width/2 - 200/2;shelf.translateY = 50;var stage:Stage = Stage { title: "Display Shelf" visible: true resizable: false style: StageStyle.UNDECORATED scene: Scene { content: [ Rectangle { width: width height: 300 fill: LinearGradient { startX: 0 startY: 0 endX: 0 endY: 1 proportional: true stops: [ Stop { offset: 0.0 color: Color.rgb(150,150,150) }, Stop { offset: 1.0 color: Color.rgb(30,30,30)}, ] } }, shelf, dragControl, ] } extensions: [ AppletStageExtension { shouldDragStart: function(e): Boolean { return inBrowser and e.primaryButtonDown and dragRect.hover; } onDragStarted: function() { inBrowser = false; } onAppletRestored: function() { inBrowser = true; } useDefaultClose: false } ]}// Insert dragRect here to avoid possible cycle during initializationinsert dragRect before dragControl.content[0];shelf.requestFocus();stage;实话实说,我不会这个

JavaScript读取数据库

JavaScript脚本语言具有以下特点:(1)脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。(2)基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。(3)简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。(4)动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。(5)跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支 持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。[3] 不同于服务器端脚本语言,例如PHP与ASP,JavaScript主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。所以在早期程序员比较青睐于JavaScript以减少对服务器的负担,而与此同时也带来另一个问题:安全性。而随着服务器的强壮,虽然程序员更喜欢运行于服务端的脚本以保证安全,但JavaScript仍然以其跨平台、容易上手等优势大行其道。同时,有些特殊功能(如AJAX)必须依赖Javascript在客户端进行支持。随着引擎如V8和框架如Node.js的发展,及其事件驱动及异步IO等特性,JavaScript逐渐被用来编写服务器端程序。但是JavaScript不是后台的语言,不能直接读取数据库,不过可以通过js掉用后台接口的方式去读取数据,操作数据库。

javascript如何学习?

jquery是js开发的,jquery是js的类库学习javascript基础就弄本大犀牛(javascript权威指南)看看,jquery就看看中文API基础学完了想继续深造的话,多看看别人开发的jquery插件,然后实打实的做几个例子

java注释里的这些标记分别是什么意思?详细点

<code></code><tt></tt><p><i></i><a></a>这些就是html里的标签html里是什么意思这里就是什么意思具体可以看看这个网站http://www.w3school.com.cn/tags/tag_i.asp

w3school网站提供了一个Java+Quiz,其中包含了多少个问题?

根据我的了解,w3school网站提供了一个Java+Quiz,其中包含了20个问题。

为什么w3school中没有Java而有.net呢

最好的学习方式:学习基础知识(怎么用) 动手做 为什么

w3school教程 为什么没有java教程?

w3c是万维网联盟,主要是定义网络的,html,xml标准什么的。java是个全能的语言,但是他的风生水起得益于在互联网方向的发展,可能让你觉得java也应该包含在w3school里,其实是不一样的,关注点不同。在已经制定的规范下,任何语言如java都可以在互联网方向发挥力量,而其他这些语言并不是万维网联盟关心的东西。希望我说明白了。

高分求助JAVA高手

有4个地方要改:JTextField inputNumber1 = new JTextField(), inputNumber2=new JTextField(); // 之前: JTextField inputNumber1,inputNumber2;getContentPane().add(p, BorderLayout.NORTH); // 之前:add(p, BorderLayout.NORTH)getContentPane().add(p, BorderLayout.CENTER); // 之前:add(p, BorderLayout.CENTER) getContentPane().add(new JScrollPane(table), BorderLayout.SOUTH); // 之前:add(new JScrollPane(table), BorderLayout.SOUTH)

JAVA编写注册程序,注册的信息无法写入数据库,怎么办

是不是没写提交语句啊?

如何用java语言实现端口扫描器

使用 DatagramSocket(int port) 建立socket(套间字)服务。将数据打包到DatagramPacket中去通过socket服务发送 (send()方法)关闭资源public static void main(String[] args) { DatagramSocket ds = null; //建立套间字udpsocket服务 try { ds = new DatagramSocket(8999); //实例化套间字,指定自己的port } catch (SocketException e) { System.out.println("Cannot open port!"); System.exit(1); } byte[] buf= "Hello, I am sender!".getBytes(); //数据 InetAddress destination = null ; try { destination = InetAddress.getByName("192.168.1.5"); //需要发送的地址 } catch (UnknownHostException e) { System.out.println("Cannot open findhost!"); System.exit(1); } DatagramPacket dp = new DatagramPacket(buf, buf.length, destination , 10000); //打包到DatagramPacket类型中(DatagramSocket的send()方法接受此类,注意10000是接受地址的端口,不同于自己的端口!) try { ds.send(dp); //发送数据 } catch (IOException e) { } ds.close(); } }接收步骤:使用 DatagramSocket(int port) 建立socket(套间字)服务。(我们注意到此服务即可以接收,又可以发送),port指定监视接受端口。定义一个数据包(DatagramPacket),储存接收到的数据,使用其中的方法提取传送的内容通过DatagramSocket 的receive方法将接受到的数据存入上面定义的包中使用DatagramPacket的方法,提取数据。关闭资源。import java.net.*; public class Rec { public static void main(String[] args) throws Exception { DatagramSocket ds = new DatagramSocket(10000); //定义服务,监视端口上面的发送端口,注意不是send本身端口 byte[] buf = new byte[1024];//接受内容的大小,注意不要溢出 DatagramPacket dp = new DatagramPacket(buf,0,buf.length);//定义一个接收的包 ds.receive(dp);//将接受内容封装到包中 String data = new String(dp.getData(), 0, dp.getLength());//利用getData()方法取出内容 System.out.println(data);//打印内容 ds.close();//关闭资源 } }

java中所谓的BS开发经验是指什么?

B/S只的是 浏览器/服务器,其实说白了就是开发网站的经验了。

抢答题:java超级菜鸟问:什么是B/S/S

B/S结构:B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。对比C/S结构:Client/Server结构(C/S结构)是大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

步步高i8支持java吗?屏幕分辩率多少?

您好,很高兴为您解答:支持的,目前步步高的功能手机大部分均已停产,部分地方可能会有余货销售,如果您需要购买可以到中关村网站查看当地是否有报价和手机配置信息后,到当地联系购买:http://detail.zol.com.cn/cell_phone_index/subcate57_list_1.html

帆软Java报表软件的FineReport报表历史

帆软软件公司成立于2001年初,研发中心位于风景秀丽的六朝古都南京。历经十年的发展,帆软已经发展成为一支具备自主研发、测试、销售、服务保障的团队。帆软人在技术上坚信“创新”,目前,公司所有核心开发人员都是来自南京大学、东南大学这两所全国著名的高等学府。自成立起,帆软在积极发展专业技术、优化产品性能的同时,也孕育出丰富且意义深远的企业理念,并随着企业的发展而日臻成熟。多年来,帆软人一直坚信十六字:创新为源、技术立本、客户至上、诚信为宗。 随着FineReport报表的不断成熟,用户遍布全国各大城市,包括北京、广州、成都等,为了提供更好的服务,帆软陆续在各大城市设立办事处,目前除公司本部南京外,帆软在全国4大城市先后设立了办事处。北京:帆软在北京建立了第一家办事处及销售服务中心,帆软迈开了服务全中国用户的第一步。成都:率先设立的成都办事处将为四川及其周边地区提供更加本土化的销售与技术支持服务,为帆软进一步占领国内报表软件市场铺平道路。广州:进驻广州,可以充分借助羊城完善的信息基础设施,广州良好的行业环境,更利于帆软找到高素质、竞争力强的合作伙伴,为帆软今后的发展壮大奠定基础。长沙:长沙特有的人文环境可以加快帆软在市场竞争中前进的步伐,众多高校也能够向帆软提供教育与技术水平相匹配、具有学习能力和工作热情的优秀毕业生,为帆软注入新的营养。FineReport的客户遍及金融,电信,电力,公安,烟草,税务,政府,钢铁,航空,外贸等各领域。09年的是FineReport飞速发展的一年,IBM中国、首都机场、清华同方、金蝶软件、江苏邮政等国际国内知名企业都成为 FineReport的用户。

学生必看Java常见的错误及避免方法

Java常见的错误及避免方法1....“Expected”当代码中缺少某些东西时,会发生此错误。通常是因为缺少分号或右括号。通常,此错误消息不会精确问题的确切位置,为了找到错误:确保所有的左括号都有一个对应的右括号。在查看指示的Java代码行之前顺便看看行。此eJava软件错误没有被编译器注意到,直到在代码中更深层次地看。有时一个字符,如一个左括号,并不应该放在Java代码的原先位置。所以开发人员没有防止一个右括号来平衡括号2." Unclosed String Literal如果字符串文字结束时没有引号的话,会创建“Unclosed String Literal” 的错误信息,并且消息将显示与错误相同的行上。Literal 是值的源代码通常。这种情况发生在:字符串文字不以引号继展。这很容易纠正,加上所需的引号,闭合字符串文字即可。字符串文字扩展超过一行。长字符串可以分解成字符串文字,并加上加号(“+”)。。作为字符串文字一部分的引号不通过反斜杠(“”) 进行转义。3. “ llegal Start of an Expression出现“Illengal Start of an Expression”错误的原因有很多。因此名列不太有用的错误消息之一。有些开发者甚至认为这是由坏的代码造成的。。通常,创建表达式是为了生成新的值或为变量分配值。编译器期望找到表达式,但因为语法不符合预期而找不到表达式。在这些语句中就可以发现此错误4."Cannot Find Symbol”Java中的所有标识符都需要在被使用之前进行声明。发生错误的原因在于编译代码时,编译器不明白标识符的含义。可能收到“Cannot Find Symbol”信息的原因有很多:·标识符声明时的拼写可能在代码中使用时的拼写不同。变量从未被声明。变量使用时与声明未在同一范围内类没有被导入5.“Public Class XXX Should Be in File当 XXX类和Java程序文件名不匹配时,会发生“Public Class XXX Should Be in File” 消息。只有当类和Java文件相同时,代码才会被编译:为解决这个问题:。类和文件命名相同。确保两名称的情况一致。6.“Incompatible Types“Incompatible Types”是指语句尝试将变量与类型表达式配对时发生的逻辑错误。通常会在代码尝试将文本字符串放入到整型中时出现,反之亦然。这并非Java语法错误。当编译器给出“Incompatible Types”消息时,就不是简单修复可以摆平的了:。有可以转换类型的函数。开发人员可能需要更改代码预期的功能。7. “Invalid Method Declaration;Return TypeRequired此Java软件错误消息表示方法签名中未明确声明的方法的返回类型。有若干途径会触发“nalid MethodDeclaration;Return Type Required”错误:。忘记声明类型如果方法没有返回值,那么需要将“void”声明为方法签名中的类型构造函数名称不需要声明类型。但是,如果构造函数名称中存在错误,那么编译器将会把构造函数视为没有制定类型的方法8.“Method <X> in Class <Y> Cannnot BeApplied to Given Types它阐明了方法签名正在调照错误的参数。调用的方法期待方法声明中定义的某些参数。检查方法声明并仔细调用,以确保它们是兼容的。9.“ Missing Return Statement”当一个方法没有返回语句时,就会出现“MissingReturn Statement” 的消息。每个返回值(非void 类型)的方法都必须有一个字面上返回该值的语句,以便在方法之外调用它。编译器抛出“Missing Return Statement”消息的原因有若干:返回语句由干错误被省略。该方法没有返回任何值,但类型void 在方法签名中未声明10.“Possible Loss of Precision当更多的信息被分配给一个变量而超过它的容量,就会发生“Possible Loss Precision” 消息。如果出现这种情况,那么碎片就会被扔掉。如果这样没有关系,那么代码需要将变量显示声明为新的类型。“Possible Loss of Precision”通常发生在:尝试为整数数据类型的变量分配一个实数尝试为整数数据类型的变量分配一个double。

java错误incompatible types

import java.awt.*;import javax.swing.JApplet;public class Canzhuo extends JApplet { public Dinner c1, c2, c3, c4, c5, c6, c7; int num = -1; final int MIDX = 400; final int MIDY = 400; int midx, midy; public void init() { c1 = new Dinner("1", "男"); c2 = new Dinner("2", "女"); c3 = new Dinner("3", "女"); c4 = new Dinner("4", "男"); c5 = new Dinner("5", "女"); c6 = new Dinner("6", "男"); c7 = new Dinner("7", "女"); // public static setBackground(Color.black); // 设置背景色 } public void paint(Graphics page) { super.paint(page); page.setColor(Color.blue); page.fillOval(MIDX - 100, MIDY - 100, 200, 200); c1.draw(page); c2.draw(page); c3.draw(page); c4.draw(page); c5.draw(page); c6.draw(page); c7.draw(page); } class Dinner { String name; char sex; int sate; Dinner(String s, char c) { // 构造方法 name = s; sex = c; num++; sate = num; } public void draw(Graphics page) { // 画每个人的座位... int midx, midy; double alfa = 360 * sate / num; if (sex == "男") { page.setColor(Color.blue); } else { page.setColor(Color.red); } midx = MIDX + (int) (150 * Math.cos(alfa)); midy = MIDY + (int) (150 * Math.sin(alfa)); page.fillRect(midx - 20, midy - 20, 40, 40); page.setFont(new Font("隶书", Font.BOLD, 30)); // 设置字型为隶书粗体 page.setColor(Color.yellow); page.drawString(name, midx - 15, midy - 15); } }}

javascript中的document.onclick是什么

获得单击后的文档吧 你看英文基本上就可以看出意思了

javascript中onMouseDown和onClick的区别

onmousedown 是鼠标按下就触发(无需松开),而且左键和中键都会触发(右键会弹出浏览器的菜单,所以不会触发);onclick 是鼠标按下和松开的整个过程完成后才会触发,而且只有左键才有效。通常使用的是onclick,只有在特殊情况下(比如绘图或游戏)才要用到onmousedown。

javascript 点击按钮触发事件

使用onclick()点击事件触发。1、设计一个功能页面,HTML代码如下。2、此时的页面展示效果如下。3、设计功能函数,实现上图中赋值的功能。4、给按钮绑定上述函数,点击实现。5、在页面上点击函数,查看执行效果。扩展资料:onclick事件解析:1、定义和用法:onclick 属性由元素上的鼠标点击触发。onclick 属性不适用以下元素:<base>、<bdo>、<br>、<head>、<html>、<iframe>、<meta>、<param>、<script>、<style> 或 <title>。2、语法:<element onclick="script">。参考资料:百度百科--onclick

用java写一个程序把24小时制的时间转换为12小时制的时间.具体说明内详

实现这个的作用?

JAVA 字符串题,求快速完整作答!!急

这个可以在书本中找到,只要字符串用StringBuffer

怎么用java绘制函数图像

package math;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.GridLayout;import java.awt.Toolkit;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.JTextField;public class UI extends JFrame{ MyPanel mp; JPanel pl = new JPanel(); JPanel pl1 = new JPanel(), pl2 = new JPanel(), pl3 = new JPanel(), pl4 = new JPanel(); JRadioButton rb1,rb2; ButtonGroup bg = new ButtonGroup(); JTextField tf = new JTextField(16); String[] s = {"y = sin(x)", "y = cos(x)", "y = tan(x)", "y = pow(x, 2)", "y = pow(x, 3)", "y = log(x)", "y = pow(2, x)", "y = sqrt(x)", "r = a(sita)"}; JComboBox cb; JButton bn1 = new JButton("变宽"), bn2 = new JButton("变窄"), bn3 = new JButton("拉长"), bn4 = new JButton("压短"), bn = new JButton("绘图"), exit = new JButton("退出"), bn5 = new JButton("左移"), bn6 = new JButton("右移"), bn7 = new JButton("上移"), bn8 = new JButton("下移"); public UI() { mp = new MyPanel(this); pl1.setLayout(new GridLayout(1, 2)); pl2.setLayout(new GridLayout(1, 2)); pl3.setLayout(new GridLayout(1, 2)); pl4.setLayout(new GridLayout(1, 2)); pl1.add(bn1); bn1.setEnabled(false); pl1.add(bn2); bn2.setEnabled(false); pl2.add(bn3); bn3.setEnabled(false); pl2.add(bn4); bn4.setEnabled(false); pl3.add(bn5); bn5.setEnabled(false); pl3.add(bn6); bn6.setEnabled(false); pl4.add(bn7); bn7.setEnabled(false); pl4.add(bn8); bn8.setEnabled(false); pl.setLayout(new GridLayout(20, 1)); rb1 = new JRadioButton("输入函数"); rb2 = new JRadioButton("选择已有函数"); rb2.setSelected(true); tf.setEnabled(false); bg.add(rb1); bg.add(rb2); rb1.addActionListener(mp); rb2.addActionListener(mp); pl.add(rb1); pl.add(tf); pl.add(rb2); cb = new JComboBox(s); pl.add(cb); pl.add(new JLabel()); pl.add(pl1); pl.add(pl2); pl.add(pl3); pl.add(pl4); pl.add(bn); pl.add(exit); bn1.addActionListener(mp); bn2.addActionListener(mp); bn3.addActionListener(mp); bn4.addActionListener(mp); bn5.addActionListener(mp); bn6.addActionListener(mp); bn7.addActionListener(mp); bn8.addActionListener(mp); bn.addActionListener(mp); exit.addActionListener(mp); this.setLayout(new BorderLayout()); this.add(mp, BorderLayout.CENTER); this.add(pl, BorderLayout.EAST); this.setTitle("平面直角坐标系画图小工具"); this.setSize(797, 600 + 37); Dimension dn = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation((dn.width - 797) / 2, (dn.height - 637) / 2); this.setVisible(true); this.setDefaultCloseOperation(3); } public static void main(String[] args) { new UI(); }}package math;import java.awt.Color;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Point;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.event.MouseMotionListener;import java.awt.geom.Ellipse2D;import java.awt.geom.Line2D;import javax.swing.JOptionPane;import javax.swing.JPanel;public class MyPanel extends JPanel implements ActionListener,MouseMotionListener{ UI ui; int flag; double h_times; int w_times; int dx; int dy; String str; Point pt = new Point(0, 0); void init() { flag = -1; h_times = Math.PI / 100; w_times = 100; dx = 300; dy = 300; } public MyPanel(UI ui) { this.addMouseMotionListener(this); init(); this.ui = ui; } public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; drawCoordinate(g2); Line2D line; g2.setColor(Color.BLUE); g2.drawString("(" + (pt.x - 300) + ", " + (300 - pt.y) + ")", pt.x + 20, pt.y + 20); switch(flag) { case 0: g2.drawString("y = Asin(Bx + C) + D", 105, 60); for(double i = 0; i < 600; i += 0.01) { line = new Line2D.Double(i, dy - Math.sin(getReal_X(i)) * w_times, i + 1, dy - Math.sin(getReal_X(i + 1)) * w_times); g2.draw(line); } break; case 1: g2.drawString("y = Acos(Bx + C) + D", 105, 60); for(double i = 0; i < 600; i += 0.01) { line = new Line2D.Double(i, dy - Math.cos(getReal_X(i)) * w_times, i + 1, dy - Math.cos(getReal_X(i + 1)) * w_times); g2.draw(line); } break; case 2: g2.drawString("y = Atan(Bx + C) + D", 105, 60); for(double i = 0; i < 600; i += 0.01) { line = new Line2D.Double(i, dy - Math.tan(getReal_X(i)) * w_times, i + 1, dy - Math.tan(getReal_X(i + 1)) * w_times); g2.draw(line); } break; case 3: g2.drawString("y = Apow(Bx + C, 2) + D", 105, 60); for(double i = 0; i < 600; i += 0.01) { line = new Line2D.Double(i, dy - Math.pow(getReal_X(i), 2) * w_times, i + 1, dy - Math.pow(getReal_X(i + 1), 2) * w_times); g2.draw(line); } break; case 4: g2.drawString("y = Apow(Bx + C, 3) + D", 105, 60); for(double i = 0; i < 600; i += 0.01) { line = new Line2D.Double(i, dy - Math.pow(getReal_X(i), 3) * w_times, i + 1, dy - Math.pow(getReal_X(i + 1), 3) * w_times); g2.draw(line); } break; case 5: g2.drawString("y = Alog(Bx + C) + D", 105, 60); for(double i = 0; i < 600; i += 0.01) { line = new Line2D.Double(i, dy - Math.log(getReal_X(i)) * w_times, i + 1, dy - Math.log(getReal_X(i + 1)) * w_times); g2.draw(line); } break; case 6: g2.drawString("y = Apow(2, Bx + C) + D", 105, 60); for(double i = 0; i < 600; i += 0.01) { line = new Line2D.Double(i, dy - Math.pow(2, getReal_X(i)) * w_times, i + 1, dy - Math.pow(2, getReal_X(i + 1)) * w_times); g2.draw(line); } break; case 7: g2.drawString("y = Asqrt(Bx + C) + D", 105, 60); for(double i = 0; i < 600; i += 0.01) { line = new Line2D.Double(i, dy - Math.sqrt(getReal_X(i)) * w_times, i + 1, dy - Math.sqrt(getReal_X(i + 1)) * w_times); g2.draw(line); } break; case 8: g2.drawString("y = a(sita)", 105, 60); for(double i = 0; i < 600; i += 0.01) { line = new Line2D.Double(getReal_X(i) * Math.cos(getReal_X(i)), dy - getReal_X(i) * Math.sin(getReal_X(i)) * w_times, getReal_X(i) * Math.cos(getReal_X(i + 1)), dy - getReal_X(i) * Math.sin(getReal_X(i + 1)) * w_times); g2.draw(line); } break; } if(flag != -1) { g2.drawString("A = " + w_times, 105, 90); g2.drawString("B= " + h_times, 105, 120); g2.drawString("C= " + (300 - dx), 105, 150); g2.drawString("D= " + (300 - dy), 105, 180); } } private double getReal_X(double x) { return (x - dx) * h_times; } private void drawCoordinate(Graphics2D g2) { int len = 20; Line2D line; for(int i = 0; i <= 600 / len; i++) { g2.setColor(Color.PINK.darker()); if(i == 300 / len) g2.setColor(Color.RED); else; line = new Line2D.Double(0, i * len, 600, i * len); g2.draw(line); line = new Line2D.Double(i * len, 0, i * len, 600); g2.draw(line); } drawPoint(g2, 300, 300); } private void drawPoint(Graphics2D g2, double x, double y) { g2.setColor(Color.YELLOW); Ellipse2D circle = new Ellipse2D.Double(x - 2, y - 2, 4, 4); g2.fill(circle); } public void actionPerformed(ActionEvent e) { if(e.getSource() == ui.rb1) { ui.tf.setEnabled(true); ui.cb.setEnabled(false); flag = -1; } if(e.getSource() == ui.rb2) { ui.tf.setEnabled(false); ui.cb.setEnabled(true); } if(e.getSource() == ui.bn1) { h_times /= 1.1; } if(e.getSource() == ui.bn2) { h_times *= 1.1; } if(e.getSource() == ui.bn3) {// ui.bn4.setEnabled(true); w_times += 10;// if(w_times >= 300)// ui.bn3.setEnabled(false); } if(e.getSource() == ui.bn4) {// ui.bn3.setEnabled(true); w_times -= 10;// if(w_times <= 0)// ui.bn4.setEnabled(false); } if(e.getSource() == ui.bn5) { dx -= 10; } if(e.getSource() == ui.bn6) { dx += 10; } if(e.getSource() == ui.bn7) {// ui.bn8.setEnabled(true); dy -= 10;// if(dy <= 0)// ui.bn7.setEnabled(false); } if(e.getSource() == ui.bn8) {// ui.bn7.setEnabled(true); dy += 10;// if(dy >= 600)// ui.bn8.setEnabled(false); } if(e.getSource() == ui.bn) { if(ui.tf.isEnabled() == true) { str = ui.tf.getText(); if(str == null || str.length() == 0) { ui.bn1.setEnabled(false); ui.bn2.setEnabled(false); ui.bn3.setEnabled(false); ui.bn4.setEnabled(false); ui.bn5.setEnabled(false); ui.bn6.setEnabled(false); ui.bn7.setEnabled(false); ui.bn8.setEnabled(false); JOptionPane.showMessageDialog(this, "请输入函数表达式 !"); return; } }else flag = -2; ui.bn1.setEnabled(true); ui.bn2.setEnabled(true); ui.bn3.setEnabled(true); ui.bn4.setEnabled(true); ui.bn5.setEnabled(true); ui.bn6.setEnabled(true); ui.bn7.setEnabled(true); ui.bn8.setEnabled(true); init(); if(ui.cb.isEnabled() == true) { flag = ui.cb.getSelectedIndex(); } } if(e.getSource() == ui.exit) System.exit(0); repaint(); } public void mouseDragged(MouseEvent arg0) { } public void mouseMoved(MouseEvent e) { pt = e.getPoint(); repaint(); }}

JAVA关于得到当前日期两年后的日期

在方法体上方加@unchecked

java如何调用本地打印机进行图片打印

感觉你说的是网页,发了段javascript代码,如果是cs的,可以用java.awt.print.PrinterJob这个类var printBody = document.getElementById("欲打印的DIV的ID");if(printBodyHTML==""){ printBodyHTML = printBody.innerHTML;}if(bodyHTML==""){ bodyHTML = document.body.innerHTML;}document.body.innerHTML = printBodyHTML;window.print();document.body.innerHTML = bodyHTML;

问javax.transaction.RollbackException 这个问题怎么解决

后台代码如下:public List<Project> findAllActivitiesByDay(){ Set<User> useres=userDAO.findUserByEnabled(true);List<Project> list3 = new ArrayList<Project>();Calendar time=Calendar.getInstance();int month=time.get(Calendar.MONTH);int year=time.get(Calendar.YEAR);int day=time.get(Calendar.DAY_OF_MONTH);for(int i=day;i>0;i--){ Project project2=new Project();project2.setCreateDate(Calendar.getInstance());project2.getCreateDate().set(year, month, i, 0, 0, 0);Calendar atime=project2.getCreateDate();Set<Activity> acts=project2.getActivities();Set<Task> tasks=project2.getTasks();Set<ProjectFinance> finances=project2.getProjectFinances();List<User> users=new ArrayList<User>(); users.addAll(useres); for(User user:users){int id=user.getId();StringBuffer sb = new StringBuffer("select a from Activity a where 1=1 and a.activityTime=""+atime+"" and a.userByCreater.id=""+id+"""); List<Activity> activitys=activityDAO.executeQuery(sb.toString()); if(activitys.size()>0){ Activity activity=activitys.get(0); Calendar actTime=activity.getActivityTime(); Calendar createTime=activity.getCreatedDate(); int actDay=actTime.get(Calendar.DAY_OF_MONTH); int createDay=createTime.get(Calendar.DAY_OF_MONTH); int createHour=createTime.get(Calendar.HOUR); if(actDay==createDay){ acts.add(activity); }else{ if(actDay+2>createDay&&createHour<11) { acts.add(activity); } else{ Task task=new Task(); task.setUserByResponser(user); tasks.add(task); } } }else{ ProjectFinance finance=new ProjectFinance(); finance.setUserByCreater(user); finances.add(finance); }}list3.add(project2);}return list3;}报如下错误:javax.transaction.RollbackException: Transaction set to rollback onlyat com.atomikos.icatch.jta.TransactionImp.commit(TransactionImp.java:312)at com.atomikos.icatch.jta.TransactionManagerImp.commit(TransactionManagerImp.java:612)at com.atomikos.icatch.jta.UserTransactionImp.commit(UserTransactionImp.java:168)at org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1010)at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754)at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393)at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:120)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)at $Proxy59.findAllActivitiesByDay(Unknown Source)

问javax.transaction.RollbackException 这个问题怎么解决

后台代码如下:public List<Project> findAllActivitiesByDay(){ Set<User> useres=userDAO.findUserByEnabled(true);List<Project> list3 = new ArrayList<Project>();Calendar time=Calendar.getInstance();int month=time.get(Calendar.MONTH);int year=time.get(Calendar.YEAR);int day=time.get(Calendar.DAY_OF_MONTH);for(int i=day;i>0;i--){ Project project2=new Project();project2.setCreateDate(Calendar.getInstance());project2.getCreateDate().set(year, month, i, 0, 0, 0);Calendar atime=project2.getCreateDate();Set<Activity> acts=project2.getActivities();Set<Task> tasks=project2.getTasks();Set<ProjectFinance> finances=project2.getProjectFinances();List<User> users=new ArrayList<User>(); users.addAll(useres); for(User user:users){int id=user.getId();StringBuffer sb = new StringBuffer("select a from Activity a where 1=1 and a.activityTime=""+atime+"" and a.userByCreater.id=""+id+"""); List<Activity> activitys=activityDAO.executeQuery(sb.toString()); if(activitys.size()>0){ Activity activity=activitys.get(0); Calendar actTime=activity.getActivityTime(); Calendar createTime=activity.getCreatedDate(); int actDay=actTime.get(Calendar.DAY_OF_MONTH); int createDay=createTime.get(Calendar.DAY_OF_MONTH); int createHour=createTime.get(Calendar.HOUR); if(actDay==createDay){ acts.add(activity); }else{ if(actDay+2>createDay&&createHour<11) { acts.add(activity); } else{ Task task=new Task(); task.setUserByResponser(user); tasks.add(task); } } }else{ ProjectFinance finance=new ProjectFinance(); finance.setUserByCreater(user); finances.add(finance); }}list3.add(project2);}return list3;}报如下错误:javax.transaction.RollbackException: Transaction set to rollback onlyat com.atomikos.icatch.jta.TransactionImp.commit(TransactionImp.java:312)at com.atomikos.icatch.jta.TransactionManagerImp.commit(TransactionManagerImp.java:612)at com.atomikos.icatch.jta.UserTransactionImp.commit(UserTransactionImp.java:168)at org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1010)at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754)at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393)at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:120)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)at $Proxy59.findAllActivitiesByDay(Unknown Source)

java.sql.SQLException: Io 异常: Socket read timed out

代码执行时间过长,超时了

java 项目连接oracle 报错如下

会不会是你数据库监听器没启动?

问个问题,求大神指导:Caused by: java.sql.SQLException: SOO10 Invalid argument in JDBC call

sava你开启事务了吗???

javaweb登录报错

与数据库的连接被关闭了,检查一下数据库连接的稳定性

java ssh 中配AOP的事务的那里 tx:method name="***" 这里***指的是针对哪里的方法呢?

是dao里的,我们都是写一些操作数据库的接口dao,dao里面有add...的方法,在dao的实现类里进行具体操作!

Caused by: java.lang.ClassNotFoundException: javax.transaction.TransactionManager

类找不到,...java扩展包中的事务管理类.如果你的项目中用了spring,那么就是spring跟其他orm框架进行整合的时候所用到的类.

java jdbc addBatch批处理不回滚

你的问题是啥?

Java 编程 ,事务管理的作用

Java种运用了大量的事务管理,就是对一系列的数据库操作进行统一的提交或回滚操作,比如说做一个转账功能,要更改帐户两边的数据,这时候就必须要用事务才能算是严谨的做法。要么成功,要么失败,保持数据一致性。如果中间有一个操作出现异常,那么回滚之前的所有操作。 在strut2框架中为了避免多个用户同时访问服务器,都会使用事务管理来管理访问的人数。

java中DataSourceTransactionManager作用是什么

访问数据库时提供对事务的管理。

java中的TransactionManager类使用方法。

开始事务提交事务回滚事务

JAVA 编程创建Account 类模拟银行账户。

我帮你一共写了四个类,一个账户Account类,两个账户类的子类(信用卡账户CreditCardAccount类和借记卡DebitCardAccount类),另外再加上一个演示透支效果测试Test类。 代码贴在下面: /** * 账户类。 * * @author CodingMouse * @version 1.0 */public abstract class Account { protected String accountNumber; // 账号 protected double overage; // 余额 protected double annualInterestRate; // 年利率 /** * 参数化构造器方法。 * * 用于开户。 * @param accountNumber 预设账号 * @param overage 初始余额 * @param annualInterestRate 预设年利率 */ public Account(String accountNumber, double overage, double annualInterestRate) { super(); // 设定账号。 this.accountNumber = accountNumber; // 设定初始余额,至少为零。 this.overage = overage >= 0 ? overage : 0; // 设定年利率,至少为零。 this.annualInterestRate = annualInterestRate >= 0 ? annualInterestRate : 0; } /** * 查询账号。 * @return 返回账号。 */ public String getAccountNumber() { return this.accountNumber; } /** * 设置账号。 * @param accountNumber 新账号。 */ public void setAccountNumber(String accountNumber) { this.accountNumber = accountNumber; } /** * 查询余额方法。 * @return 返回账户余额。 */ public double getOverage() { return this.overage; } /** * 存款方法。 * @param money 要存入的金额。 * @return 返回true时存款成功,否则存款失败。 */ public boolean depositMoney(double money) { // 如果金额小于零,则不能存款 if (money <= 0) return false; // 否则将相应的金额累加到账户余额中 this.overage += money; return true; } /** * 取款方法。 * * 默认不能透支。 * @param money 要取出的金额。 * @return 返回true时取款成功,否则取款失败。 */ public boolean drawMoney(double money) { // 如果账户余额不足,则不能取款 if (this.overage < money) return false; // 否则从账户余额中扣除相应的金额 this.overage -= money; return true; } /** * 查询年利率。 * @return 返回年利率。 */ public double getAnnualInterestRate() { return this.annualInterestRate; } /** * 设置年利率。 * @param annualInterestRate 新的年利率。 */ public void setAnnualInterestRate(double annualInterestRate) { this.annualInterestRate = annualInterestRate; }} -------------------------------------------------- /** * 借记卡账户。 * * 不能透支。 * @author CodingMouse * @version 1.0 */public class DebitCardAccount extends Account { /** * 重写父类构造器。 * @param accountNumber 预设账号 * @param overage 初始余额 * @param annualInterestRate 预设年利率 */ public DebitCardAccount(String accountNumber, double overage, double annualInterestRate) { super(accountNumber, overage, annualInterestRate); }} -------------------------------------------------/** * 信用卡账户。 * * 可以透支。 * @author CodingMouse * @version 1.0 */public class CreditCardAccount extends Account { private double overdraftLimit; // 透支限度/** * 重载构造器。 * * 便于构建可透支的信用卡账户实例。 * @param accountNumber 预设账号 * @param overage 初始余额 * @param annualInterestRate 预设年利率 * @param overdraftLimit 透支限度 */ public CreditCardAccount(String accountNumber, double overage, double annualInterestRate, double overdraftLimit) { super(accountNumber, overage, annualInterestRate); this.overdraftLimit = overdraftLimit; } /** * 查询透支限度的方法。 * @return 透支限度金额。 */ public double getOverdraftLimit() { return this.overdraftLimit; } /** * 设置透支限度的方法。 * @param overdraftLimit 新的透支限度金额。 */ public void setOverdraftLimit(double overdraftLimit) { // 透支限度必须为零和正数,否则为零。 this.overdraftLimit = overdraftLimit >= 0 ? overdraftLimit : 0; } /** * 重写父类构造器。 * @param accountNumber 预设账号 * @param overage 初始余额 * @param annualInterestRate 预设年利率 */ public CreditCardAccount(String accountNumber, double overage, double annualInterestRate) { super(accountNumber, overage, annualInterestRate); } /** * 重写父类取款方法。 * * 将默认不能透支的取款改为可以透支的取款。 * @param money 要取出的金额。 * @return 返回true时取款成功,否则取款失败。 */ @Override public boolean drawMoney(double money) { // 如果账户余额 + 透支限度的总金额仍不足,则不能取款 if (this.overage + this.overdraftLimit < money) return false; // 否则从账户余额中扣除相应的金额 this.overage -= money; return true; }} ------------------------------------------ /** * 测试账户使用。 * * @author CodingMouse * @version 1.0 */public class Test { /** * 主程序方法。 * @param args 入口参数。 */ public static void main(String[] args) { // 创建一个不能透支的借记卡账户。 System.out.println("------------ 借记卡账户 ------------"); DebitCardAccount debitCardAccount = new DebitCardAccount("CHK20100117001", 100, 0.02); // 初始余额有100元,调用并打印取90元和取120元的结果。 System.out.println("取90元的结果:" + debitCardAccount.drawMoney(90)); // 重新存入90元 debitCardAccount.depositMoney(90); System.out.println("取120元的结果:" + debitCardAccount.drawMoney(120)); // 创建一个可以透支的信用卡账户。 System.out.println("------------ 信用卡账户 ------------"); CreditCardAccount crebitCardAccount = new CreditCardAccount("CHK20100117002", 100, 0.03, 50); // 初始余额有100元,并且透支限度为50元,调用并打印取90元、取120元和取160元的结果。 System.out.println("取90元的结果:" + crebitCardAccount.drawMoney(90)); // 重新存入90元 crebitCardAccount.depositMoney(90); System.out.println("取120元的结果:" + crebitCardAccount.drawMoney(120)); // 重新存入120元 crebitCardAccount.depositMoney(120); System.out.println("取160元的结果:" + crebitCardAccount.drawMoney(160)); }} -------------------------------------- 在我机器上的测试打印结果为: ------------ 借记卡账户 ------------取90元的结果:true取120元的结果:false------------ 信用卡账户 ------------取90元的结果:true取120元的结果:true取160元的结果:false ----------------------------------------- 这个题目只是简单考查了下封装、继承、多态三大面向对象特性,我提供的代码仅作参考。 如果你懒得复制,想要程序源代码文件或有不明白的地方,可以发邮件到我QQ邮箱,我再回给你。

用java.time包中的Clock类得出的当前时间不对

跟你时区的设置有关

怎么用java里抽象类的方式计算相应形状的面积

想怎么弄就怎么弄

如何在java中使用sikuli进行自动化测试

Sikuli 提供了一个简易的脚本开发环境。缺省界面由菜单栏、工具栏、侧边栏、编辑区、控制台和状态栏六部分组成,如图 1 所示。工具栏中提供了两组共计 5 个常用工具按钮及文本搜索框:屏幕截图(Take screenshot):点击该按钮,进入屏幕截图状态,拖拽辅助线选取需要截取的界面元素,释放鼠标左键的同时,自动将该截图插入到编辑区中光标当前位置。使用快捷键 Ctrl+Shift+2(Command+Shift+2)也可激活截图状态,以完成对于弹出菜单、下拉框一类的控件的实时截图。该快捷键亦可通过主菜单 File->Preferences 进行自定义。插入图片(Insert image):除直接截图外,用户也可通过点击该按钮导入已有的 PNG 格式图片文件。建立屏幕区域(Create region):点击该按钮,进入屏幕区域选择状态,拖拽定位十字线选取屏幕区域。释放鼠标左键,即可将当前选中区域的屏幕坐标信息插入到编辑区中。运行(Run):点击执行当前脚本。快捷键为 Ctrl+R(Command+R)。慢速运行(Run in slow motion):点击后以较慢的速度执行当前脚本,以红色圆形外框显式标识每一次图像查找定位动作,便于程序调试中进行焦点追踪。快捷键为 Ctrl+Alt+R(Command+Alt+R)。左侧侧边栏中分类列出了部分常用函数,点击函数名可快速将其插入到编辑区,若该函数需截图作为参数,则自动转入屏幕截图状态。下方的状态栏可用于查看当前行号,与行首 Tab 缩进的层级 ( 列号 )。

java中 Option 的用法是什么样的,能说详细点么

这是JS的代码吧初始化一个SELECT将其赋值为subcat[i][0], subcat[i][2])

javascript函数里面的options参数的正确写法?

jquery写法:change(element,options){$(element).css(options);}

java是什么?

提到java的意思有两层: 爪哇岛(位于印尼);Sun公司推出的一种应用程序开发语言;一般情况都是指后者,一种高级的计算机编程语言;发音的音标:["du0292ɑu02d0vu0259] 中文近似的发音:加哇;为什么java会和爪哇岛同名,是因为爪哇岛出产有一种咖啡豆,java取名时,其开发团队有人想到这种非常好喝的咖啡豆,就因此而命名。所以java的图标也是一杯热咖啡。

关于JavaScript

这个 条件表达式 好吓人啊。你是看的哪个框架的源码吧

如何在一个utf-8编码的HTML中 在javascript中url跳转时把url中的汉字改为GBK编码

处理乱码?为什么要转为gbk呢?直接这样encodeURI(encodeURI(name));转,然后这样java.net.URLDecoder.decode(request.getParameter("name"),"UTF-8");取出来不行吗?

java 开发相关的问题,如图,iframe,什么意思?

<iframe>是框架的一种形式,它于<frame>不同的是iframe可以嵌在网页中的任意部分。一、<iframe>中元素的作用举如下例子:<iframename=a1width=420height=330frameborder=0scrolling=autosrc=URL></iframe>name:内嵌帧名称;width:内嵌帧宽度(可用像素值或百分比);height:内嵌帧高度(可用像素值或百分比);frameborder:内嵌帧边框;marginwidth:帧内文本的左右页边距;marginheight:帧内文本的上下页边距;scrolling:是否出现滚动条(“auto”为自动,“yes”为显示,“no”为不显示);src:内嵌入文件的地址;style:内嵌文档的样式(如设置文档背景等);allowtransparency:是否允许透明;二、<iframe>使用的方法1、在<ifame>中可以直接调用src来实现每个固定的页面的显示,例如:<iframename=a1width=420height=330frameborder=0scrolling=autosrc=URL></iframe>这里的URL可以是相对路径,也可以是绝对路径。2、超链接跳转到某个<iframe>,只要给<iframe>命名就可以了。例如<iframewidth=420height=330name=myiframeframeborder=0src=www.sina.com.cn></iframe>。如果要从某个网页上的超链接转到该<iframe>,如下配置就可以:<ahref=URLtarget=myiframe>

javascript做网页导航栏跳转的问题

直接用超级链接不就好了嘛?为什么呢非得要用javascript框架调用自己的没问题但是调用别的网站不一定行得通的

java 开发相关的问题,如图,iframe,什么意思?

嵌入其他的页面!

①java定义一个接口,包含一个方法,实现在两个数中秋最小值。

/** * @author Hardneedl */public class ComparableDemo { private interface MinimalChecker<T extends Comparable> { T getMinimal(T v0,T v1); } public static void main(String[] args) { //整型 MinimalChecker integerChecker = new MinimalChecker<Integer>(){ public Integer getMinimal(Integer v0, Integer v1) { return v0.compareTo(v1)<0?v0:v1; } }; }}

java程序,出现错误,cannot find symbol

找不到学生类新建一个学生类的构造器

java的scjp认证考试在哪里报名?

http://www.examda.com/JAVA/

我是学java的,想多关注软件开发方面的动态,比较好的网站有哪些?类似csdn之类的。

iteye

Java语法中有没有类似C#的@的逐字字符串功能

没看明白,你举例说明下

关于java序列化多个不同类型对象的存取与读取?万分感谢

s

我开发java web时候需要创建一个新的线程,在调用已经在spring配置文件注入的接口时候报空指针异常,代码:

多线程,放到另一个class中。

java class 变量怎么比较

当然是equals啦,c1,c2又不是常量

java 下面protected类型变量怎么不能访问呢?

这句没有问题!检查是不是其他地方出错

如何在Java的一个Class里调用另一个Class里的变量的值?

创建另一个类得对象就行了啊 用点运算符调用对象成员

在java定义内部类

学习下
 首页 上一页  48 49 50 51 52 53 54 55 56 57 58  下一页  尾页