十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在类中声明一个静态变量如下 :
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网站空间、营销软件、网站建设、义乌网站维护、网站推广。
static int num=0 ,每次类初始化将num 加一。
静态变量为所有类共享,num的大小即为创建的student对象的数目
程序稍微改动如下:
class student {
String name;
static int num =0;
String id;
float ywscore;
float sxscore;
float sumscore;
float avgscore;
student(String name,String id,float ywscore,float sxscore){
this.name=name;
this.id=id;
this.ywscore=ywscore;
this.sxscore=sxscore;
num ++;
}
float sum(){
sumscore=sxscore+ywscore;
return sumscore;
}
float avg(){
avgscore=(sxscore+ywscore)/2;
return avgscore;
}
int getNum()
{
return num;
}
void showinfo(){
System.out.println("name: "+name);
System.out.println("id: "+id);
System.out.println("mathscore: "+sxscore);
System.out.println("langue: "+ywscore);
System.out.println("avg: "+avg());
System.out.println("sum: "+sum());
}
};
能直接运行的:
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList;
import java.io.*;
import javax.naming.BinaryRefAddr;
public class Student implements Serializable{//Serializable是申明这个类可以被序列化
/**
* @param args
*/
public static void main(String[] args) {
ArrayList Student ss=new ArrayListStudent();
for(int i=0;i5;i++)//初始化5个学生
{
Student s=new Student(i,"学生"+i);
s.chenese_score=i+50;
s.english_score=i+75;
s.math_score=i+80;
ss.add(s);
}
try {
FileOutputStream fos=new FileOutputStream("d:/STUDENT.DAT");
try {
ObjectOutputStream oos=new ObjectOutputStream(fos);
for(int i=0;iss.size();i++)//初始化5个学生
{
Student s=ss.get(i);
oos.writeObject(s);//将学生遍历出来写入文件中
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//从文件中读取一个学生出来出来
try {
FileInputStream fis=new FileInputStream("d:/STUDENT.DAT");
try {
ObjectInputStream ois=new ObjectInputStream(fis);
try {
Student s=(Student)ois.readObject();
System.out.println("学生名为 "+s.name+"的总分为:"+s.getAll_score());
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public int id;
public String name;
public int chenese_score;
public int math_score;
public int english_score;
public int all_score;
public Student(int id, String name) {
this.id = id;
this.name = name;
}
public int getAll_score()//获取总成绩
{
return this.chenese_score+this.english_score+this.math_score;
}
}
classstudent{Stringname;Stringid;floatywscore;floatsxscore;floatsumscore;floatavgscore;student(Stringname,Stringid,floatywscore,floatsxscore){this.name=name;this.id=id;th...
class student {
String name;
String id;
float ywscore;
float sxscore;
float sumscore;
float avgscore;
student(String name,String id,float ywscore,float sxscore){
this.name=name;
this.id=id;
this.ywscore=ywscore;
this.sxscore=sxscore;
}
float sum(){
sumscore=sxscore+ywscore;
return sumscore;
}
float avg(){
avgscore=(sxscore+ywscore)/2;
return avgscore;
}
void showinfo(){
System.out.println("name: "+name);
System.out.println("id: "+id);
System.out.println("mathscore: "+sxscore);
System.out.println("langue: "+ywscore);
System.out.println("avg: "+avg());
System.out.println("sum: "+sum());
}
};
public class text {
public static void main(String [] args){
student s=new student("McGrady","01",90,99);
s.showinfo();
}
}创建多个STUDENT对象 统计student的个数!
class Employee {//雇员类
int age;
//所有信息
}
class Test{
List list = new ArrayList();
//声明创建五个对象
//比如Employee a = new Employee();
//......a.age = 30;
list.add(a);
//五个对象都加入List集合中
//然后遍历取出,比较年龄
for(int i=0;ilist.size;i++)
{
//取出年龄最大的对象 e
}
//输出e的所有信息
System.out.println(e.age + "其他信息");
}
第一步:新建数据库
连接的是本地localhost,新建一个新的数据库名是jdbctest
然后建表t_emp
不会的话可通过执行下方的sql语句建表
CREATE TABLE `t_emp` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`salary` double DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
第二步:新建java项目
新建完以后添加mysql驱动的jar包,jar包自己下载
在项目上右键鼠标属性,然后
添加jar包,我这里已经加载过了
第三步:编写代码
package com.gf;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
public class Test {
public static void main(String[] args) throws Exception {
int flag=0;
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接
Connection conn=(Connection) DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbctest?user=rootpassword=123456useUnicode=truecharacterEncoding=UTF-8");
//3.创建statement
Statement sm=(Statement) conn.createStatement();
//4.执行sql语句
flag=sm.executeUpdate("insert into t_emp(name,salary) values('菲菲',34.9)");
if(flag!=0) {
System.out.println("员工信息增加成功");
}else {
System.out.println("添加失败");
}
}
}
注意点:
---------------------------------------------------------------------------------
DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbctest?user=rootpassword=123456useUnicode=truecharacterEncoding=UTF-8");
这里需要修改自己本机的连接信息,不然会出现连接失败
最后的执行结果
import java.util.*;
class score
{
public static void main(String[]args)
{
//int [][] score=new int[3][4];
int score;
int sum=0;
int avg;
Scanner sc = new Scanner(System.in);
for(int i=0;i3;i++)//这句话有意思,我们如果去定义了一个数值,如3那么就不需要写这个int [][] score=new int[3][4];那如果吧3给去掉呢,那么就这样写for(int i=0;iscore.length;i++)
{
sum=0;
System.out.println("请输入第"+(i+1)+"个班级的成绩:");
for(int j=0;j4;j++)//如3那么就不需要写这个int [][] score=new int[3][4];那如果吧3给去掉呢,那么就这样写for(int i=0;iscore[i].length;i++)
{
System.out.println("第"+(j+1)+"个学员的成绩:");
score=sc.nextInt();//直到打印为4为止。这就是score=sc.nextInt();的用法。
sum=sum+score;
}
avg=sum/4;
System.out.println("第"+(i+1)+"个班级的平均分:"+avg+"分");
}
}
}
for 循环 当内层循环结束后,我们在去执行外层循环。
打完收工。
看看 这个思路.