⑴ java如何定义动态数组
去看看jdk中ArrayList的内部机制就知道如何定义了,它基础原理就是先声明并初始化一个指定大小的数组,当用户往数组里添加元素时去判断是否达到数组是最大下标,如果大于了数组下标会新建一个比原数组大数组再将原数组的内容过来,至于里边的实现和算法肯定不是这么简单,详细了解就去打开来读读
⑵ java里如何实现动态时间
import java.awt.Font;
import java.util.Date;
import javax.swing.*;
public class ListTime extends JFrame implements Runnable {
JLabel lbl = null;
ListTime() {
setLayout(null);
setTitle("时间显示");
setBounds(200, 200, 400, 300);
lbl = new JLabel("");
lbl.setBounds(20, 20, 300, 200);
lbl.setFont(new Font("Arial", Font.BOLD, 20));
add(lbl);
setVisible(true);
}
public void run() {
while (true) {
try {
Thread.sleep(1000);
lbl.setText(new Date().toString());
} catch (InterruptedException e) {
}
}
}
public static void main(String[] args) {
ListTime f = new ListTime();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Thread myThread = new Thread(f);
myThread.start();
}
}
⑶ java动态界面怎么做
组件的显示和隐藏?组件的移动?
这些 直接重新设置组件的属性就行了...它在它上层容器中的位置 x,y坐标
直接修改就可以了.然后自动前台更新..
如果是绘画...paintComponent(Graphics g)方法...面板和容器都有这个方法
⑷ 在java代码中实现动态编译java文件
importjavax.tools.*;
importjava.io.*;
/**
*@authorhardneedl
*/
finalpublicclassMyCompile{
/**
*@paramargs命令行参数只有1个,即待编译的源代码文件的绝对路径
*@throwsFileNotFoundException
*/
publicstaticvoidmain(String...args)throwsFileNotFoundException{
JavaCompilercompiler=ToolProvider.getSystemJavaCompiler();
intr=compiler.run(null,null,null,args[0]);
System.out.println(r==0?"成功":"失败");
}
}
⑸ java如何动态定义变量
Java是一门静态语言,也就是需要经过编译之后确定变量类型,不能动态定义变量。
Java提供了集合保存一些变量,动态添加删除变量,还可以扩充数组大小。
⑹ java静态方法和动态方法的区别,本人初学者,要有例子的。详细的话可以给精彩。
1.静态的方法在整个应用程序其间存储在内存中,速度快,但占用内存.
class A
{
public static string b()
{
return "Hello";
}
}
用法: A.b(); //调用方便
静态方法可以通过类名直接调用,
2.动态的方法在先声明类实例才能调用类中的方法.
class A
{
public string b()
{
return "Hello";
}
}
用法: A a = new a(); a.b();
3.一般使用频繁的方法用静态方法,用的少的方法用动态的。静态的速度快,占内存。动态的速度相对慢些,但调用完后,立即释放类,可以节省内存,可以根据自己的需要选择是用动态方法还是静态方法。
4.静态方法主要的问题就是数据同步的问题。如果你的静态方法的类中不保存私有变量那么什么问题都不会有的。最好是包要操作的数据全部以参数的方式传到方法中去
5. 静态方法是类方法,调用时不需要创建类实例。
6. 静态方法是静态绑定到子类,不是被继承。
⑺ java 中如何实现 动态声明对象
没太理解你要求的 实现但一般这种动态获取类信息 在java中都是通知反射机制实现的
Java的反射API(ReflectionAPI)
Class类:要正确使用Java反射机制就得使用java.lang.Class这个类。它是Java反射机制的起源。当一个类被加载以后,Java虚拟机就会自动产生一个Class对象。通过这个
Class对象我们就能获得加载到虚拟机当中这个Class对象对应的方法、成员以及构造方法的声明和定义等信息。
反射API用于反应在当前Java虚拟机中的类、接口或者对象信息
功能:(Objectobject=newObject(),下面以对象object进行说明)
1)获取类的Class对象
如果在运行时一个类的实例已经得到,你可以使用
Classc=对象名.getClass();例:Classc=object.getClass();Classs=object.getSuperclass();
如果你在编译期知道类的名字,你可以使用如下的方法Classc=java.awt.Button.class;或者Classc=Integer.TYPE;
如果类名在编译期不知道,但是在运行期可以获得,你可以使用下面的方法Classc=Class.forName(“类的全路径”);
2)获取类的Fields,对Field进行赋值
Field[]fus=object.getClass().getDeclaredField();
Fieldfu=object.getClass().getDeclaredField(fieldName);//获取对象object的名称为fieldName的属性域。
fu.setAccessible(true);//设置属性域的访问属性
fu.set(object,val);//设置object对象的属性值
3)获取类的Method
Method[]ms=object.getClass().getDeclaredMethods()
4)获取类的Constructor
5)新建类的实例
(A)通过Class<T>的函数newInstance
(B)通过Constructor对象的方法newInstance.
⑻ java中可以用动态数组吗
ArrayList<Long>timeBox=newArrayList<Long>();创建一个ArrayList,在onKeyDown中获取时间,然后动态添加进去即可。
longtime=System.currentTimeMillis();
timeBox.add(time);
⑼ 关于Java的动态机制
动态绑定
就如c++的虚函数(virtual )
Java在多态中默认为动态绑定
public class Test{
public static void main(String [] args){
print(new GraateStudent ());
print(new Student ());
print(new Person ());
print(new Objext ());
}
public static void print(Object o){
System.out.println(o.toString())
}
}
class GraateStudent extends Student{
public String toString(){
return "GraateStudent";
}
class Student extends Person{
public String toString(){
return "Student";
}
class Person extends Object{
public String toString(){
return "Person";
}
test 中根据对象类型,动态输出所处类
⑽ java动态创建中的动态是什么意思
java中的动态就是说服务器返回给不同的客户端的数据是不一样的,不像html,html本身写的代码和运行后的代码是相同的,而java中的jsp就不同,你写的代码是相同的,但是根据客户端的具体请求,返回的是不同的。