java基础结构介绍+方法调用介绍
一、java数据类型
1. 基本数据类型 :
不牵扯内存分配问题。一共分为八种,分别是byte、short、int、long、float、double、char、boolean。
2. 引用数据类型
需要开发者为其分配空间。一共分为三种,分别是数组、类、接口。
二、 权限修饰符
允许所有外部类访问使用public
允许子类和同包类访问使用protected
只能自己访问使用private
访问权限修饰符权限从高到低排列是public ,protected ,friendly, private。
三、void 和 static
1、void: void 即这个方法没有返回值
2、static: static 静态的 属于类的方法 即访问它不需要实例对象就能访问
3、public void与public static void区别(拓展): public void定义的是普通的方法,而public static void 定义的是静态的方法。
普通的方法需要new对象去调用,而静态的方法可以直接用类名去调用。
四、java的主要结构
public static void main(String[] args){
}
public class 主类名{
…
public static void 方法名(参数){
…
}
}
其中各参数含义如下。
main:入口方法名称。
args:命令行参数,这是一个String对象数组。
static:修饰字,说明main()是一个静态方法(类方法)
public:修饰字,说明main()具有公有访问属性。
五、类和对象的关系介绍
1、类:
是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法),打个比方就是一个美女;
2、对象:
对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对 打比方,就是具体是那个美女叫啥名儿。
3、方法:
方法是用来定义类的功能和作用的,也是用来给类进行赋值和引用。在java中,类是一个程序的轮廓,但是类最终呈现的功能由方法决定。
六、方法调用
1、有static
package com.zhongruan;
import sun.security.pkcs11.Secmod;
import java.sql.*;
public class Test {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Connection connection= DBUtil.getConnection();
String sql = "select * from stu";
PreparedStatement statement = connection.prepareStatement(sql);
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()) {
int id = resultSet.getInt(1);
String name = resultSet.getString(2);
int age = resultSet.getInt(3);
System.out.println(id +" "+ name +" "+ age);
}
DBUtil.ClossAll(resultSet,statement,connection);
}
public class DBUtil {
public static Connection getConnection() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/zjgm?user=root&password=123456&characterEncoding=utf-8&useSSL=true");
return connection;
}
public static void ClossAll(ResultSet resultset, Statement statement,Connection connection) throws SQLException {
if (resultset!=null){
resultset.close();
}
statement.close();
connection.close();
}}}
2、没有static
package com.zhongruan;
import sun.security.pkcs11.Secmod;
import java.sql.*;
public class Test {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
DButil dbutil=new DButil();
Connection connection=dbutil.getConnecion();
String sql = "select * from stu";
PreparedStatement statement = connection.prepareStatement(sql);
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()) {
int id = resultSet.getInt(1);
String name = resultSet.getString(2);
int age = resultSet.getInt(3);
System.out.println(id +" "+ name +" "+ age);
}
DBUtil.ClossAll(resultSet,statement,connection);
}
public class DBUtil {
public Connection getConnection() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/zjgm?user=root&password=123456&characterEncoding=utf-8&useSSL=true");
return connection;
}
public void ClossAll(ResultSet resultset, Statement statement,Connection connection) throws SQLException {
if (resultset!=null){
resultset.close();
}
statement.close();
connection.close();
}}}
3、外部调用方法
外部的类:
package com.zhongruan;
import java.sql.*;
public class DBUtil {
public static Connection getConnection() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/zjgm?user=root&password=123456&characterEncoding=utf-8&useSSL=true");
return connection;
}
public static void ClossAll(ResultSet resultset, Statement statement,Connection connection) throws SQLException {
if (resultset!=null){
resultset.close();
}
statement.close();
connection.close();
}
}
调用:
package com.zhongruan;
import sun.security.pkcs11.Secmod;
import java.sql.*;
public class Test {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Connection connection=DBUtil.getConnection();
//3.写sql
String sql = "select * from stu";//查询数据
//4.得到statement对象
PreparedStatement statement = connection.prepareStatement(sql);
//5.执行sql
ResultSet resultSet = statement.executeQuery();
//6.处理结果集
while (resultSet.next()) {
int id = resultSet.getInt(1);
String name = resultSet.getString(2);
int age = resultSet.getInt(3);
System.out.println(id +" "+ name +" "+ age);
}
//7.关闭资源
DBUtil closeall=new DBUtil();
closeall.ClossAll(resultSet,statement,connection);
}
}