java期末考試
㈠ 大學java期末考試怎麼過
4-- 16
6-- 15
8-- Jpanel
11-- 不能有多父類,c++有多個父類
12-- 實現介面用 implements
13-- null不是關鍵字
14-- ?:
15-- 選擇第3個
16-- 選擇第四個
17-- 介面定義 用 interface
18-- 選擇第四個
程序題目--
第一個 hello應大寫,所以結果是 編譯錯誤,無法找到類文件
第二個 輸出每行連續6個星號 後換行,共4行
判斷題目--
標識符號 不分大小寫,
構造方法必須同名,。
選擇開關語句應該有默認的default句子。。
㈡ java期末考試題
單擊出現你好的我倒還知道點
package example;
import java.awt.BorderLayout;
public class Switch extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Switch frame = new Switch();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Switch() {
final String string = "你好";
final String string2 = "再見";
setTitle("\u5207\u6362\u6807\u7B7E\u5185\u5BB9");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
final JLabel label = new JLabel(string);
label.setFont(new Font("宋體",Font.BOLD,25));
JButton button = new JButton("\u786E\u5B9A");
button.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (label.getText().equals(string)) {
label.setText(string2);
}
else if (label.getText().equals(string2)) {
label.setText(string);
}
}
});
GroupLayout groupLayout = new GroupLayout(contentPane);
groupLayout.setHorizontalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(153, 153, 153)
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addComponent(button)
.addComponent(label))
.addContainerGap(222, Short.MAX_VALUE))
);
groupLayout.setVerticalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(80, 80, 80)
.addComponent(label)
.addGap(38, 38, 38)
.addComponent(button)
.addContainerGap(100, Short.MAX_VALUE))
);
contentPane.setLayout(groupLayout);
}
}
㈢ java期末考試怎麼考
背背代碼,背背概念了,無非就是那些排序,計算素數,字元串截取拼接之類的程序題
㈣ JAVA期末考試 高分
java Application
1 編寫源文件 需要main方法
2 編譯 javac *.java
3 運行 java *
java Apple
1 編寫源文件 需要繼承了Applet的方法
2 編譯 javac *.java
3 java Apple 通過瀏覽器來運行
<applet code=*.class heigth=100 width=400/>
*******************************************************
參考答案:介面:Java中的介面是一系列方法的聲明,是一些方法特徵的集 合,一個介面只有方法的特徵沒有方法的實現
包:類的集合
很難想像他們的共同點,完全不同德兩個概念啊
************************************************************
多態:多態性是允許你將父對象設置成為和一個或更多的他的子對象相等的技術,賦值之後,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作
舉例:
class Vehicle {
public void drive() {
System.out.println("Vehicle: drive");
}
}
class Car extends Vehicle {
public void drive() {
System.out.println("Car: drive");
}
}
public class Test {
public static void main (String args []) {
Vehicle v;
Car c;
v = new Vehicle();
c = new Car();
v.drive();
c.drive();
v = c;
v.drive();
}
}
運行結果:Vehicle: drive
Car: drive
Car: drive
***********************************************
import java.io.*;
public class Test{
public static void main(String[] arg){
int result = 0;
System.out.println("please input a number");
BufferedReader in
= new BufferedReader(new InputStreamReader(System.in));
for(int i=0;i<=in;i++){
result += i;
}
System.out.println("result==> "+result);
}
}
***********************************************************
封裝 繼承 多態 (抽象)
**********************************************************
前面已經。。。。。。。。。。。。。
*************************************************************
package com.text;
public class Student {
private long id;
private String name;
private int age;
private boolean sex;
private String phone;
Student(long i,String n,int a,boolean s,String p){//有參構造函數,形參表中的參數分別初始化學號,姓名,年齡,性雖和聯系電話。
id =i;
name =n;
age =a;
sex =s;
phone =p;
}
int getage(){//獲取年齡作為方法的返回值。
return age;
}
Boolean getsex(){//獲取性別作為方法的返回值
return sex;
}
String getphone(){//獲取聯系電話作為方法的返回值
return phone;
}
public String tostring(){//以姓名:聯系電話的形式作為方法的返回值。
return "姓名:"+name+"聯系電話:"+phone;
}
}
{
㈤ java期末考試
//第一題
inta=64;
for(inti=0;i<64;i++){
if(i*i==64){
System.out.println("a的平方根為:"+i);
}
}
//第二題
inta=2000;
if(a%4==0&&a%100!=0||a%400==0){
System.out.println(a+"年是閏年");
}
else{
System.out.println(a+"年不是閏年");
}
//第三題
Scannersc=newScanner(System.in);
System.out.println("考分是多少");
inta=sc.nextInt();
if(a>=90&&a<=100){
System.out.println("優秀");
}
if(a>=80&&a<90){
System.out.println("良好");
}
if(a>=70&&a<80){
System.out.println("中等");
}
if(a>=60&&a<70){
System.out.println("及格");
}
if(a>=0&&a<60){
System.out.println("不及格");
}
//第四題
Scannersc=newScanner(System.in);
int[]a=newint[3];
for(inti=0;i<3;i++){
System.out.println("請輸入一個整數:");
a[i]=sc.nextInt();
}
Arrays.sort(a);
for(inti=0;i<a.length;i++){
System.out.print(a[i]+"");
}
//第五題
intsum=0;
for(inti=1;i<101;i++){
sum+=i;
}
System.out.println(sum);
//第六題
for(inti=1;i<10;i++){
for(intj=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"");
}
System.out.println();
}
//第七題
for(inti=0;i<4;i++){
for(intj=0;j<4;j++){
System.out.print("*");
}
System.out.println();
}
//第八題
for(inti=0;i<5;i++){
for(intj=0;j<i;j++){
System.out.print("*");
}
System.out.println();
}
//第九題
inta=10;
for(inti=0;i<10;i++){
a--;
if(a>4){
for(intj=0;j<i;j++){
System.out.print("*");
}
}
else{
for(intj=a-1;j>0;j--){
System.out.print("*");
}
}
System.out.println();
}
//第十題
intmax=0;
intwei=0;
int[]a={5,6,5,8,6,9,7,3,1,4};
for(inti=0;i<a.length;i++){
if(a[i]>max){
max=a[i];
wei=i;
}
}
System.out.println(max+""+wei);
感冒太難受了 我先去買個葯。
㈥ java期末考試!!求助!!!
1.
第一種:
當X=10時 X-1=X; 無效表達式
當X=10時 X-=3; 等價於 X=X-3; 運算後x的值:7
當X=10時 X*=1+2; 等價於 X=X*(1+2); 運算後x的值:30
當X=10時 X%=5; 等價於 X=X%5; 運算後x的值:0
第二種:
如果是問 X 經過後三個表達式運算後的值(第一個表達式是錯的):
X=X-3; 此時 X=7
X=X*(1+2); 此時 X=21
X=X%5; 此時 X=1
最後X為1
2.
當a=6; b=-4;時 --a%++b; 等價於 (a-1)%(b+1); 運算後的值:2
當a=6; b=-4;時 (--a)<<a;; 等價於 (a-1)<<a; 運算後的值:160
位運算
a-1的值為5
5的二進制為 101
5<<5 表示把五的二進制向左移動5位 即101 00 000換十進制為160
當a=6; b=-4;時 (a<10 && a>10 ? a:b); 等價於
如果a小於10 並且 a大於10 表達式的值為a也就是6 否則表達式的值為b 即-4
一個數不可能同時小於10又大於10 所以 表達式的值為b 也就是-4
㈦ java期末考什麼
突然看到一個簡單的問題的。呵呵。拿個結貼,希望能走人。
java如果是基礎課的話就考的基礎題目,可以看看java的面試題的資料,基本會涉及一些java基礎中比較容易搞錯的題目。應該會有個大點的編程題目。所以希望樓主去准備准備關於創建類的知識,背幾個類的文件的代碼。比如一個簡單的寫一個java類去計算加減法的。里頭可以包含好多基礎信息,比如類的命名,文件的命名,輸入輸出,顯示到console等等。基本就可以拿下一些大題的分數了,當然如果基礎好的話,可以考慮多看些編程題。就可以更好地拿下大題了。
希望樓主採納。
好好學java,這個是一個不錯的選擇。學好一門編程語言,就可以出去了,但是一定要盡量的多學,學的越深越好。
㈧ JAVA語言設計期末考試老師劃下11個重點啦!!求走過路過的好心人們解答下我的幾個問題。謝謝啦!!
1.注釋語句的作用是什麼?它有那些形式?
注釋語句的作用是方便其他人看代碼的時候容易點,對代碼做的一些說明..
形式有三種:
單行注釋://注釋語句
多行注釋:/*注釋語句*/
文檔注釋:/**注釋語句*/
2.循環語句有哪些形式?它們有什麼區別?
循環語句有三種:for循環,while循環,do--while循環
區別:for循環使用於循環次數已知的情況
while循環適用於循環次數未知的情況
do--while循環和while一樣,適用於循環次數未知的情況,但是do--while最少執行一次
3.數組有哪些特點?
長度不可變,類型不可變,在內存中是連續的..
4.什麼是繼承?如何定義繼承關系?
Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能。
B繼承A:B extends A
5.什麼是多態?JAVA中有哪些實現多態的方法?
多態:相同的動作對不同的類有不同的實現方法
實現多態的方法:(1)方法重載 (2)子類重定義從父類繼承來的成員
6.如何定義和引用一個包?
定義一個包:在文件最上面寫如下語句:package pkg1.pkg2;
引用一個包:import pkg1.pkg2.* 引用pkg1包下的pkg2包
7.什麼是構造函數?什麼是析構函數?如何進行定義?它們有什麼作用?
構造函數:構造一個對象時所調用的函數.
定義:修飾符 方法名(){} 修飾符不能比類的修飾符范圍廣,沒有返回值,方法名和類名一樣
作用:實例化一個本類的對象時調用.
析構函數:
java理論上是沒有析構函數的,因為它的GC會自動清理不用的對象。
Java 定義了一個特殊的方法叫做finalize() ,它提供了 C++ 析構函數的一些功能。
finalize() 方法作用的一個關鍵元素是 Java 的垃圾回收器。 當垃圾回收器將要釋放一個對象的內存時,它調用該對象的finalize() 方法(如果該對象定義了此方法)。
定義finalize() 方法:
protected void finalize()
{
super.finalize();
// other finalization code...
}
作用:釋放資源
8.什麼是發放重載?如何定義方法重載?試舉例說明。
方法重載:讓類以統一的方式處理不同類型數據的一種手段.
定義方法重載:創建多個方法,它們具有相同的名字,但具有不同的參數和不同的定義。
舉例:
void receive(int i) {
System.out.println("Received one int data");
System.out.println("i="+i);
}
void receive(float f) {
System.out.println("Received one float data");
System.out.println("f="+f);
}
void receive(String s) {
System.out.println("Received a String");
System.out.println("s="+s);
}
9.編程輸出一個「*」構成的矩形圖案。
public class Test {
public static void main(String[] args) {
for(int i=0;i<5;i++){
for(int j=0;j<25;j++){
if(i==0|j==0|j==24|i==4){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
10.編寫Application程序,輸出2-100之間的所有素數。
public class Test {
public static boolean isPrime(int num) {
for (int i = 2; i <= Math.sqrt(num); i++) {// 程序默認2是素數,當j=2時,循環不執行
if (num % i == 0) {
return false;
}
}
return true;
}
public static void main(String[] args) {
for (int j = 2; j <= 100; j++) {
if (Test.isPrime(j)) {
System.out.print(j+"\t");
}
}
}
}
11.利用循環語句求100以內的奇數。
public class Test {
public static void main(String[] args) {
for(int i=1;i<=100;i++){
if(i%2!=0)System.out.println(i);
}
}
}
加分吧.. 給你做了一個小時... 你說我容易么...
㈨ java期末考試題目
第一個什麼平方根的,數學沒學好,不知道用if()怎麼算,倒是可以用方法Math.sqrt()
//2222222222222
importjava.util.Scanner;
publicclassTest2{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("輸入一個年份,判斷是閏年還是平年:");
intyear=sc.nextInt();
if(year%4==0&&year%100!=0||year%400==0){//判斷閏年一般的規律為:四年一閏,百年不閏,四百年再閏
System.out.println(year+"年是閏年。");
}else{
System.out.println(year+"年是平年。");
}
}
}
//3333333333333
importjava.util.Scanner;
publicclassTest3{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("請輸入學生的考分,按回車查詢考分等級");
floatscore=sc.nextFloat();
Stringscore_class=null;
if(score>=0&&score<60){
score_class="不及格";
}elseif(score<70){
score_class="及格";
}elseif(score<80){
score_class="中等";
}elseif(score<90){
score_class="良好";
}elseif(score<=100){
score_class="優秀";
}else{
System.out.println("請輸入合法考分(0--100),請重新啟動查詢!");
System.exit(0);
}
System.out.println("該生成績:"+score+",等級為:"+score_class);
}
}
//44444444444444
importjava.util.Arrays;
importjava.util.Scanner;
publicclassTest4{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
int[]arr=newint[3];
System.out.println("請輸入3個整數,讓電腦判斷大小後,從小到大輸出");
for(inti=0;i<3;i++){
System.out.println("請輸入第"+(i+1)+"個數大小:");
arr[i]=sc.nextInt();
}
Arrays.sort(arr);
System.out.println("重新排序後,從小到大的順序是:");
for(intx:arr){
System.out.print(x+"");
}
}
}
//555555555555555
publicclassTest5{
publicstaticvoidmain(String[]args){
intsum=0;
for(inti=1;i<=100;i++){
sum+=i;
}
System.out.println("1+2+3+4+...+100的和是:"+sum);
}
}
//6666666666666666
publicclassTest6{
publicstaticvoidmain(String[]args){
System.out.println("九九乘法表");
for(inti=1;i<=9;i++){
for(intj=1;j<=9;j++){
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
}
}
//777777777777777777
publicclassTest7{
publicstaticvoidmain(String[]args){
for(inti=1;i<5;i++){
for(intj=1;j<5;j++){
System.out.print("*");
}
System.out.println();
}
}
}
//88888888888888888888
publicclassTest8{
publicstaticvoidmain(String[]args){
intn=4;
for(inti=1;i<=n;i++){
for(intj=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
//9999999999999999
publicclassTest9{
publicstaticvoidmain(String[]args){
for(inti=1;i<=4;i++){
for(intj=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
//注意下面只有3行
for(inti=1;i<=3;i++){
for(intj=3-i;j>=0;j--){
System.out.print("*");
}
System.out.println();
}
}
}
//10101010101010
publicclassTest10{
publicstaticvoidmain(String[]args){
System.out.println("現在一數組arr[10]={1,3,5,2,82,6,7,0,12,4}"+
"找出最大的數的位置並輸出到屏幕");
int[]arr={1,3,5,2,82,6,7,0,12,4};
intmax=arr[0];
intindex=0;
for(inti=0;i<arr.length;i++){
if(arr[i]>max){
index=i;
max=arr[i];
}
}
System.out.println("經過查找,該數組中最大值是:"+max+",在數組中第"+(index+1)+"個位置");
}
}
////////////1111111111
/*
*素數:只有除以1和它本身時能整除,除以其它任何自然數都不能整除
*/
publicclassTest11{
publicstaticvoidmain(String[]args){
System.out.println("101-200之間素數:");
for(inti=101;i<=200;i++){
intj=1;
intcount=0;
//計數,當一個數隊在1至本數之前有第3個數可以整除,則不是素數
for(intk=1;k<=i;k++){
if(i%k==0){
count++;
}
}
if(count<3){
System.out.print(i+"");
}
}
}
}
//1212121212
publicclassTest12{
publicstaticvoidmain(String[]args){
System.out.println("列印水仙花數:");
for(intnum=100;num<=999;num++){
intge=num%10;
intshi=(num/10)%10;
int=num/100;
if((Math.pow(ge,3)+Math.pow(shi,3)+Math.pow(,3))==num){
System.out.print(num+"");
}
}
}
}