java框架個人信息管理,用Java編寫個人信息類

本文目錄一覽:

Java實現一個簡單的學生信息管理系統

稍等吧 現在幫你寫個 不是難事 寫出來通知你 需要數據庫嗎?

還在不?

Student 類

public class Student

{

private int id;

private int age;

private int score;

private String name;

public Student()

{

}

public Student(int id, int age, int score, String name)

{

this.id = id;

this.age = age;

this.score = score;

this.name = name;

}

public int getId()

{

return id;

}

public void setId(int id)

{

this.id = id;

}

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 getName()

{

return name;

}

public void setName(String name)

{

this.name = name;

}

@Override

public String toString()

{

return “學號:” + id + ” 姓名:” + name + ” 年齡:” + age + ” 成績:” + score;

}

}

Manager類

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

public class Manager

{

private ListStudent list;

public Manager(ListStudent list)

{

this.list = list;

}

public ListStudent getList()

{

return list;

}

public void setList(ListStudent list)

{

this.list = list;

}

//添加學生

public void add(Student s)

{

list.add(s);

}

//根據學生學號返回學生年齡

public int search(int id)

{

for(IteratorStudent iter = list.iterator(); iter.hasNext();)

{

Student s = iter.next();

if(s.getId() == id)

{

return s.getAge();

}

}

return -1;

}

//刪除學生

public void remove(int id)

{

for(IteratorStudent iter = list.iterator(); iter.hasNext();)

{

Student s = iter.next();

if(s.getId() == id)

{

list.remove(s);

}

}

}

//計算總成績

public int allScore()

{

int score = 0;

int temp = 0;

for(IteratorStudent iter = list.iterator(); iter.hasNext();)

{

Student s = iter.next();

temp = s.getScore();

score += temp;

}

return score;

}

//修改成績

public void update(int id)

{

for(IteratorStudent iter = list.iterator(); iter.hasNext();)

{

Student s = iter.next();

if(s.getId() == id)

{

s.setScore(s.getScore() + 10);

}

}

}

}

測試類 Client

import java.util.ArrayList;

import java.util.List;

public class Client

{

public static void main(String[] args)

{

ListStudent list = new ArrayListStudent();

Manager manager = new Manager(list);//創建一個管理者

Student s1 = new Student();//無參構造方法創建的學生實例

//通過方法設置s1的屬性

s1.setId(201105);

s1.setAge(20);

s1.setScore(100);

s1.setName(“zhangsan”);

Student s2 = new Student(201101,21,98,”lisi”);//通過帶參數的構造方法創建實例

Student s3 = new Student(201108,25,95,”zhaoliu”);

Student s4 = new Student(201110,23,80,”xiaoming”);

Student s5 = new Student(201106,28,78,”hello”);

//放到集合當中

manager.getList().add(s1);//添加學生

manager.getList().add(s2);

manager.getList().add(s3);

manager.getList().add(s4);

manager.getList().add(s5);

System.out.println(list);

System.out.println(manager.allScore());

System.out.println(manager.search(201110));//根據學生學號查詢學生年齡

manager.remove(201110);//刪除學生

manager.update(201101);//修改成績

}

}

可以完成你上述的基本要求,如果改動可以自行修改 很簡單。

java的三大框架是什麼,功能各是什麼

常說的三大框架指:SSH,即:Spring、Struts、Hibernate。

Spring:功能強大的組件粘合濟,能夠將你的所有的java功能模塊用配置文件的方式組合起來成為一個完成的應用。Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的數據訪問架構還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術。

Struts:把Servlet、JSP、自定義標籤和信息資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說它是大名鼎鼎的功能強大的MVC架構。

Hibernate:強大的ORM工具,然後很方便將數據庫記錄轉化為java的實體實例,將java的實體實例很容易的保存到數據庫中,如果你不需要很複雜的數據庫訪問,利用它你根本就不用了解數據庫的細節。

拓展資料

Java是一種可以撰寫跨平台應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、遊戲控制台、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。

Java由四方面組成:Java編程語言,即語法。Java文件格式,即各種文件夾、文件的後綴。Java虛擬機(JVM),即處理*.class文件的解釋器。Java應用程序接口(Java API)。

java有哪些框架需要學習呢?

Java有三大框架:Struts,Hibernate和Spring。struts是開源軟件,通過學習struts的流程,架構,model部分,view部分和contorller組件來了解框架;Hibernate是開源代碼的對象關係映射框架,通過學習session接口等來了解框架。

1.三大框架簡介1、Spring Spring 是一個解決了許多在J2EE 開發中常見的問題的強大框架. Spring 提供了管理業務對 象的一致方法並且鼓勵了注入對接口編程而不是對類編程的良好習慣.Spring 的架構基礎是 基於使用JavaBean 屬性的Inversion Control容器.然而,這僅僅是完整圖景中的一部 分:Spri

跟着這個網站學吧:網站內容豐富,既有Java SE的基礎:中級:前端:J2EE:Java框架:還有實踐項目:我自己就是跟着上面的順序一路學過來…

2.Java 語言編寫的 AOP 框架,它給 POJOs 提供了聲明式的事務管理和其他企業事務–如… 開始的學習和應用非常的艱苦,很多東西都不 能一下子就很容易的理解.EJB 要嚴格地…

這是兩種以跨平台為特色的開發方式.Qt更多被認為是一種框架,但是Qt中有新增一些C… 博文 在博主認為,學習java的最佳學習方法莫過於視頻+博客+書籍+總結,前三者博主將…查看全部

2016年8月22日-根據每個人的學習方式、方法不同,可以制定具體的計劃。今天為大家整理了搭建Java知識框架的幾個方法… java框架SSM一. 序言本次培訓分四個階段進行,…

3.2008年1月3日-和如何學習JAVA框架的一點看法吧,希望對“望而生畏”的您,和“蠢蠢欲動… 自己需要的時候去copy過來就行,個人也認為這是很好的一種方式,往往自己從… 這就是第二個問題。 第二個問題,我想分兩方面來回答一下。1、學什麼?想要學好,當…

2016年8月3日- 用配置文件或者是Annonation的方式來代替New創建實例,可以說這是一個… Java框架學習 順序是哪些? Java框架學習 順序是哪些?詳細步驟具體如下:…

[ 圖文 ] 2013年12月9日- 三大框架簡介JAVA三大框架用來做WEB應用。struts主要負責表示層的顯示spring利用Java框架學習方法更多下載資源、學習資料請訪問CSDN文庫頻道….

Java 語言編寫的 AOP框架, 它給 POJOs 提供了聲明式的事務管理和其他企業事務–如… 在 EJB 開始的學習和應用非常的艱苦, 很多東西都不能一下子就很容易的理解.

希望能幫到你,謝謝!

Java框架的使用有哪些要點

隨着互聯網的不斷發展,Java語言的使用越來越廣泛,並且在整個互聯網行業中,Java語言一直都是市場上非常主流的編程語言。那麼在學習Java編程語言的過程中Java框架的作用是什麼呢?下面雲南昆明IT培訓為大家介紹Java框架的使用要點。

一、註解掃描

在注釋定義完成後,需要進行掃描以掃描帶有注釋@元件的類,以便執行下一步。整個分析過程實際上是一種分類分析,您可以通過加載到集合中的Java示例來分析類路徑。在部分代碼中,昆明計算機學校發現可以在UTHL收縮包絡中查看整個代碼。

二、容器的實現

容器的功能取決於注入的核心之一,容器是所有部件的管理,基本上所有的功能都是圍繞容器展開的。昆明北大青鳥發現簡單的容器是一個Map,網絡上的許多文章都是基於這種類型實現的簡單的依賴注入。但是,這種方式有很多缺陷。

三、依賴信息管理

使用BeanDefinition說明了組件Bean的基本信息,但是沒有記述同樣重要的信息,沒有組件的依存信息。組件類之間存在依存關係,BeanDefinition中沒有記述組件類的依存信息,為了完全記述組件類的信息,雲南java培訓建議導入InjectorData記述依存注入信息。

用Java編寫學生信息管理系統(結合Java、數據庫、Java框架技術)?

本身並不難,但是還是要消耗一定的時間,免費基本沒人會寫的。

在網上找一下源碼吧,並不是幾行代碼就能夠完成的

祝好運,望採納。

Java實現簡單個人信息錄入

數據庫就要你自己建了.

import javax.swing.*;

import javax.swing.event.*;

import java.awt.*;

import java.awt.event.*;

import java.sql.*;

public class PersonInfoRecorder extends JFrame implements ActionListener{

private JLabel nameLabel,sexLabel,ageLabel,tipLabel;//用來顯示姓名、性別、年齡和提示欄

private JTextField nameTextField,ageTextField;//用來輸入姓名和年齡

private JComboBox sex;//用來選擇性別

private JTextArea info;//用來顯示輸入的個人信息

private JButton ok;//確定按鈕

private JPanel northPanel,centerPanel,bigPanel;

public PersonInfoRecorder(){

super(“個人信息錄入器”);

nameLabel = new JLabel(“姓名”);

sexLabel = new JLabel(“性別”);

ageLabel = new JLabel(“年齡”);

nameTextField = new JTextField(6);

ageTextField = new JTextField(6);

String sexs[] = {“男”,”女” };

sex = new JComboBox(sexs);

/*sex.addItemListener(

new ItemListener(){

public void itemStateChanged(ItemEvent event){

if(event.getStateChange() == ItemEvent.SELECTED){

String fsex = (String)sex.getSelectedItem();

info.setText(fsex);

}

}

});*/

ok = new JButton(“確定”);

ok.addActionListener(this);

northPanel = new JPanel();

northPanel.add(nameLabel);

northPanel.add(nameTextField);

northPanel.add(sexLabel);

northPanel.add(sex);

northPanel.add(ageLabel);

northPanel.add(ageTextField);

northPanel.add(ok);

info = new JTextArea(“輸入個人簡要信息”,5,30);

info.setLineWrap(true);

centerPanel = new JPanel();

JScrollPane scroll = new JScrollPane(info);

scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

centerPanel.add(scroll);

bigPanel = new JPanel();

bigPanel.add(northPanel);

bigPanel.add(centerPanel);

getContentPane().add(bigPanel);

setSize(400,200);

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void actionPerformed(ActionEvent e){

if(nameTextField.getText().equals(“”)){

JOptionPane.showMessageDialog(null, “姓名不能為空!請輸入姓名.”);

}else{

String inform = info.getText();

if(inform.equals(“輸入個人簡要信息”)){

inform = “”;

}

info.setText(“姓名:” + nameTextField.getText()

+ “\n性別:” + (String)sex.getSelectedItem()

+ “\n年齡:” +

“\n簡介:\n” + inform);

try{ //這裡的異常處理語句是必需的.否則不能通過編譯!

String sqlStr = “insert into Person values(nameTextField.getText(),”+

“(String)sex.getSelectedItem(),ageTextField.getText(),inform)”;

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);

String url=”jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Person”;

//Person為數據庫

String user=”sa”;

String password=””;

Connection con = DriverManager.getConnection(url,user,password);

Statement st = con.createStatement();

st.executeUpdate( sqlStr );

st.close();

con.close();

} catch(ClassNotFoundException exception) {

exception.printStackTrace(System.out);

}

catch(Exception err) {

err.printStackTrace(System.out);

}

}

}

public static void main(String[] args) {

PersonInfoRecorder application = new PersonInfoRecorder();

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/257515.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:45
下一篇 2024-12-15 12:45

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Ojlat:一款快速開發Web應用程序的框架

    Ojlat是一款用於快速開發Web應用程序的框架。它的主要特點是高效、易用、可擴展且功能齊全。通過Ojlat,開發人員可以輕鬆地構建出高質量的Web應用程序。本文將從多個方面對Oj…

    編程 2025-04-29
  • Zlios——一個多功能的開發框架

    你是否在開發過程中常常遇到同樣的問題,需要不斷去尋找解決方案?你是否想要一個多功能、易於使用的開發框架來解決這些問題?那麼,Zlios就是你需要的框架。 一、簡介 Zlios是一個…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論