解答java
Ⅰ 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();
}
}