當前位置:首頁 » 編程語言 » java類代碼

java類代碼

發布時間: 2022-10-05 10:20:46

Ⅰ 一個java類標准代碼行數范圍大概是多少

以1000行為准,超過千行就要考慮類拆分了。類的代碼行數沒有特定的行數限制規范。根據實際情況決定。對於經常使用的java類,代碼行數應該盡可能的少,這樣能減少java類的載入時間,減少內存頻繁佔用和回收。如果類過大,java類載入會耗時並且佔用內存大。容易引起內存回收。

Ⅱ java 的代碼詳解

class Person{//Persion類
String name;//String類變數,未初始化,默認null
int age;//int類變數,默認0

public Person()//Person類的無參構造方法,一般用來初始化變數,如之前的name。 比如有時候需要定義人這個類特有的屬性,會說話,那麼一般會在無參構造函數裡面寫上canTalk=true;
{
}
public Person(String name,int age)//Person類的有參構造方法,參數name和age,和類變數name、age無關
{
this.name=name;//this指Persion類,就是把於傳過來變數name賦值給之前的類變數name
this.age=age;//同上
}
public String talk(){//具有String返回值的方法,調用它的時候會得到String返回值
return "我是"+this.name+",今年"+this.age+"歲";//調用talk的時候用String a=talk();的形式,a的值就是"我是"+this.name+",今年"+this.age+"歲"
}
}
public class TestObjectArray{//TestObjectArray公共類,java文件的文件名需和公共類值相同,這段代碼必須出現在TestObjectArray.java文件中
public static void main(String[] args){//主方法,程序的入口
Person[] p={new Person("張三",25),new Person("李四",30),new Person("王五",35)};//實例化Persion類,用人這個類來舉例,每個人都有相同的一些特性,但每個人不同特性的屬性值不同,如年齡的大小不同,實例化就相當於產生不同的人。這里是用數組的形式實例化
for(int i=0;i<p.length;i++){//根據p的長度循環
System.out.println(p[i].talk());//p[1]時,會調用Persion類裡面的talk()函數,並且傳入的參數是 "張三",25 ,那麼會顯示:"我是張三,今年25歲" 。System.out.println()換行顯示括弧內的內容
}
}
}

Ⅲ 寫出javabean類book.java代碼

Book.java類 package javaBean; public class Book {
private String bookname;//書名
private String author;//作者
private String publish;//出版社
private double price;//價格
private int print;//版次
private int count;//印數
private String time; //出版時間

public String getBookname() {
return bookname;
}
public void setBookname(String bookname) {
this.bookname = bookname;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getPublish() {
return publish;
}
public void setPublish(String publish) {
this.publish = publish;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getPrint() {
return print;
}
public void setPrint(int print) {
this.print = print;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
}
input.html頁面:
<html>
<head>
<title>input.html</title>
</head>

<body>
<form action="get.jsp" method="get" >
<table border="1">
<tr>
<td>
書名:
</td>
<td>
<input type="text" name="bookName" >
</td>
</tr>
<tr>
<td>
作者:
</td>
<td><input type="text" name="author" ></td>
</tr>
<tr>
<td>
出版社:
</td>
<td><input type="text" name="publish" ></td>
</tr>
<tr>
<td>
價格:
</td>
<td><input type="text" name="price" ></td>
</tr>
<tr>
<td>
版次:
</td>
<td><input type="text" name="print" ></td>
</tr>
<tr>
<td>
印數:
</td>
<td><input type="text" name="count" ></td>
</tr>
<tr>
<td>
出版時間:
</td>
<td><input type="text" name="time" ></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="submit" value="提交"></td>
</tr>
</table>
</form>
</body>
</html>
get.jsp頁面:<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><html>
<head>
<title>My JSP 'get.jsp' starting page</title>
</head>

<body>
<jsp:useBean id="book" class="javaBean.Book" scope="session"/><br/>
<jsp:setProperty property="bookname" name="book" param="bookName"/><br/>
<jsp:setProperty property="author" name="book" param="author"/><br/>
<jsp:setProperty property="publish" name="book" param="publish"/><br/>
<jsp:setProperty property="price" name="book" param="price"/><br/>
<jsp:setProperty property="print" name="book" param="print"/><br/>
<jsp:setProperty property="count" name="book" param="count"/><br/>
<jsp:setProperty property="time" name="book" param="time"/><br/>
<a href="show.jsp" >成功獲取表單信息</a>
</body>
</html>
show.jsp頁面:<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<jsp:useBean id="book" class="javaBean.Book" scope="session"></jsp:useBean>
書名:<jsp:getProperty property="bookname" name="book" /><br/>
作者:<jsp:getProperty property="author" name="book" /><br/>
出版社:<jsp:getProperty property="publish" name="book" /><br/>
價格:<jsp:getProperty property="price" name="book" /><br/>
版次: <jsp:getProperty property="print" name="book" /><br/>
印數:<jsp:getProperty property="count" name="book" /><br/>
出版 時間:<jsp:getProperty property="time" name="book" /><br/>
<body>
</body>
</html>

Ⅳ 求java代碼 編寫一個類 完成以下任務

import java.util.Scanner;
public static void main(String [] args){
Scanner sc = new Scanner();
System.out.println("請輸入第一個數字:");
int one=cs.nextInt();
System.out.println("請輸入第二個數字:");
int two=cs.nextInt();
System.out.println("請輸入第三個數字:");
int three=cs.nextInt();
if(one==two&&two==three){
System.out.println("這三個數相等");
}else{
if(one+two+three>1000){
System.out.println("這三個數之和大於1000");
}else{
System.out.println("這三個數之和不大於1000");
}
}
}

程序沒有加各種異常校驗,用app打的,好多類沒有工具都不會打了,自己補全吧。

Ⅳ JAVA有關類的定義的一個代碼

你拷下我的以下的代碼去運行就知道了:1:建一個Person類//定義一個Person類
public
class
Person
{
String
name="李三";
//定義一個name屬性,後面帶的值是無參構造方法的默認值,也可以不用進行初始化賦值
int
age=20;
//定義一個age屬性,,後面帶的值是無參構造方法的默認值,也可以不用進行初始化賦值 //這個無參構造方法,你不寫也可以;
//系統默認會創建一個無參的構造方法的,即不用帶參數
public
Person(){

}
//這個有參的構造方法,參數你可以自定義
//比如這個我帶了所有的參數
public
Person(String
name,
int
age){

this.name=name;

this.age=age;
}
//這個有參的構造方法,我帶了name屬性作為參數
public
Person(String
name){

this.name=name;

}
//這個有參的構造方法,我帶了age屬性作為參數
public
Person(int
age){

this.age=age;
}
//自我介紹的方法
public
String
introce(){

return
"大家好,我叫"+name+",今年"+age+"歲了";
}
public
String
introceName(){

return
"大家好,我叫"+name;
}
public
String
introceAge(){

return
"大家好,我"+"今年"+age+"歲了";
}}
2:建一個測試Person類的測試類: public
class
TestPerson
{ public
static
void
main(String[]
args)
{

//public
Person(){}

//這是Person類的無參構造方法,不用帶參數

Person
per
=
new
Person();
//Person類中我們進行了初始化了

System.out.println(per.introce());
//輸出信息

//public
Person(String
name,
int
age){}

//這是Person類的有參構造方法,要帶參數帶參數(name,age)

Person
perSon
=
new
Person("李力",20);
//輸入值

System.out.println(perSon.introce());
//輸出信息

//public
Person(String
name){}

//這是Person類的有參構造方法,要帶參數帶參數(name)

Person
perName
=
new
Person("莉莉");
//輸入值

System.out.println(perName.introceName());
//輸出信息

//public
Person(int
age){}

//這是Person類的有參構造方法,要帶參數帶參數(age)

Person
perAge
=
new
Person(20);
//輸入值

System.out.println(perAge.introceAge());
//輸出信息
}}
按F11進行運行吧我裡面寫很多注釋了,很容易看懂的,就這樣~~~望採納-_-=謝謝

Ⅵ Java代碼的優化方法有哪些

說到代碼優化,每個人或多或少都掌握一到兩種方法,但是這樣的方法對提升代碼運行效率效果不大,最重要是對代碼的重視和了解,這樣才能提升代碼的運行效率。在進行代碼優化的過程中,方法是非常重要的,多掌握幾種方法,根據代碼的不同情況選擇適合的方法進行優化。下面電腦培訓為大家介紹Java代碼優化的幾種方法。


1、使用指定類、方法的final修飾符

具有final修飾符的類不可派生。在Java核心API中,有許多最終應用程序的例子,例如java.lang.String,整個類都是final。為類指定final修飾符允許繼承類,並且為方法指定final修飾符允許覆蓋該方法。如果將類指定為final,IT培訓認為該類的所有方法都是final。 Java編譯器將尋找內聯所有最終方法的機會。內聯對於提高Java操作的效率非常重要。這可以將性能平均提高50%。

2、重用對象

String對象的使用是非常重要的,StringBuilder / StringBuffer並不是字元串連接。由於Java虛擬機需要時間來生成對象,所以將來垃圾收集和處理這些對象可能需要一些時間。因此,生成太多對象將對程序的性能產生很大影響。

3、使用局部變數

調用方法時傳遞的參數以及在調用中創建的臨時變數都保存在堆棧中,速度更快。其他變數(如靜態變數和實例變數)在堆中創建並且速度較慢。此外,昆明北大青鳥發現在堆棧中創建的變數,當方法完成運行時,內容消失,不需要進行額外的垃圾收集。

4、及時關閉流

在Java編程過程中,在執行資料庫連接和I / O流操作時要小心。使用後,北大青鳥雲南嘉薈校區官網建議應及時關閉以釋放資源。因為這些大型物體的操作會導致系統的大量開銷,稍微粗心會導致嚴重的後果。


Ⅶ 幫我寫一個java類,要詳細代碼

這是代碼,你可以自己調試一下。
數據結構如下:

CREATE TABLE dtree (
id int,
pid int,
name varchar(200),
url varchar(200),
title varchar(200),
target varchar(200),
icon varchar(200),
iconopen varchar(200),
opened bit);

為了實現獲取資料庫變數功能,需要建立一個DTree類,並編譯生成CLASS文件,放入\WEB-INF\classes文件夾下。

DTree類代碼如下:

package work3;

public class DTree {
private int id;
private int pid;
private String name;
private String url;
private String title;
private String target;
private String icon;
private String iconOpen;
private int opened;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getPid() {
return pid;
}
public void setPid(int pid) {
this.pid = pid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getTarget() {
return target;
}
public void setTarget(String target) {
this.target = target;
}
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
public String getIconOpen() {
return iconOpen;
}
public void setIconOpen(String iconOpen) {
this.iconOpen = iconOpen;
}
public int getOpened() {
return opened;
}
public void setOpened(int opened) {
this.opened = opened;
}

}

work3.jsp代碼如下:

<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>
<%@ page import="java.sql.*"%>
<jsp:useBean id='settree' scope="application" class="work3.DTree" />

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<link rel="StyleSheet" href="dtree.css" type="text/css" />
<script type="text/javascript" src="dtree.js"></script>
<title>dTree in MySQL</title>
</head>
<body>

<h2>
Example
</h2>
<div class="dtree">
<p>
<a href="javascript: d.openAll();">open all</a> |
<a href="javascript: d.closeAll();">close all</a>
</p>
<script type="text/javascript">
<!--
d = new dTree('d');
<%
//驅動程序名
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
//資料庫用戶名
String userName = "sa";
//密碼
String userPwd = "1";
//資料庫名
String dbName = "master";
//表名
String tableName = "dtree";
//連接字元串
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName="+dbName;
//載入驅動
Class.forName(driverName).newInstance();
//連接資料庫
java.sql.Connection conn = DriverManager.getConnection(url,userName,userPwd);
//得到Statement實例
java.sql.Statement statement = conn.createStatement();
//查詢數據
String sql = "select * from " + tableName;
//返回結果
java.sql.ResultSet rs = statement.executeQuery(sql);
//獲取變數
while (rs.next()) {
settree.setId(rs.getInt(1));
settree.setPid(rs.getInt(2));
settree.setName(rs.getString(3));
settree.setUrl(rs.getString(4));
settree.setTitle(rs.getString(5));
settree.setTarget(rs.getString(6));
settree.setIcon(rs.getString(7));
settree.setIconOpen(rs.getString(8));
settree.setOpened(rs.getInt(9));

if(settree.getPid()==0)
settree.setOpened(1);
%>
d.add(<%=settree.getId()%>,<%=settree.getPid()%>,'<%=settree.getName()%>','<%=settree.getUrl()%>','<%=settree.getTitle()%>','<%=settree.getTarget()%>','','',<%=settree.getOpened()%>);
<%
}
%>
document.write(d);
//-->
</script>

</div>
</body>
</html>

Ⅷ 一段java內部類代碼

new ThreadFactory() {
@Override
public Thread newThread(Runnable r) {
// TODO Auto-generated method stub
Thread thread = new Thread(r);
thread.setDaemon(true);
return thread;
}
}

這個大概是運用抽象工廠模式,是專為生產新線程(Thread)的工廠類。


Executors.newCachedThreadPool(...);

這語句是表達創建一個線程池對象,該線程池需要依賴上面所說的工廠類。

每當線程池沒有足夠的Thread線程對象時,就會調用工廠類生產一個線程對象。


這樣做的好處是,讓開發者更好地快捷創建自定義的線程對象。

Ⅸ Java,需要代碼,3個類

第一個類Customer
public class Customer{
private String firstName;
private String lastName;
private Account account;
public Customer(String f,String l){
this.firstName=f;
this.lastName=l;
}
public String getFirstName(){
return firstName;
}

public String getLastName(){
return lastName;
}

public Account getAccount(){return account;}
public void setAccount(Account acct){
this.account=acct;
}

}
第二個類Bank
public class Bank{
private int numberOfCustomers;
private List
customerList;
public Bank(){
customerList=new ArrayList
();
numberOfCustomers=customerList.size();
}
public int getNumberOfCustomers(){
return numberOfCustomers;
}
public void addCustomer(String f,String l){
customerList.add(new Customer(f,l))
}

public Customer getCustomer(int index){
return customerList.get(index);
}
}
第三個類Account
public class Account{
private Double balance;
public Account(Double init_balance){
this.balance=init_balance
}
public Double getBalance(){
return balance;
}
public Double deposit(Double amount){
return balance+amount;
}
public Boolean withDraw(Double amount){
if(balance-amount>=0){
return true;
}else{
return false;
}
}

熱點內容
汽車漆怎麼看配置 發布:2022-11-27 23:03:22 瀏覽:363
電信lpoe賬號密碼是什麼 發布:2022-11-27 23:03:00 瀏覽:234
海康android 發布:2022-11-27 23:02:09 瀏覽:992
數獨c語言代碼 發布:2022-11-27 23:00:49 瀏覽:245
pvi指標源碼 發布:2022-11-27 22:49:58 瀏覽:635
phpoci擴展安裝 發布:2022-11-27 22:48:24 瀏覽:718
解釋型編譯型維基 發布:2022-11-27 22:47:35 瀏覽:135
蘋果是怎麼存儲 發布:2022-11-27 22:45:30 瀏覽:94
emacslinux 發布:2022-11-27 22:45:23 瀏覽:31
通風sql 發布:2022-11-27 22:45:19 瀏覽:115