java类代码
Ⅰ 一个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;
}
}