1. 用自己的語言描述什麼是類?什麼是實例?變量和方法又是什麼?
JAVA中的類是具備某些共同特徵的實體的集合,它是一種抽象的概念;
把這new出來的對象叫做實例,說白了就是這個new出來的“東西”,叫它對象也可以,叫它實例也可以,對象和實例在這個角度上來講是等價的。
在一個類中,程序的作用體現在方法中。方法是JAVA創建一個有名字的子程序的方法。
變量就是可以被改變的數據,可大可小可長可短能伸能縮,按照作用域分,可分爲全局變量和局部變量,被關鍵字static修飾的變量稱爲靜態變量,沒有static關鍵字修飾的稱爲動態變量,變量的定義方式是:變量類型 變量名=初始值後接分號,如int b=0;
2. 編寫兩個類Human和Dog,Human類包含【散步】和【打】兩個功能、Dog包含【咬】和【跑】兩個功能。
要求:分別創建兩個具體的實例:張三和大黃、完成下面的程序
(1)張三在散步
(2)大黃咬了張三
(3)張三打了大黃
(4)大黃跑了
class Human/*類*/{
String name;//成員變量
void hang(){//方法
System.out.println(name+"在散步");
}
void hit(Dog d){
System.out.println(name+"打了"+d.name);
}
}
class Dog/*類*/{
String name;//成員變量
void run(){//方法
System.out.println(name+"跑了");
}
void bite(Human h){//方法
System.out.println(name+"咬了"+h.name);
}
}
public class H2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Human H = new Human();
Dog D = new Dog();
H.name = "張三";
H.hang();
D.name = "大黃";
D.bite(H);
H.hit(D);
D.run();
}
}
3. 簡述static修改的變量有什麼特點?
它來修飾成員變量用或方法的時候,就可直接用“類名.方法”來調用類裏面的方法或成員變量,而不要再去new一個對象出來
4. 輸出所有希臘字符(char類型和int類型轉換練習)
已知:開始字符 'α' 和 結束字符'ω'
public class Alphabet {
public static void main(String[] args)
{
System.out.println("作者:樹爺,鄭州大學,興唐教育");
System.out.println("該結構用於 希臘字母,歡迎使用\n");
System.out.println("希臘字母:\n");
for(char i='α';i<='ω';i++)
{
System.out.print(" "+i);
}
}
5. 寫一個方法,判斷給定的數字是偶數還是奇數。
public class evenORuneven {
//奇數或偶數(evenORuneven )
public static void main(String args[] ){
Scanner Sc = new Scanner(System.in);
System.out.println("作者:樹爺,鄭州大學,興唐教育");
System.out.println("該結構用於判斷奇數或者偶數,歡迎使用\n"); System.out.println("請輸入一個數字a");
int a =Sc.nextInt();
if( a % 2 ==0){
System.out.println("a爲偶數:"+a);
}
else{
System.out.println("a爲奇數");
}
}
}
6. 寫一個方法,求兩個數的最大公約數和最小公倍數。
public class MaxMin {
public static void main(String[]args){
Scanner scanner = new Scanner(System.in);
System.out.println("作者:樹爺,鄭州大學,興唐教育");
System.out.println("該結構用於求兩個數的最大公約數和最小公倍數,歡迎使用");
System.out.print("請輸入第一個整數:\n");
int a = scanner.nextInt();
System.out.print("請輸入第二個整數:\n");
int b = scanner.nextInt();
MaxMin(a,b);
}
public static void MaxMin(int a,int b){
int i = a;
int j = b;
int x =0,y =0;
if(a < b){
x = b;
b = a;
a = x;
}
while(b != 0){
y = a % b;
a = b;
b = y;
}
//最小公倍數
int t = i * j / a;
System.out.println(i+"和"+j+"的最大公約數爲:"+ a);
System.out.println(i+"和"+j+"的最小公倍數爲:"+ t);
}
}
7. 寫一個方法,求給定的四位整數的各個位數之和。
public class Homework07 {
void test2 (int a){
int t,x=0,i;
for(i=1;i<=4;i++){
t=a%10;
a=a/10;
x=x+t;
}
System.out.println("四位數的各位數和爲"+x);
}
}
import java.util.Scanner;
public class Main07 {
public static void main(String[] args){
Homework07 y = new Homework07();
Scanner s = new Scanner(System.in);
System.out.println("a=");
int a=s.nextInt();
y.test2(a);
}
}
8. 給定一個五位數,然後把它逆序輸出。
import java.io.*;
public class liti308
{
public static void main(String args[])
{
System.out.println("反序輸出!");
int m=0;
try
{
System.out.print("請輸入整數(五位數):");
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String line=in.readLine();
m=Integer.parseInt(line);
}catch(IOException e){}
while(m>0)
{
System.out.print(m%10);
m=m/10;
}
}
}
9. 給定一個五位數,判斷是否爲迴文數。12321, 85258, 785587
public class Homework09 {
void test3 (int a){
int t,i,x=0,y;
y=a;
for(i=1;i<=5;i++){
t=a%10;
a=a/10;
x=x*10+t;
}
if(x==y){
System.out.println("該數是迴文數");
}else{
System.out.println("該數不是迴文數");
}
}
}
import java.util.Scanner;
public class Main09 {
public static void main(String[] args){
Homework09 q= new Homework09();
Scanner s = new Scanner(System.in);
System.out.println("a=");
int a=s.nextInt();
q.test3(a);
}
}