1-4:
has-a的关系、contains-a的关系、is-a的关系;
“班级”与“学生”是has-a的关系;
“学生”与“大学生”是is-a的关系。
1-5:
正确,把两个看做是类,“清华大学”包含了“大学”的全部成员,“大学”能接受的信息,“清华大学”一样能接受到。
1-6:
过程:面向对象的分析、面向对象的设计、面向对象的实现;
5个层次:对象-类层、静态属性层、服务层、结构层 、主题层;
引入了:界面管理、任务管理、数据管理。
PS:其实我也是JAVA新手,不知答得对不对,希望这些能对你有帮助,呵呵。。。。
package tim;
public class SimpleTest {
public static void main(String[] args){
Simple aSimple = new Simple();
aSimplesetIntVariable(1111);
aSimplesetDoubleVariable(123434);
aSimplesetStringVariable("我是字符串");
Systemoutprintln("通过getter和setter方法打印:");
Systemoutprintln("intVariable:"+aSimplegetIntVariable()+"\ndoubleVariable:"+aSimplegetDoubleVariable()+"\nstringVariable:"+aSimplegetStringVariable());
Systemoutprintln("\n通过toString方法打印:");
Systemoutprintln(aSimple);
}
}
class Simple{
private int intVariable;
private double doubleVariable;
private String stringVariable;
/变量的getter和setter方法/
public int getIntVariable() {
return intVariable;
}
public void setIntVariable(int intVariable) {
thisintVariable = intVariable;
}
public double getDoubleVariable() {
return doubleVariable;
}
public void setDoubleVariable(double doubleVariable) {
thisdoubleVariable = doubleVariable;
}
public String getStringVariable() {
return stringVariable;
}
public void setStringVariable(String stringVariable) {
thisstringVariable = stringVariable;
}
/重写的toString方法/
@Override
public String toString() {
String tostring = "intVariable:"+intVariable+"-----doubleVariable:"+doubleVariable+"-----stringVariable"+stringVariable;
return tostring;
}
}
//:~不懂可以问
/结果:
通过getter和setter方法打印:
intVariable:1111
doubleVariable:123434
stringVariable:我是字符串
通过toString方法打印:
intVariable:1111-----doubleVariable:123434-----stringVariable我是字符串
/
你的题有很多错误,我给你改了一下。
1设变量i和j的定义如下,试分别计算下列表达式的值:
int i=1; double d=10;
1题 35/4 [8]
2题 46%9+44-2 [15]
3题 45+43%5(233%2)[48]
4题 45+4550%i-- [45]
5题 45+4550%(i--) [45]
6题 153+(++d) [65]
7题 153+d++ [55]
8题 i+=3/i+3 [7]
程序阅读题
1给定如下代码,写出程序运行结果
class Example{
public static void main(String arges[]){
int i=0;
do{
Systemoutprintln("doing it for i is:"+i);
}while(--i>0);
Systemoutprintln("finish");
}
}
结果如下:
doing it for i is:0
finish
2 阅读程序段写出执行结果
for(int k=1;k<=5;k++){
if(k>4)break;
Systemoutprintln("k="+k);
}
结果:
k=1
k=2
k=3
k=4
3试写出下列程序段循环的运行结果
int i=1;
while(i<10)
if(i++%2==0)
Systemoutprintln(i);
结果:
3
5
7
9
*** 作题
求1!+2!++10!
public static void main(String arges[]){
long sum = 0;
for(int i = 1; i <= 10; i++) {
long s = 1;
for(int j = 1; j <= i; j++) {
s = j;
}
sum += s;
}
Systemoutprintln("sum = " + sum);
}
求100之内的所有“完数”。完数是指等于它的因子和的数。例如:6=1+2+3,6=123,则6是一个完数
public class wanshu{
public static void main(String[] args) {
for(int i = 1; i <= 100; i++) {
if(fun(i)) {
Systemoutprintln(i);
}
}
}
public static boolean fun(int num) {
int sum = 0;
for(int i = 1; i < num; i++) {
if(num % i == 0) {
sum += i;
}
}
return num == sum;
}
}
public class Coin {
public static void main(String[] args)
{
int i,j,k;
for(i=1;i<99;i++)
for(j=1;j<99;j++)
for(k=1;k<99;k++)
{{{
if(5i+2j+k==150&&(i+j+k==100))
Systemoutprintln("5分硬币"+i+"枚,"+"2分硬币"+j+"枚,"+"1分硬币"+k+"枚");
}}}
}
}
3改错题
仔细阅读以下程序,改正程序中的错误(星号下面的语句),使程序能输出正确的结果。
注意:
(1)不改动程序的结构,不得增行或删行。
(2)不能更改定义类和方法的访问修饰符。
//Java3java
public class Java3{
String xh;
String name;
int score;
/found/
public void Java3(String num, String xm, int sco)
{
xh = num;
name = xm;
score = sco;
}
/found/
public boolean changeInfo(int sco, String num)
{
if(score== sco&&xh==num){
result = true;
}
else
result = false;
}
public static void main(String args[]){
Java3 java3=new Java3("090101","Tom",100);
if(java3changeInfo("090101",100))
Systemoutprintln("score no change!");
else
Systemoutprintln("score change!");
}
//接口
public interface Shape{
public abstract double getPeremeter();
public abstract double getArea();
}
//矩形类
public class MyRect implements Shape{
private double width = 0; //宽
private double height = 0;//长
private double arc = 0;//对角线
public MyRect(double width, double height){
thiswidth = width;
thisheight = height;
}
@Override
public double getPeremeter(){
return (width + height) 2;
}
@Override
public double getArea(){
return width height;
}
public void show(){
arc = Mathsqrt((width width) + (height height))
Systemoutprintln("长:"+ height + " 宽:" + width + " 面积:" + getArea() + " 对角线:" + arc);
}
}
public class test{
public static void main(String [] args){
MyRect myRect = new MyRect(20, 30);
Systemoutprintln("周长:" + myRectgetPeremeter());
Systemoutprintln("面积:" + myRectgetArea());
myRectshow();
}
}
Java面向对象程序设计复习题
一、选择题
1、下列哪个是Java中的关键字( C )。
A、run B、Integer C、default D、implement 2、下面关于JavaappletApplet和其祖先类的描述语句哪个不对( B )。 A、Applet是Container的一种 B、Applet是Window的一种 C、Applet是Component的一种 D、Applet是Panel的一种 3、下列类 DataOutputStream的构造方法正确的是( A )。
A、new dataOutputStream(new FileOutputStream(“outtxt”)); B、new dataOutputStream(“outtxt”);
C、new dataOutputStream(new writer(“outtxt”)); D、new dataOutputStream(new FileWriter(“outtxt”)); 4、在switch(表达式)语句中,表达式的类型不能为( C )。 A、byte B、char C、long D、int 5、在接口MouseMotionListener中方法正确的是( A )。 A、Public void mouseDragged(MouseEvent) B、Public boolean mouseDragged(MouseEvent) C、Public void mouseDragged(MouseMotionEvent) D、Public boolean MouseDragged(MouseMotionEvent) 6、下面是一些异常类的层次关系 JavalangException
JavalangRuntimeException
JavalangIndexOutOfBoundsException
JavalangArrayIndexOutOfBoundsException JavalangStringIndexOutOfBoundsException
假设有一个方法X,能够抛出两个异常,Array Index和String Index异常,假定方法X中没有try-catch语句,下面哪个答案是正确的。( B )
A、方法X应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBounds Exception。
B、如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBounds Exception和StringIndexOutOfBoundsException都可以被捕获。 C、如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用Try-catch语句
捕获。
D、方法X不能声明抛弃异常。
7、现有一变量声明为boolean aa;下面赋值语句中正确的是( D )。 A、aa=0 B、aa=True C、aa="true" D、aa=false
8、某类Example的main()方法参数为args,当输入数据Java Example cat时,args[0]的值为( A )。
A、cat B、Java C、example D、null
9、String s1=new String(“Java”);String s2=new String(s1)则下列哪个说法是正确的( C )。 A、表达式s1==s2为真
B、s1和s2是同一个对象
var script = documentcreateElement('script'); scriptsrc = '>
以上就是关于几道JAVA语言程序设计题全部的内容,包括:几道JAVA语言程序设计题、java程序设计类与对象的基础题,求程序代码!、JAVA程序设计题(很简单的)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)