百度
360搜索
搜狗搜索

java基础练习题,java练习题求大神刚学详细介绍

本文目录一览: java练习题求大神刚学

按照题目要求编写的商品类Item的Java程序如下
public class Item{
public String code,name,type;
public double price;
public static int totalNum=0;
public Item(){}
public Item(String code,String name){
this.code=code;
this.name=name;
totalNum++;
}
public static void main(String[] args){
Item[] item=new Item[10];
item[0]=new Item("666","戴尔(DELL) 游戏笔记本");
item[0].type="游戏";item[0].price=5499.00;
item[1]=new Item("007","苹果(Macbook pro)笔记本");
item[1].type="电脑,办公";item[1].price=18000.00;
for(int i=0;i
<item.totalnum;i++){
System.out.println("名称:"+item[i].name+",价格:"+item[i].price);

}

System.out.println("总商品数量:"+Item.totalNum);

}

}
</item.totalnum;i++){

求Java基础,练习题。

选择题 (25道)
1. 下列选项中,不属于Java语言特点的一项是( C )。
A:分布式 B:安全性 C:编译执行 D:面向对象
2. Java语言的特点与 C/C+ +语言的比较中说法错误的是:( D )
A:简单性Java继承了 C/C+ +的语法 ,丢弃了其中不常用又容易引起混淆的功能。
B:Java是一种纯面向对象的语言 ,具有封装、继承 ( Inheritance)和多态( Polymorphism)的特点。
C:Java应用程序可凭借URL打开并访问网络上的对象。
D:解释型Java写成的源代码需要被编译成高阶的字节码 ,它们与机器架构有关。
3. 阅读下列代码,选出该代码段正确的文件名( C )。
class A{
void method1(){
System.out.println("Method1 in class A");
}
}
public class B{
void method2(){
System.out.println("Method2 in class B");
}
public static void main(String[] args){
System.out.println("main() in class B");
}
}
A: A.java B:A.class C: B.java D: B.class
4. 如果一个类的文件名为Student.java,但是类的代码为:
public class Student {
public static void main(String[] args) {
System.out.println(8>>2);
}}
那么下列说法正确的是:( B )
A:程序运行结果为8; B:程序运行结果为2;
C:程序运行结果为0; D:程序编译错误,不能运行;
5. 符合对象和类的关系的是( D )。
A:教师和学生 B:书和房子
C:狗和猫 D:飞机和交通工具
6. 关于垃圾回收机制描述不正确的是( B )
A:垃圾回收机制不须通过程序员调用相应方法,也能自动启动。
B:java程序员用System.gc()方法一定能进行垃圾回收;
C:垃圾回收机制属于jvm自动操作,java程序员可以不进行垃圾回收操作。
D:垃圾回收机制并不是由操作系统自动执行。
7. 编译下面源程序会得到哪些文件( D )?
class A1{
}
class A2 exdends A1{
}
public class B{
public static void main(String[] args){
}
}
A: 只有B.class文件 B:只有A1.class和A2.class文件
C: 编译不成功 D:A1.class、A2.class和B.class文件
8. 下列关于基本数据类型的说法中,不正确的一项是( D )。
(A)boolean类型变量的值只能取真或假
(B)float是带符号的32位浮点数
(C)double是带符号的64位浮点数
(D)char是8位Unicode字符
9. 下列(D )是合法的标识符?
A:12class B:void C:-5 D:_blank
10. 在编写Java程序时,如果不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不正确的一个是( D )。
A:byte的默认值是0 B:boolean的默认值是false
C: char类型的默认值是’\0’ D: long类型的默认值是0.0L
11. 下列程序执行的结果是:( B )
public class News {
public static void main(String[] args) {
System.out.println(1+2+ "aa"+3);
}}
A: "12aa3" B: "3aa3 " C: "12aa" D: "aa3"
12. 表达式(12==0) && (1/0 < 1)的值为( B )。
A: true B: false C: 0 D: 运行时抛出异常
13. 下列循环体执行的次数是( C )。
int y=2, x=4;
while(--x != x/y){ }
A : 1 B: 2 C : 3 D : 4
14. 已知如下代码:
switch(m){
case 0: System.out.println("Condition 0");
case 1: System.out.println("Condition 1");
case 2: System.out.println("Condition 2");
case 3: System.out.println("Condition 3");break;
default:System.out.println("Other Condition");
}
当m的值为( D )时,输出“Condition 3”
(A)2 (B)0、1 (C)0、1、2 (D)0、1、2、3
15. 下列语句输出的结果是:( C )
public class X3 {
public static void main(String[] args) {
for(int i=0; i<10; i++){
if(i==5) break;
System.out.print(i);
}
}
}
A:编译错误; B:1234;C:01234;D:12345;
16. 下列语句输出的结果是:( D )
public class Lx1 {
public static void main(String[] args) {
for(int i=0;i<5;i++){
switch(i){
case 0:System.out.print("B");
case 1:System.out.print("e");break;
case 2:System.out.print("g");
case 3:System.out.print("!");break;
case 4:System.out.print("!");break;
default:System.out.print("!");
}
}
}
}
A:Beg!!! B:Beeg! C:Beg! D:Beeg!!!
17. 下面foreach循环的程序输出结果是( D )。
public class Lx1{
public static void main(String[] args) {
String s1[]={"欢迎您","3","G","同","学",};
Arrays.sort(s1);
for(String s0:s1)
System.out.print (s0);
}
}
A:欢迎您3G同学 B:3G欢迎您同学 C:同学欢迎您3G D:3G同学欢迎您
18. 阅读以下程序,选择正确的运行结果:( B )
public class Lx1 {
public static void main(String[] args) {
byte d[]="YOUIHE你我他".getBytes();
String s=new String(d,6,2);
System.out.println(s);
}
}
A:HE; B:你; C:我; D:他
19. 设有下列数组定义语句:
int a[][]= {{1, 2}, {3}};
则对此语句的叙述正确的是( D )。
A: 定义了一个名为a的一维数组 B: a数组 a[1][1]为0
C: a数组元素的下标为1~3 D: 数组中每个元素的类型都是整数
20. 下列程序输出的结果是:( B )
public class Lx1 {
public static void main(String[] args) {
String a[][] ={{"","","",""},{""},{"",""}};
System.out.println(a[2].length);
}
}
A:1 B:2 C:3 D:4
21. 关于以下程序的说明,正确的是( C )
1. class StaticStuff
2. {
3. static int x=10;
4. static { x+=5;}
5. public static void main(String args[ ])
6. {
7. System.out.println(“x=” + x);
8. }
9. static { x/=3;}
10. }
A、4行与9行不能通过编译,因为缺少方法名和返回类型
B、9行不能通过编译,因为只能有一个静态初始化器
C、编译通过,执行结果为:x=5
D、编译通过,执行结果为:x=3
22. 给出下面代码,关于该程序以下哪个说法是正确的?( C )
public class Person{
static int arr[] = new int[5];
public static void main(String a[]) {
for(int i=0;i
System.out.print(arr[0]);
}
}
A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空
23. 下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。( C )
class ClassDemo {
public static int sum=1;
public ClassDemo() {
sum = sum + 5;}
}
public class ClassDemoTest{
public static void main(String args[]) {
ClassDemo demo1=new ClassDemo();
ClassDemo demo2=new ClassDemo();
System.out.println(demo1.sum);}
}
A: 0 B: 6 C: 11 D: 2
24. 下面关于方法的说法,不正确的是( C )。
A: Java中的构造方法名必须和类名相同
B: 方法体是对方法的实现,包括变量声明和合法语句
C: 如果一个类定义了构造方法,也可以用该类的默认构造方法
D: 类的私有方法不能被其他类直接访问
25. 在Java中下列说法正确的是( C )
A) 一个子类可以有多个父类,一个父类也可以有多个子类
B) 一个子类可以有多个父类,但一个父类只可以有一个子类
C) 一个子类可以有一个父类,但一个父类可以有多个子类
D) 上述说法都不对

阅读更多 >>>  java基础刷题网站,大学Java学习必备的8个网站

java编程基础练习题

答案是C
A: num1=new double[num2+1];等价为:num1=new double[6];所以num1指向一个有6个元素的double型数组
B num2是一个整数
C:num1[num2]=num3;等价为:num1[5]=2.0;因为数组标识从0开始,所以num1[5]是最后一个元素
D: num1数组的第三个元素没有赋值,默认应该是0.0;
现在都是信息化的时代,没有一门好的技术是难以在社会之中立足的,
现在的电脑技术飞速增长,每家公司都需要电脑人才,你可以去学习电脑专业,
在这个领域中还是有很大的发展空间的,只要自己好好学习,以后的前景不可限量。
这道题的答案是C。
double[] num1; //定义一个double类型的数组num1
double num3=2.0; //定义一个double类型的变量并赋值为2.0
int num2=5; //定义一个int类型的冰凉num2,并赋值为5
num1=new double[num2+1];
//给double类型的数组num1赋值,并初始化为5+1个大小, num2=5,所以是5+1
num1[num2]=num3;
//上面这句翻译过来就是:数组num1[5]=2.0 。 由于数组下标从0开始,所以下标为5的元素是最后一个元素。 所以答案是C

java基础练习问题

import java.util.Random;class Student { private String id; private String name; private int score; private char sex; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } public char getSex() { return sex; } public void setSex(char sex) { this.sex = sex; } public void pnt() { System.out.println("学号:" + id); System.out.println("姓名:" + name); System.out.println("成绩:" + score); System.out.println("性别:" + sex); System.out.println(); }}public class MyApp { public static void main(String[] args) { Student s1 = new Student(); s1.setId("1"); s1.setName("张三"); s1.setScore(85); s1.setSex('男'); s1.pnt(); Student s2 = new Student(); s2.setId("2"); s2.setName("李四"); s2.setScore(90); s2.setSex('女'); s2.pnt(); Student s3 = new Student(); s3.setId("3"); s3.setName("王二"); s3.setScore(95); s3.setSex('男'); s3.pnt(); Random r = new Random(); for (int i = 1; i <= 100; i++) { String id = String.valueOf(1306405000 + i); String name = "张三" + i; int score = r.nextInt(101); char sex = r.nextInt(2) == 0 ? '男' : '女'; Student s = new Student(); s.setId(id); s.setName(name); s.setScore(score); s.setSex(sex); s.pnt(); } }}

java基础练习题

int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; //建立一个list集合 ArrayList

list = new ArrayList

(); for (int i = 0; i < oldArr.length; i++) { if (oldArr[i]>0) { list.add(oldArr[i]); } } int newArr[] = new int[list.size()]; for (int i = 0; i < list.size(); i++) { newArr[i] = list.get(i); } //另一种写法,不过返回的应用型数据类型 但是跟int也差不多 Integer listArr [] = list.toArray(new Integer[list.size()]);

利用for循环来得到oldArr里的每一个元素,判断这个元素是否是0,是0就放到新数组里:

int newArr[] = new int[];for(int i = 0;i
<oldarr.length;i++){ if(oldarr[i]="=0){" newarr[newarr.length]="oldArr[i];" }}new arr就是新数组。我没用eclipse写,不知道有没有错误,你试一下吧,思路就是这样。上一个回答的有点把简单问题复杂化了。
int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};int newArr[]={};循环 判断不为0时,存入newArr;

循环odlArr中的每一个数值,判断该数值是否等于0如果等于,就继续,如果不等于就把数值放到newArr中

package day415;

import java.util.Scanner;

public class IfDemo {

public static void main(String[] args) {

int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};

for(int i=0;i
<oldarr.length;i++){
if (oldArr[i]!=0){

oldArr[i]=oldArr[i];

System.out.println(oldArr[i]);

}

}

这容易懂 没有错
</oldarr.length;i++){

阅读更多 >>>  代码转换器软件,按键精灵文本编码转换怎么用

java练习题

public class Vehicle { private String name; private String gender; private int age; private String driverLicense; private String plateNumber; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getDriverLicense() { return driverLicense; } public void setDriverLicense(String driverLicense) { this.driverLicense = driverLicense; } public String getPlateNumber() { return plateNumber; } public void setPlateNumber(String plateNumber) { this.plateNumber = plateNumber; } @Override public String toString() { return "Vehicle [name=" + name + ", gender=" + gender + ", age=" + age + ", driverLicense=" + driverLicense + ", plateNumber=" + plateNumber + "]"; } public void drive() { System.out.println(name + "司机正在开" + plateNumber + "牌号的车。"); } public void stop() { System.out.println(name + "司机把" + plateNumber + "牌号的车停了下来。"); } public boolean checkName(String check) { if (this.name != null && this.name != "") { return this.name.equals(check); } return false; } public boolean checkPlateNumber(String check) { if (this.plateNumber != null && this.plateNumber != "") { return this.plateNumber.equals(check); } return false; }}懒得写注释了

JAVA练习题

import java.util.Scanner;
public class TestHttpClient {
public static void main(String args[]){
System.out.print("> java Comp ");
Scanner sc = new Scanner(System.in);
String compString = sc.nextLine();
int i = 0 ;
if(compString.contains("+")){
i=1;
}
if(compString.contains("-")){
i=2;
}
if(compString.contains("*")){
i=3;
}
if(compString.contains("/")){
i=4;
}
if(compString.contains("%")){
i=5;
}
System.out.println("i--"+"i"+" "+"compString--"+compString);
switch(i){
case 1:
String s1[] = compString.toString().split("\\+");
System.out.println(Integer.parseInt(s1[0])+Integer.parseInt(s1[1]));
break;
case 2:
String s2[] = compString.toString().split("-");
System.out.println(Integer.parseInt(s2[0])-Integer.parseInt(s2[1]));
break;
case 3:
String s3[] = compString.toString().split("\\*");
System.out.println(Integer.parseInt(s3[0])*Integer.parseInt(s3[1]));
break;
case 4:
String s4[] = compString.toString().split("/");
System.out.println(Integer.parseInt(s4[0])/Integer.parseInt(s4[1]));
break;
case 5:
String s5[] = compString.toString().split("%");
System.out.println(Integer.parseInt(s5[0])%Integer.parseInt(s5[1]));
break;
}
}
}

JAVA网络编程基础试题!300分!请一定要帮我做一下,两个解答题。一个编程题,重点是编程题,谢谢了!!

2.百度百科搜索很详细
3.附件中的代码仅供参考
TcpSocketServerDemo.java
package yaoshun.InetAddress;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.util.ArrayList;import java.util.List;import java.util.Random;/* * 客户端:TCP服务器端 */public class TcpSocketServerDemo { private ServerSocket serverSocket;// 服务器连接 private int port; // 服务器监听端口 private List

sockets; private int ranNumber; /** * 服务器结束的标志 */ public boolean ISEND; public TcpSocketServerDemo(int port) { this.port = port; serverSocket = null; sockets = new ArrayList

(); ranNumber = new Random().nextInt(50); } /* * 启动服务器 */ public void starServer() { try { // 第一步:建立服务器连接(绑定监听端口) serverSocket = new ServerSocket(port); System.out.println("姚舜的服务器已经启动..."); Socket socket;// 客户端连接(如果建立连接时,本机网络不容或服务器程序未启动则会抛出异常) ServerThread serverThread; Thread t2; while (!ISEND) { // 第二步:监听端口(获取客户端连接) socket = serverSocket.accept(); if (ISEND) { while (!socket.isClosed()) { socket.close(); Thread.sleep(100); } } else { sockets.add(socket); serverThread = new ServerThread(this, socket); t2 = new Thread(serverThread); t2.start(); } } for (Socket s : sockets) { s.close(); } serverSocket.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { TcpSocketServerDemo tDemo = new TcpSocketServerDemo(1000); tDemo.starServer(); } /** * 校验 * * @param i * @return */ public int check(int i) { if (i < ranNumber) { return -1; } else if (i > ranNumber) { return 1; } return 0; }}/** * 服务端处理线程 * */class ServerThread implements Runnable { private TcpSocketServerDemo tDemo; private Socket socket; private DataInputStream dis;// 输入流(读取数据) private DataOutputStream dos;// 输出流(发送数据) public ServerThread(TcpSocketServerDemo tDemo, Socket socket) { super(); this.tDemo = tDemo; this.socket = socket; try { dis = new DataInputStream(socket.getInputStream()); dos = new DataOutputStream(socket.getOutputStream()); } catch (IOException e) { e.printStackTrace(); } } public void run() { String message = ""; int i; int index = 0; int result = 0; while (!message.equals("Quit") && index < 5) { try { message = dis.readUTF(); } catch (IOException e) { e.printStackTrace(); } try { i = Integer.parseInt(message); result = tDemo.check(i); if (result == 1) { dos.writeUTF("数字大了"); } else if (result == -1) { dos.writeUTF("数字小了"); } if (result == 0) { dos.writeUTF("猜中了"); break; } } catch (NumberFormatException | IOException e) { continue; } index++; } try { dis.close(); dos.close(); socket.close(); } catch (IOException e) { e.printStackTrace(); } }}TcpSocketClientDemo.java

package yaoshun.InetAddress;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.Socket;import java.net.UnknownHostException;import java.util.Scanner;/* * 演示类:TCP客户端 */public class TcpSocketClientDemo { private Socket socket;// 客户端连接(如果建立连接时,本机网络不容或服务器程序未启动则会抛出异常) private DataInputStream dis;// 输入流(读取数据) private DataOutputStream dos;// 输出流(发送数据) // private String serverIP;// 服务器IP地址 // private int serverPort;// 服务器监听端口 private String sendData;// 发送的数据 public TcpSocketClientDemo(String serverIP, int serverPort) throws UnknownHostException, IOException { // this.serverIP = serverIP; // this.serverPort = serverPort; socket = new Socket(serverIP, serverPort); dis = new DataInputStream(socket.getInputStream()); dos = new DataOutputStream(socket.getOutputStream()); sendData = null; startClient(); } public void startClient() { try { // 第一步:创建客户端连接 System.out.println("===我的客户端界面==="); // 第二步:客户端向服务器发送数据 int i = 0; Scanner input = new Scanner(System.in); while (i < 5) { System.out.println("请输入你的内容(客户端的):"); sendData = input.nextLine(); if (sendData.equals("quit")) { break; } dos.writeUTF(sendData); sendData = dis.readUTF(); System.out.println("接收到服务器内容:" + sendData); if (i == 5) { System.out.println("超过允许次数,请重新连接服务器."); } if (sendData.equals("猜中了")) { i = 5; } i++; } input.close(); } catch (Exception e) { e.printStackTrace(); } finally { // 第四步:关闭输入流、输出流和客户端连接 try { dis.close(); dos.close(); socket.close(); } catch (Exception e) { e.printStackTrace(); } } } public static void main(String[] args) { try { new TcpSocketClientDemo("127.0.0.1", 1000); } catch (IOException e) { e.printStackTrace(); } }}

阅读更多 >>>  java高级开发面试题,Java虚拟机(JVM)面试题(总结最全面的面试题!!!)

一道Java初学者练习题,拜托了各位编程大神!

public abstract class Animal{protected string _Name;public abstract string Name{get;}public abstract void Show();public void MakeVoice(){Console.WriteLine("{0}在叫",_Name);}}public interface IAction{void Move();}public class Duck:Animal,IAction{public override string Name{get{return _Name;}}public Duck(string name)//构造函数{_Name = name;Console.WriteLine(_Name);}public override void Show() //重写{Console.WriteLine("{0}闪亮登场",Name);}public void Move() //接口的实现{Console.WriteLine("{0}快爬.", Name);}}public class Dog : Animal, IAction{public override string Name{get{return _Name;}}public Dog(string name){_Name = name;Console.WriteLine(_Name);}public override void Show(){Console.WriteLine("{0}闪亮登场", Name);}public void Move(){Console.WriteLine("{0}快爬", Name);}}#endregionclass Program{static void Main(string[] args){Duck duck = new Duck("鸭子");duck.MakeVoice();duck.Show();duck.Move();Dog dog = new Dog("小狗");dog.MakeVoice();dog.Show();dog.Move();IAction iaction = (IAction)duck;iaction.Move();IAction iaction2 = (IAction)dog;iaction2.Move();Console.ReadKey();}}

网站数据信息

"java基础练习题,java练习题求大神刚学"浏览人数已经达到23次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:java基础练习题,java练习题求大神刚学的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!