本文目錄一覽:
java選修課考試題目 求解答
Student.java
package com.kidd;
public class Student implements Comparable {
/*
* 描述學生的信息:姓名、學號、學院、專業;
*/
private int id;
private String name;
private String college;
private String professional;
/*
* 提供上述信息的獲取方法和設置方法。
*/
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCollege() {
return college;
}
public void setCollege(String college) {
this.college = college;
}
public String getProfessional() {
return professional;
}
public void setProfessional(String professional) {
this.professional = professional;
}
/*
* 覆蓋實現toString()方法,以便列印輸入該類對象時輸出上述信息。
*/
public String toString() {
return “ID:” + this.id + “,name:” + this.name + “,college:” + this.college + “,professional:” + this.professional;
}
/*
* 通過實現comparable介面,定義該類對象的按學號大小的compareTo()比較方法。
*/
public int compareTo(Object o) {
if (o instanceof Student) {
Student s = (Student) o;
int id = s.getId();
if (this.id id) {
return 1;
} else if (this.id == id) {
return 0;
}
}
return -1;
}
/*
* 在main方法中,創建一個該類對象來表示自己的上述個人信息。
*/
public static void main(String[] args) {
Student s = new Student();
s.setId(1);
s.setName(“kidd”);
s.setCollege(“JIAYING College”);
s.setProfessional(“Computer Science and Technology”);
System.out.println(s);
}
}
郵箱 200896230@qq.com
零基礎學習Java需要了解的基礎知識點
許多Java編程初學者在接觸Java語言程序時,不知道學習哪些基礎知識。雲南昆明java軟體開發總結了零基礎學習Java編程語言需要了解的幾個基本知識點。希望能夠對Java新手有所幫助。
一、了解Java的基礎概念
初學者首先了解Java的基本概念也是必不可少的,死記硬背肯定是不科學的,最重要的是理解,理解它們之間的區別和聯繫,它們主要應用在哪些方面。並且雲南計算機學院建議多想想這些代碼中使用的知識點。不要一味的只是敲擊代碼,這樣是沒有任何效果的。
二、靜態方法和屬性的掌握
靜態方法和屬性主要用於描述一類對象組的特徵,而不是單個對象的特徵。昆明計算機培訓學校認為在Java中使用了大量的靜態方法和屬性,這是一種常見的技術。但這種技術在許多語言中是不經常使用的。
Java集合框架是主要方法來描述複雜的數據結構。而不是一個指針,Java集合框架描述數組,數組的對象是一個強大和複雜的數據結構。雲南java培訓認為學習如何很好地描述這些數據結構對於應用程序編程至關重要,特別是對於伺服器端、3層結構編程。此時程序員不能再描述資料庫結果集等結構中的數據。
零基礎學習Java編程需要知道的十二個步驟!
一、學習前的準備工作java語言一般用於大型的伺服器程序開發,所有有必要了解如下內容:Unix開發環境Unix系統原理、Unix開發環境、Unix常用命令。熟練掌握Unix常用命令;熟練構建下的Java開發環境。二、Java語言基礎的學習階段學習任何一門語言都要打好基礎,曾經學過高級程序語言(C,C++等)來說,java語言基礎有自己的特點,但是基本規律都是相通的,如:演算法基礎、常用數據結構、企業編程規範。掌握常見的數據結構和實用演算法;培養良好的企業級編程習慣。
三、面向對象語言的共性Java面向對象面向對象特性:封裝、繼承、多態等。掌握面向對象的基本原則以及在編程實踐中的意義;掌握Java面向對象編程基本實現原理。 四、JDK核心API語言核心包、異常處理、常用工具包、集合框架熟練掌握JDK核心API編程技術;理解API設計原則;具備熟練的閱讀API文檔的能力;JavaSE核心異常處理、多線程基礎、IO系統、網路編程、Swing組件、JVM性能調優(JVM內存結構剖析、GC分析及調優、JVM內存參數優化)、Java泛型、JDK新特性。熟練掌握JavaSE核心內容,特別是IO和多線程;初步具備面向對象設計和編程的能力;掌握基本的JVM優化策略。XMLXML語法、XML解析(SAX、DOM)、Dom4j組件、Digester組件。熟練掌握XML語法規則;理解DOM模型;熟悉Java對XML的各種解析方式。五、SQL語言SQL語句基礎和提高、SQL語句調優熟練的掌握SQL語句;掌握一定的資料庫查詢技巧及SQL語句優化技巧。Oracle資料庫開發Oracle體系結構及系統管理、Oracle資料庫高級編程、資料庫設計基礎。掌握Oracle體系結構及核心編程技術。六、連接資料庫:JDBCJDBC核心API(Connection、Statement、ResultSet)、JDBC優化技術(緩存技術、批處理技術、連接池技術)理解JDBC作為規範的設計原則;熟練掌握JDBCAPI;具備使用JDBC對資料庫進行高效訪問的能力。七、軟體工程基礎軟體過程和軟體活動需求設計、概要設計、詳細設計基本原則和文檔規範;配置管理的基本概念和必要性;CVS基本操作;Ant簡介理解軟體過程的普遍概念和基本的軟體活動;理解迭代的意義;掌握Ant、CVS等常用配置管理及部署工具。八、OOAD及設計模式面向對象基本設計原則、工廠模式、策略模式、適配器模式、代理模式等、門面模式理解面向對象設計的一般原則;理解重用的意義;掌握常見的設計模式。九、HTML/CSSHTML基本文檔結構、掌握CSS基礎語法、關於HTML文檔塊、鏈接、列表、表格、表單等掌握十、Ajax基礎、XHR對象、Ajax設計模式、JSON技術掌握Ajax的基本通信原理;掌握基於XML和JSON的Ajax數據規則。十一、JavaScript框架JQuery、JQuery插件、DWR掌握JQuery核心API;了解JQuery基本設計原則;了解多種JQuery插件;掌握DWR的基本原理及應用技巧。十二、ssh三大框架的學習這是企業實際應用的框架模型:1,Struts2.1.6Struts2核心控制流程、Ognl、Action、Interceptor、,Result、FreeMarker、Struts2標記庫、Struts2擴展、Struts2應用技巧(輸入驗證、消息國際化、文件上傳和下載、防止重複提交等)。熟練掌握Struts2核心要件,特別是Interceptor和Result;掌握基於模板技術的Struts2UI組件;掌握基於Ognl的數據共享方式、掌握Struts2各種定製及擴展方式;熟練掌握基於Struts2的Web開發技巧。2,Hibernate3.2.1ORM概念、Hibernate核心API、Hibernate實體映射技術、Hibernate關係映射技巧、HQL查詢、OSCache及Hibernate緩存技術。重點掌握Hibernate多種關聯映射技巧及其實用背景,做到在合適的時候使用合適的關聯方式;掌握多種Hibernate查詢技巧及優化技術。3,Spring2.5SpringIoc基礎、Ioc注入技巧、對象高級裝配(自動裝配、模板裝配、組件掃描特性、FactoryBean、對象生命周期)、SpringAOP原理、AspectJ、SpringJDBC支持、Spring事務及安全管理;Spring整合Hibernate、Spring整合Struts、SpringMVC簡介。深入理解Ioc和AOP的基本原理和實現方式;熟練掌握SpringIoc及AOP實現方式;熟練掌握Spring事務管理;熟練掌握Spring與其他組件的整合技術。
誰能幫一下我,java選修課的作業,一題兩題都可以,先謝謝了!!
2、類的方法與異常處理:
在一個類的main方法中定義一個長度為8的int型數組,用for循環對數組中的元素1到8的值。隨機產生兩個整數,將這兩個整數作為數組的下標來引用數組中的元素,求出這兩個元素的積,並在屏幕上輸出這兩個元素的值和積。要求在出現數組下標越界時,採用try-catch的方法捕獲異常。
import java.util.Random;
public class SecondTest {
public static void main(String[] args) {
//定義一個長度為8的int型數組
int[] ary = {35, 42, 13, 46, 59, 37, 125, 99};
//用for循環對數組中的元素1到8的值
for(int i= 1; i ary.length;i++){
System.out.print(ary[i] + “\t”);
}
System.out.println();
try{
Random rand = new Random();
//隨機產生兩個整數
int first = rand.nextInt();
int second = rand.nextInt();
//這兩個整數作為數組的下標來引用數組中的元素,求出這兩個元素的積
long mul = ary[first] * ary[second];
//屏幕上輸出這兩個元素的值和積
System.out.println(“積為” + mul);
}catch(ArrayIndexOutOfBoundsException exp){
//出現數組下標越界時,採用try-catch的方法捕獲異常
System.out.println(“數組下標越界! Error!”);
}
}
}
、類與對象的基礎題:
1)編程實現:設計一個類Simple,有三個成員變數,分別為int型、double型和String型,這三個成員變數分別含有各自的get方法和set方法,可以用toString方法顯示這三個成員變數。,
2)聲明測試類:在測試類的main 方法中創建Simple類的對象aSimple,此對象調用set方法分別對對象的各個屬性設置具體的值,然後調用get方法將aSimple的具體的值輸出在屏幕上。
public class TestSimple {//測試類的
public static void main(String[] args) {
//創建Simple類的對象aSimple
Simple aSimple = new Simple();
//set方法分別對對象的各個屬性設置具體的值
aSimple.setIntValue(5);
aSimple.setDoubleValue(123.45D);
aSimple.setStrValue(“string value for simple”);
//get方法將aSimple的具體的值輸出在屏幕上
System.out.println(“int value for simple is: ” + aSimple.getIntValue());
System.out.println(“double value for simple is: ” + aSimple.getDoubleValue());
System.out.println(“String value for simple is: ” + aSimple.getStrValue());
}
}
class Simple{//類Simple
private int intValue;//int型成員變數
private double doubleValue;//double型成員變數
private String strValue;//String型成員變數
//用toString方法顯示這三個成員變數
public String toString(){
return intValue + “, ” + doubleValue + “, ” + strValue;
}
public double getDoubleValue() {
return doubleValue;
}
public void setDoubleValue(double doubleValue) {
this.doubleValue = doubleValue;
}
public int getIntValue() {
return intValue;
}
public void setIntValue(int intValue) {
this.intValue = intValue;
}
public String getStrValue() {
return strValue;
}
public void setStrValue(String strValue) {
this.strValue = strValue;
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/181413.html