「java主控程序」JAVA主程序

博主:adminadmin 2022-12-03 09:42:09 78

今天给各位分享java主控程序的知识,其中也会对JAVA主程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

帮我做一下题,JAVA的,但是我要原因,错的题就麻烦高手给我写的详细点吧!谢谢啊!

就5分你还想要详细的啊 我就简单点吧

一.判断正误

1.有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名?

错的,构造方法必须与类名相同。

这是java规范 构造函数必须是无返回值的类同名函数---可以重载

2.构造方法一般不允许有任何返回值,因此需要在返回类型处标注为void?

错的,没有返回值,不能标注void。

这个就是第一题说的。。。不需要写返回值 只需要修饰符和名字 参数 内容

3.任何类都必须显示的定义该类的构造方法,以便对类的成员进行初始化操作。

错的,构造器不是必须都要写的,Java可以给你赠送一个的。

这里不是赠送 是java有默认的无参数构造函数 该默认的构造函数是这样

public ClassName()

{}

这样你就可以使用例如 ClassName c =new ClassName();来实例化对象

4.在同一个类中,不允许存在具有相同方法名和相同参数列表的方法,即使该方法的返回类型不相同。

对的。

这里考的意图是函数的签名。 我们是如何通过函数签名的不同来分辨不同的函数

二、

选择题

1.下面哪些类的定义,可以通过“new Person()”生成类Person 的实例。选择A 虽然没有自定义的构造函数 但是题目中只需要实例化一个无参数的对象。所以可以直接使用默认构造函数

A.

public class Person

{

}

B.

public class Person

{

public Person(void){}

}

C.

public class Person

{

public Person(String name){}

}

D.

public class Person

{

public void Person(){}

public Person(String name){};

}

2.给出下面的代码片断。。。下面的哪些陈述为true? BCE

1) public void create() {

2) Vector myVect;

3) myVect = new Vector();

4) }

A. 第二行的声明变量myVect 不会为该变量分配内存空间。

B. 第二行的声明变量myVect,并为其分配内存空间,该空间将用于保存Vector 对象

的引用值。

C. 第二行语句创建一个Vector 类对象。

D. 第三行语句创建一个Vector 类对象。

E. 第三行语句为一个Vector 类对象分配内存空间。

3.下面关于变量及其范围的陈述哪些是对的?D

A. 实例变量是类的成员变量。

B. 实例变量用关键字static 声明。static是静态变量。

C. 在方法中定义的局部变量在该方法被执行时创建。不是方法执行时创建,是使用时进行创建的

D. 局部变量在使用前必须被初始化。

4. 给出下面的代码:A

public class Person{

int arr[] = new int[10];这个非静态的

public static void main(String a[]) {而这个main方法是静态的,静态方法不能直接访问非静态的。

System.out.println(arr[1]);

}

}

哪些叙述是对的?

A. 编译时出错。 因为该整型数组是隶属于Person对象的而main方法是访问不到的、 如果想访问 要new Person().arr使用

B. 编译时正确而运行时出错。

C. 输出0。

D. 输出null。

四.编程题

用面向对象的方式编写一个程序,该程序为一个猜数字游戏,有一个机器角色,该角色有一

个用于随机产生数字的方法,有若干个玩家角色用,每个玩家都有姓名属性,和一个猜数字

方法,用于猜测随机数字,有一个主控程序,用于控制游戏流程,程序运行起来,机器先产

生一个1-10的随机数,然后各个玩家对象进行猜测,猜对了显示玩家姓名并提示获胜,猜错

了,程序循环运行,继续进行下一轮的猜测。

貌似可以写写

机器类

class Machine

{

public Machine(){} //默认构造函数

public Integer guessNumber() //猜数字方法

{

return new Random().nextInt(10);

}

}

public class Person

{

private String name;

private Integer result;

public void setName(String name)

{this.name=name; }

public String getName()

{return this.name;}

public Integer getResult()

{ return this.result; }

public void inputNumber()

{

System.out.println("please write down your name");

this.name=System.in();

System.out.println("please enter a Number on keyboard");

this.result=System.in(); //接收输入的方法我好像忘了。

System.out.println("You have input a Integer");

}

}

class Main

{

public static void main(String[] args)

{

boolean flag=true;

while(flag)

{

Machine m=new Machine();

Integer giveresult=m.guessNumber();

Person p1=new Person();

p1.inputNumber();

Integer inputresult=p1.getResult();

if(inputresult.equals(giveresult))

{ System.out.println("You win and your name is "+p1.getName());

flag=false;

}

else System.out.println("Your answer is not matching");

}

}

}

如何用java控制一个运行的程序

使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序。 1. exec(String command) 2. exec(String command, String envp[], File dir) 3. exec(String cmd, String envp[]) 4. exec(String cmdarray[]) 5. exec(String cmdarray[], String envp[]) 6. exec(String cmdarray[], String envp[], File dir) 一般的应用程序可以直接使用第一版本,当有环境变量传递的时候使用后面的版本。其中2和6版本可以传递一个目录,标识当前目录,因为有些程序是使用相对目录的,所以就要使用这个版本。 实例: Process process = Runtime.getRuntime().exec(".\\p.exe"); process.waitfor(); 在上面的程序中,第一行的“.\\p.exe”是要执行的程序名,Runtime.getRuntime()返回当前应用程序的Runtime对象,该对象的exec()方法指示Java虚拟机创建一个子进程执行指定的可执行程序,并返回与该子进程对应的Process对象实例。通过Process可以控制该子进程的执行或获取该子进程的信息。第二条语句的目的等待子进程完成再往下执行。

简述JAVA程序的编辑编译和运行过程

第一步(编译): 创建完源文件之后,程序会先被编译为.class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make。

如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报“cant find symbol”的错误。

第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载 2、类的执行。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次。

特别说明:java类中所有public和protected的实例方法都采用动态绑定机制,所有私有方法、静态方法、构造器及初始化方法clinit都是采用静态绑定机制。而使用动态绑定机制的时候会用到方法表,静态绑定时并不会用到。

扩展资料:

Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。

Java代码编译:是由Java源码编译器来完成;

Java字节码的执行:是由JVM执行引擎来完成

Java程序从源文件创建到程序运行要经过两大步骤:

1、源文件由编译器编译成字节码(ByteCode)

2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" language)。

java控制台程序的运行需要

在控制台运行运行简单的java程序,需要先用。

javac 文件路径+程序名.java。

来编译java文件,然后。

java class文件文件名(字节码文件,文件名不加.class)

但对于需要引入外部jar包的java程序,直接编译java程序或者运行编译好的javac程序,会出现ClassNotFoundException异常。这样,可以把java项目打包成jar包,直接迅鹰jar包,就可以运行。

java -jar 文件名.jar。

另一种方法,是将引入的jar包路径,配置到classpath环境变量中,再进行控制台编译与运行就不会报错了。

Java什么是控制流程

在Java程序中,我们所写的代码是按照逻辑一行一行的进行的,但是现实中我们经常会遇到很多的选择,然后根据不同的情况进行不同的处理,在Java中同样也有这样的流程处理方式,这些方式主要有顺序结构,选择结构,循环结构

顺序结构表示的是,中间没有其他的情况,程序从上到下按照代码顺序依次执行每个语句;

选择结构即表示遇到了不同的情况,我们需要不同的处理,在Java中我们可以使用的选择结构的语法有if(条件){执行体1} else{执行体2},if(如果的意思)表示括号里面的条件为真(即满足了括号中的条件)就会执行执行体1里面的代码,否则就会执行执行体2中的代码;这样就会根据不同的情况,执行不同的逻辑了;当需要多个判断的时候,可以使用if(条件){执行体}else if(条件){} else{执行体} 其中else if可以有多个;这样我们就可以执行多个判断了;但是如果判断的条件比较多,我们就得写很多的if else,对于这样的多个判断的方式,Java中还可以使用

switch(value) {case value1:{情况1;break;}case value1:{情况1;break;}case value1:{情况1;break;}default:{其他情况;break;}}

这样的结构进行判断,将可能的情况一一列出,然后进行不同的处理方式;

循环结构,表示的是一直循环多次进行某一个操作,如果没有循环结构,我们就可能需要将同一个代码连续写上多遍,而且还得固定次数,比如我要循环打印100条hello world,没有循环的话,我们就需要连着写100多个打印语句,这样的程序看起来代码很多而且还不好维护,有了循环结构之后,我们可以直接使用循环的语法格式,就可以打印出100个语句;例如我们使用for(int i =0; i100; i++) { System.out.println(“hello world”);} 这个简单的结构就可以打印出100个 hello world,而且代码看起来也非常的简洁;

除了for循环之外,Java中还有 while(条件) {循环体} 和do {循环体} while(条件) 的语句这两个的不同之处在于第一个while循环会首先判断条件,如果条件满足就会进入执行循环体,第二个do...while的循环会首先进入循环体,将循环体内容执行一遍之后才会进行条件的判断,也就是说即使条件不满足,do...while也会进行一次的循环;

循环结构体除了for while之外还有foreach这样的循环结构语法,基本格式为 for( String string: stringList ) { System.out.println(string);} 这样会循环打印出stringList这个列表中每个字符串信息;

更多java学习方面的问题可以访问这个网页,网页链接,希望我的回答能帮到你。

java8主程序是哪个

main。在java8程序中找到idea项目中的主程序,可以使用全文搜索,全文搜索在idea中的快捷方式是”ctrl+shift+f“组合键,使用组合键后,在输入框中输入“main”,就可以看到主程序入口了。

关于java主控程序和JAVA主程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-03,除非注明,否则均为首码项目网原创文章,转载请注明出处。