當前位置:首頁 » 編程語言 » 解答java

解答java

發布時間: 2022-05-09 23:11:17

java基礎題解答

1.在java中,一般我們把 引用 和 引用的對象 看作是相同的東西。
2.你舉的例子,int是基礎類型,不是引用。除了8中基礎類型外,其它類型我們都成為引用。例如array,object等等
3.final 修飾field時,.final int a = 5 a是一個變數,but用final限定後,就變成了常量。當你重新給a賦值,e.g. a=10,報錯。

Ⅱ java 問題 求解答

代碼如下,運行結果如圖所示。

class Student{

String name;

int age;

String banJi;

String major;

String xueYuan;

public Student(String name,int age,String banJi,String major,String xueYuan){

this.name=name;

this.age=age;

this.banJi=banJi;

this.major=major;

this.xueYuan=xueYuan;

}

@Override

public String toString()

{

return "姓名:"+this.name+", 年齡:"+this.age+", 班級:"+

this.banJi+" ,專業:"+this.major+", 所屬學院:"+this.xueYuan;

}

public void Printiofo(){

System.out.println(this.toString());

}

}

public class Practice

{

public static void main(String args[]){

Student student=new Student("張三",19,"2019級2班","網路工程","網路與通信學院");

student.Printiofo();

}

}

Ⅲ JAVA是什麼軟體主要是干什麼用的

ava是一種開發語言,核心特點:跨平台,面向對象。對於開發者來講,Java基本等於Jdk。
Java由四方面組成:

Java編程語言,即語法。
Java文件格式,即各種文件夾、文件的後綴。Java文件格式,即各種文件夾、文件的後綴。
Java虛擬機(JVM),即處理*.class文件的解釋器。
Java應用程序介面(Java API)。
掌握java語言後則能進行:1、web開發;2、Android開發;3、客戶端開發;4、游戲開發等各種生活中常見的軟體。
開發人員一般通過IDE(即Eclipse、NetBeans、JBuilder、IDEA等編程開發工具)編寫、編譯Java代碼(在遠古沒有IDE的時代,都是用文本編輯器編寫,使用javac編譯),在這個過程中,會使用到Jdk與第三方Jar包(Jar包即一組編譯後的類打成的壓縮包,可以使用解壓工具解壓成文件結構)。
————————————————
版權聲明:本文為CSDN博主「老彎」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_42826672/article/details/82287735

Ⅳ 關於JAVA問題的解答

第1題 :下面哪個對類的聲明是錯誤的? (A),Java中沒有多繼承,C++有多繼承,Java只能多實現多個介面;
第2題 某一個子類要繼承一個父類,要使用關鍵字(extends )。
第3個題:下列說法正確的有( C)Java中new 的時候執行構造方法,至於執行哪一個看你new的哪一個構造方法
第4題:有以下方法的定義,請選擇該方法的返回類型( D)。java會自動向上轉型, (short) x/y*2;這個short強制轉型只是轉了x,並不是轉了結果

第5題:在方法內部使用,代表對當前對象自身引用的關鍵字是( this)。Java中this是對自己的引用,super向上調用

第6題:以下關於繼承的敘述正確的是(A )。在Java中類只允許單一繼承
第7題:一個非抽象子類,如果要實現某個介面,則( A)。必須實現該介面中的所有抽象方法
第8題:哪個關鍵字可以拋出異常? ( throw)。catch中用throw;方法上用throws
第9題:關於以下代碼段的說法正確的是( D)。這個雖然可以執行成功但是如果你要去判斷相等的話得到時false,string和StringBuffer有著本質的不同,一個不可變一個可變
第10題:下面關鍵字中,哪一個不是用於異常處理語句( break )。 break用於跳出循環

Ⅳ java題目解答

Ring
ring=new
Ring(5,8,」red」);
改成
Ring
ring=new
Ring();
修改後編譯運行,此時有錯誤發生.
如果類中沒有定義構造函數,系統會自動生成一個沒有參數也沒有賦初值的功能的構造函數.
如你的類Ring中如果沒有定義了這個構造函數
public
Ring(double
iRadius,double
oRadius,String
c)
{
innerRadius=iRadius;
代碼1
//初始化外半徑
color=c;
}
這里系統里自會生成默認構造函數:
Ring(){};
這時你就可以用Ring
ring=new
Ring();
這個語句實例化.
但是如果類在有了自定義的構造函數後.系統就不會生成默認構造函數,即不能用Ring
ring=new
Ring();
實例化對象.
如果想用這個語句,你也可以在類內定義這個沒有參數的構造函數,即加上這個代碼:
Ring(){
//這里也可以給每個變數賦初值,不用也行,一個語句沒有也行.
};
2.接著為程序添加一個如下所示的默認構造方法,觀察程序運行是否還有上述錯誤發生。
Public
Ring()
{
innerRadius=1.0;
//這里就給變數賦了初值
outerradius=2.0;
color=」white」;
}
正如前面後說,這時就不會出現錯誤了.
3.錯誤提示為ring.innerRadius為不可訪問的,因為innerRadius私有的,所以不能直接訪問.
4.現在請為該圓環類Ring再添中兩個方法以便能返回內圓和外圓的周長,
public
double
getInnerPerimeter(){//圓內周長
return
innerRadius*2*Math.PI;
}
public
double
getOuterPerimeter(){//圓外周長
return
outerRadius*2*Math.PI;
}
顯示其周長只要在main中定義有
Ring
ring1
=
new
Ring(3,6,Color.blue);
Ring
ring2
=
new
Ring(4,9,Color.black);
System.out.println("內圓的周長:"+
ring1.getInnerPerimeter());//輸出內周長
System.out.println("外圓的周長:"+
ring1.getOuterPerimeter());//輸出外周長
System.out.println("內圓的周長:"+
ring2.getInnerPerimeter());//輸出內周長
System.out.println("外圓的周長:"+
ring2.getOuterPerimeter());//輸出外周長
就可以顯示兩個對象的周長了.
5.仔細仔細閱讀該程序,寫出其功能(加註釋)。
public
class
Ring
{
private
double
innerRadius;
private
double
outerRadius;
public
String
color;
public
Ring(double
iRadius,double
oRadius,String
c)
{
innerRadius=iRadius;
outerRadius
=
oRadius;//代碼1
//初始化外半徑
color=c;
}
public
double
getInnerRadius()
{
//代碼2
//返回內半徑
return
innerRadius;
}
public
double
getOuterRadius()
{
return
outerRadius;
}
public
void
setInnerRadius(double
iRadius)
{
innerRadius=iRadius;
}
public
void
setOuterRadius(double
oRadius)
{
outerRadius=oRadius;
}
public
void
setColor(String
c)
{
color=c;//代碼3
//設置顏色
}
public
double
getInnerPerimeter(){//圓內周長
return
innerRadius*2*Math.PI;
}
public
double
getOuterPerimeter(){//圓外周長
return
outerRadius*2*Math.PI;
}
public
double
getArea()
{
return(outerRadius*outerRadius-innerRadius*innerRadius)*3.141;
}
}
class
Example
{
public
static
void
main(String
args[])
{
Ring
ring=new
Ring(5,8,"red");
System.out.println("圓環的內半徑:"+ring.getInnerRadius());
System.out.println("圓環的外半徑:"+ring.getOuterRadius());
System.out.println("圓環的顏色:"+ring.color);
System.out.println("內圓的周長:"+
ring.getInnerPerimeter());//輸出內周長
System.out.println("外圓的周長:"+
ring.getOuterPerimeter());//輸出外周長
System.out.println("圓環的面積:"+ring.getArea()+"\n");
ring.setInnerRadius(4);
ring.setInnerRadius(6);//代碼4
//設置圓環ring
的外半徑為6
ring.setColor("blue");
System.out.println("圓環的內半徑:"+ring.getInnerRadius());
System.out.println("圓環的外半徑:"+ring.getOuterRadius());
System.out.println("圓環的顏色:"+ring.color);
System.out.println("圓環的周長:"+
ring.getInnerPerimeter());//
System.out.println("圓環的面積:"+ring.getArea()+"\n");
}
}
運行結果:
圓環的面積:122.499
圓環的內半徑:6.0
圓環的外半徑:8.0
圓環的顏色:blue
圓環的周長:37.69911184307752
圓環的面積:87.94800000000001

Ⅵ java編程解答

第一個:

publicclassApp1{

staticintfib(intn){
if(n==0||n==1){
return1;
}

returnfib(n-1)+fib(n-2);
}

publicstaticvoidmain(String[]args){

for(inti=20;i<=30;i++){
System.out.print(Integer.toString(fib(i))+"");
}

}
}

第二個:

publicclassApp2{

publicstaticvoidmain(String[]args){
for(inti=0;i<=20;i++){
for(intj=0;j<=33;j++){
for(intk=0;k<=100;k++){
if(i*5+j*3+k/3==100&&i+j+k==100&&k%3==0)
System.out.println("公雞:"+i+"母雞:"+j+"小雞:"+k);
}
}
}
}
}

第三個:

importjava.io.FileWriter;
importjava.io.IOException;
importjava.util.*;

classBook{

privateStringtitle;

privateStringauthor;

privateintpageCount;

publicBook(){
this("","",0);
}

publicBook(Stringtitle,Stringauthor,intpageCount){
this.title=title;
this.author=author;
this.pageCount=pageCount;
}

publicStringgetTitle(){
returntitle;
}

publicvoidsetTitle(Stringtitle){
this.title=title;
}

publicStringgetAuthor(){
returnauthor;
}

publicvoidsetAuthor(Stringauthor){
this.author=author;
}

publicintgetPageCount(){
returnpageCount;
}

publicvoidsetPageCount(intpageCount){
this.pageCount=pageCount;
}

publicvoidprint(){
System.out.println(title+" "+author+" "+pageCount);
}

publicStringgetBookInfo(){
return"書名:"+title+",作者:"+author+",頁數:"+pageCount;
}
}

{

privatestaticScannerscanner=newScanner(System.in);

privatestaticList<Book>books=newArrayList<Book>();

privatestaticBookinput(){

Bookbook=newBook();

System.out.print("請輸入書名:");
book.setTitle(scanner.next());

System.out.print("請輸入作者:");
book.setAuthor(scanner.next());

System.out.print("請輸入頁數:");
book.setPageCount(scanner.nextInt());

returnbook;
}

publicstaticvoidmain(String[]args)throwsIOException{

while(true){

System.out.print("是否添加圖書?(true/false)");

if(!scanner.nextBoolean()){
break;
}

Bookbook=input();

books.add(book);
}

FileWriterwriter=newFileWriter("books.txt");

for(Bookbook:books){
writer.write(book.getBookInfo()+System.lineSeparator());
}

writer.close();
}
}

Ⅶ java問題,求解答

package b;

import java.util.ArrayList;

import java.util.HashSet;

import java.util.Iterator;

import java.util.List;

import java.util.Set;

public class LianXi2 {

public static void main(String[] args) {
ArrayList<Student> list = new ArrayList(); //使用ArrayList保存所有學生的信息,要求指明泛型類為Student,集合對象為list
list.add(new Student("Tom", 18, 100, "class05"));

list.add(new Student("Jerry", 22, 70, "class04"));

list.add(new Student("Owen", 25, 90, "class05"));

list.add(new Student("Jim", 30,80 , "class05"));

list.add(new Student("Steve", 28, 66, "class06"));

list.add(new Student("Kevin", 24, 100, "class04"));

int sage=0;//統計age的和

Iterator it = list.Iterator(); //創建學生列表的迭代器對象it,並指明泛型類型為Student

Set<String> bjSet= new HashSet();//使用HashSet集合對象,保存班級編號,指明泛型為String。

while( it.hasNext()){ //使用迭代器,遍歷學生列表。

Student s= it.next();//獲取每個學生對象

sage+=s.getAge(); //累加每個學生的成績

bjSet.add(s.getClassNum());//把學生的班級保存到bjSet集合中

}

System.out.println("平均年齡:" + sage/list.size());//以格式「平均年齡:26」,輸出平均成績

//使用二重循環遍歷每個班級的學生,統計出每個班級的學生的成績,和學生的個數

for(String bj:bjSet){ //使用增強型for遍歷每個班級

int score=0;//保存每個班級的成績

int count=0;//保存每個班級的學生數量

for(Student s:list){ //使用增強型for遍歷每個學生

if( s.getClassNum().equal(bj)){//判斷學生是否在這個班級中

score+=s.getScore(); //累加成績

count+=1; //學生計數

}

}

System.out.println(bj + "---平均成績---" + score/count);//以格式「class06---平均成績---66」格式輸出成績

}

}

}

class Student{

private String name;

private int age;

private int score;

private String classNum;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public int getScore() {

return score;

}

public void setScore(int score) {

this.score = score;

}

public String getClassNum() {

return classNum;

}

public void setClassNum(String classNum) {

this.classNum = classNum;

}

public Student(String name, int age, int score, String classNum) {

super();

this.name = name;

this.age = age;

this.score = score;

this.classNum = classNum;

}

public Student() {

super();

}

}

熱點內容
寫shell腳本 發布:2025-05-11 04:37:41 瀏覽:934
電腦伺服器打開有什麼用 發布:2025-05-11 04:36:49 瀏覽:98
sqlserver2008查詢時間 發布:2025-05-11 04:15:28 瀏覽:386
安卓孤膽車神被封號怎麼解封 發布:2025-05-11 04:05:22 瀏覽:940
高壓洗車泡沫怎麼配置 發布:2025-05-11 04:00:47 瀏覽:547
騰訊輕量伺服器怎麼使用 發布:2025-05-11 03:52:46 瀏覽:174
4位密碼組合有多少種至少有一個0 發布:2025-05-11 03:44:03 瀏覽:338
八卦手指演算法 發布:2025-05-11 03:23:32 瀏覽:281
編譯成exe是什麼意思 發布:2025-05-11 03:23:28 瀏覽:470
javaweb技術內幕 發布:2025-05-11 03:20:14 瀏覽:803