java如何定义一个类,创建它的成员变量和方法?
类即对象的思想,一个对象包含了属于自己的成员变量和操作方法。
如何定义一个类,得看你对对象思想的理解,如人是一个对象,但是一个父类级的对象,人又可以分为男人、女人;或者是分为小孩、少年、成年人、老人;他们之所以能被划分,是因为每一个子类都有属于自己的特性。
理解了这些类的继承,又如,车是一个对象,属性就是轮胎、发动机、等各种属于车自己组成部分都可以定义为车的属性(成员变量),车能提供什么方法?运输(载客、行驶)等,当然车也可以有很多不同分法的子类,类型划分,价格划分,动力输出划分等等,定义一个类是和你对类对象的理解和实际业务相结合起来的。
下面放上一段简易的代码:
public class Person {
private int age;//年龄
private int height;//身高
private int weight;//体重
private String sex;//性别
public void look (){
//看
}
public void eat () {
//吃
}
public void run (){
//跑
}
//还有一些你认为合理的方法
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
回答的有点简单,与其说如何定义一个类,还不如说如何理解面向对象的思想!!
首先,对于java开发有一定的基础性了解,相关的环境都安装配置好。
类的创建,此处以记事本为例,当然有一定基础之后可以用于Eclipse等快速开发,
(1).新建记事本,例如:MyJava.txt 最终需要将其扩展名更改为:MyJava.java
打开新建好的MyJava.java, 然后书写public class MyJava{ },注意:如果跟文件名相同,需要用到public 进行修饰,否则 直接 class XXX{ }也可以。
public class MyJava{
//可以创建需要的变量或者常量,需要自行学习 java的基本类型 ,此处不一一列举
int a =1;
String s = "wang";
boolean b = true;
MyJava(){
System.out.print("与类名相同,且没有参数时此为构造函数");
}
public static void show(){
System.out.print("定义方法");
}
//主函数入口
public static void main(String[] args) {
//调用show方法
show();
}
}
cmd 编译运行 MyJava.java即可
public class Test{
//定义成员变量
int width=10;
int height=10;
// 成员方法
public area(){
return width*height ;
}
}
例如自己定义的类叫Test 包名是dbPK
package dbPK;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBHelper {
private static final String name = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String url = "jdbc:sqlserver://localhost:1433;DatebaseName=stuDB";
private static final String user = "sa";
private static final String pwd = "123";
// 获得数据库连接
public static Connection getCon() {
Connection con = null;
try {
Class.forName(name);
con = DriverManager.getConnection(url, user, pwd);
} catch (ClassNotFoundException e) {
System.out.println("驱动未找到!");
} catch (SQLException e) {
System.out.println("数据库未找到!");
}
System.out.println("连接成功");
return con;
}
// 关闭数据库连接
public static void closeDb(Connection con) {
try {
if (con != null && !con.isClosed()) {
con.close();
System.out.println("数据已关闭!");
}
} catch (SQLException e) {
System.out.println("连接未能关闭,你遭了!");
}
}
// 关闭切清空PreparedStatement对象
public static void closeStmt(PreparedStatement pStmt) {
try {
if (pStmt != null) {
pStmt.close();
pStmt = null;
System.out.println("PreparedStatement对象关闭!");
}
} catch (SQLException e) {
System.out.println("PreparedStatement对象未关闭!");
}
}
// 关闭切清空ResultSet对象
public static void closeRs(ResultSet rs) {
try {
if (rs != null) {
rs.close();
rs = null;
System.out.println("ResultSet关闭!");
}
} catch (SQLException e) {
System.out.println("ResultSet未关闭哦!");
}
}
}
public class Teacher{
// 成员变量
private String stuNo;
private String stuName;
private String stuAge;
// 成员方法
/**
* @return stuAge
*/
public String getStuAge() {
return stuAge;
}
/**
* @param stuAge
* 要设置的 stuAge
*/
public void setStuAge(String stuAge) {
this.stuAge = stuAge;
}
/**
* @return stuName
*/
public String getStuName() {
return stuName;
}
/**
* @param stuName
* 要设置的 stuName
*/
public void setStuName(String stuName) {
this.stuName = stuName;
}
/**
* @return stuNo
*/
public String getStuNo() {
return stuNo;
}
/**
* @param stuNo
* 要设置的 stuNo
*/
public void setStuNo(String stuNo) {
this.stuNo = stuNo;
}
}