关于写Java第一个程序出问题(诚心等待解答)

关于写Java第一个程序出问题(诚心等待解答),第1张

这是因为windows权限的原因,在C:\没有写权限。

改用其它盘,如d:盘,在D:\上建一个目录,如d:\java

把文件写在d:\java里,然后再 *** 作。

或者你改一下windows,直接用管理员登录系统。我就是这样,省事。

Java目前在编程语言中排名很高,毫无疑问是一门非常值得我们学习的语言。相信很多人都正在学习Java或准备学习Java。那么Java怎么学?

首先明确一下自己的目标,学习Java之前,想想自己是否已经具备了一下两点:

1、对于Java的学习,你是否感兴趣?

2、能否有一个好的环境让你学习?

这是两个不容忽视的问题,兴趣是最好的老师,如果只是为了赚钱而学习,那到了一定程度的时候会举步维艰。而要是没有一个好的环境让你学习,会让本不坚定学习心更加浮躁。接下来小编分享一下Java的学习方法

一、Java学习方法1

学习Java的第一步就是JDK安装,当然现在有些编程工具已经自带JDK了,如MyEclipse,但建议新手来说还是自己亲自安装一下JDK。由于这篇文章主要是介绍学习流程,这里就不去具体讲 *** 作。一般初学者建议使用txt文本来编写第一个Java程序,然后打开dos界面去用命令编译和运行你写的txt程序。这样做能够让初学者更了解Java的编译与运行。

如果要开发项目的话,单单用txt文本肯定是不够的。一般学习Java都是采用开源的Eclipse工具,这是我们可以官网下载Eclipse工具然后学习者写一些比较复杂一点的程序了。学习Java我建议大家找一套学习视频,网上Java视频也非常多,没必要每个都去看。找一套好一点的(如黑马程序员网站上的视频),学习一下基本的语法,以及IO流,集合,UI设计,多线程,正则表达式,数据库 *** 作等。注意:一定要边看视频自己编 *** 作,以加深印象。

二、Java学习方法2

学习Java编程的过程中入门是一个很重要的过程,尤其是对于编程一点都不了解的朋友,看着那些密密麻麻看不懂的代码,什么热情都被浇灭了,从而就此放弃了学习编程,因此选择编程的入门方式十分重要。很多朋友选择的入门方式应该都是看书了,小编自然也不例外,但是随着时间的推移,书是看完了,但也忘完了,完全不知道看过点什么,更不要提学会点什么了,导致小编一度觉得自己不适合做编程,几乎放弃,直到我发现了另一种学习编程的方法。

自从跟着视频教程进行编程学习,小编学习的积极性倒是提高了不少,起码比起看书要来的有趣的多不是,相信不少朋友应该和小编有同感。由于视频教程是已经录制好的,我们可以根据自己的理解能力来选择性的观看教程。光看不练假把式,每当我们看完一节视频教程的时候,我们就应该把讲述的这些内容自己多练习几遍,直到完全掌握。

三、Java学习方法3

针对零基础学习Java的同学,对编程不了解,如果一开始就学习JavaSe那么避免不了就要接触到面向对象程序设计思想,试想一个对变成都不了解的人,如何能够理解的了程序设计思想,所以90%的学生直接就挂在面向对象程序设计上了。

我们开始接触JavaEE的核心,Servlet、Jsp、标准标签库、自定义标签等等,这里就会有前台和后台知识的汇总了。大家就会发现原来前后台是这样自对接的。熟练这部分后再想着我们系统的数据存储,然后我们就要开始对数据库进行接触了。学习阶段主要是学习关系型数据库,熟练使用T-SQL语言标准。

以上内容是关于Java学习方法的介绍,如果你想快速学习Java技术,并且尽快成为Java工程师,参加Java培训无疑是比较快捷的方式之一。

免责声明:内容来源于公开网络,若涉及侵权联系尽快删除!

1、d: -- 进入D盘;

2、cd java -- 进入D盘java文件夹

3、javac hellojava -- 这是把java文件编译成class文件

4、java hello -- 运行helloclass文件

我给你提供一个全面的。

目标:能够掌握一大半java的核心。

问题:看起来代码多,但有助于入门甚至达到高手级别。这个应该算是个精典。

建议:把所有代码复制粘贴。

要求:必须连接数据库。

第一个包bean包中的类:

//这个是自动生成的包,表示本包

package bean;

//映射数据库类,方便管理数据

public class UserBean {

//私有字段

private int userId;//学生id

private String userName;//学生姓名

private String userPass;//学生密码

//封装成公共属性,(把私有字段全选中,右键——源代码——生成get与set方法)

public int getUserId() {

return userId;

}

public void setUserId(int userId) {

thisuserId = userId;

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

thisuserName = userName;

}

public String getUserPass() {

return userPass;

}

public void setUserPass(String userPass) {

thisuserPass = userPass;

}

//空构造函数

public UserBean()

{

}

//初始化参数时用的构造函数

public UserBean(String name,String pass)

{

thisuserName= name;

thisuserPass = pass;

}

}

第二个包support包中的类:

package support;

import commicrosoftsqlserverjdbcSQLServerDriver;//导入连接驱动包

import javasql;//导入数据库包

//这个类是用来连接数据库的,在些之前要先加载驱动

public class DBConn {

//连接数据库方法,类型为连接类

public Connection getConn()

{

//定义一个连接对象

Connection conn = null;

try {

//加载驱动

ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");

Systemoutprintln("加载驱动成功!");

//连接数据库

conn = DriverManagergetConnection("jdbc:sqlserver://localhost:1433;databasename=myt85","sa","123456");

Systemoutprintln("数据库连接成功!");

} catch (Exception e) {

eprintStackTrace();

Systemoutprintln("数据库连接失败!");

}

return conn;

}

//关闭数据库方法

public void close(Connection conn,PreparedStatement pre)

{

try {

if(pre!=null)

{

preclose();

}

//后面的判断是判断是否完全关闭

if(conn!=null||!connisClosed())

{

connclose();

}

} catch (SQLException e) {

eprintStackTrace();

Systemoutprintln("关闭数据库失败!");

}

}

//重载关闭方法,加入了一个关闭读取流

public void close(Connection conn,PreparedStatement pre,ResultSet rs)

{

try {

if(rs!= null)

{

rsclose();

}

if(pre!=null)

{

preclose();

}

//后面的判断是判断是否完全关闭

if(conn!=null||!connisClosed())

{

connclose();

}

} catch (SQLException e)

{

eprintStackTrace();

}

}

}

第三个包dao包中的类:

package dao;

import beanUserBean;//映射数据库包

import supportDBConn;//连接数据库包

import javautil;//集合包

import javasql;//数据库包

//这个类写了 *** 作数据库里面数据的各种方法

public class UserDao {

//全局连接对象、预处理语句对象、结果集对象、连接类对象变量

Connection conn = null;

PreparedStatement pre = null;

ResultSet rs = null;

DBConn dbc = new DBConn();

//根据id号查询

public UserBean getAllUsersByuserId(int id)

{

//实例化用户类对象

UserBean user = new UserBean();

//要执行的SQL语句

String sql = "select from users where userid = ";

try {

//先打开数据库连接

conn = dbcgetConn();

//获得执行SQL的命令

pre = connprepareStatement(sql);

presetInt(1, id);//传参

//把SQL命令执行的内容赋值给结果集,这个地方千万不能把顺序写反了

rs = preexecuteQuery();

//如果读取到了内容,就把值赋给user对象

if(rsnext())

{

//后面的字段要与数据库列名相同

usersetUserId(rsgetInt("userid"));

usersetUserName(rsgetString("name"));

usersetUserPass(rsgetString("userpass"));

}

} catch (Exception e) {

eprintStackTrace();

}

finally

{

//最后要关上数据库

dbcclose(conn, pre, rs);

}

return user;

}

//查询所有,返回类型是集合

public ArrayList getAlluser()

{

//实例化集合

ArrayList array = new ArrayList();

String sql = "select from users";

try {

conn = dbcgetConn();

pre = connprepareStatement(sql);

rs = preexecuteQuery();

while(rsnext())

{

//把查询到的结果集添加到ArrayList集合中去,无论是字符串还是int,取出的值一定要与数据库对应

arrayadd("id号:"+rsgetString("userid"));

arrayadd("姓名:"+rsgetString(2));

arrayadd("密码:"+rsgetString(3));

}

} catch (Exception e) {

eprintStackTrace();

}

finally

{

dbcclose(conn, pre, rs);

}

return array;

}

//删除

public boolean deleteUser(int id)

{

boolean bool = false;

String sql = "delete users where userid = ";

try {

conn = dbcgetConn();

pre = connprepareStatement(sql);

presetInt(1, id);//这一步千万不要忘写或写错了顺序,很搞死人的

int count = preexecuteUpdate();//受影响的行数

if(count>0)

{

bool = true;

Systemoutprintln("删除成功!");

return bool;//这一步是节省资源的办法,如果是正确的后面的就不执行

}

} catch (Exception e) {

eprintStackTrace();

Systemoutprintln("删除不成功!");

}

finally

{

dbcclose(conn, pre);

}

return bool;

}

//增加,这里面的参数是一个用户

public boolean insertUser(UserBean user)

{

boolean bool = false;

String sql = "insert into users values(,)";

try {

conn = dbcgetConn();

pre = connprepareStatement(sql);

presetString(1, usergetUserName());

presetString(2, usergetUserPass());

int count = preexecuteUpdate();

if(count>0)

{

bool = true;

Systemoutprintln("插入成功!");

return bool;

}

} catch (Exception e) {

eprintStackTrace();

Systemoutprintln("插入不成功!");

}

finally

{

dbcclose(conn, pre);

}

return bool;

}

//修改

public boolean updateUser(UserBean user)

{

boolean bool = false;

String sql = "update users set username = where userid = ";

try {

conn = dbcgetConn();

pre = connprepareStatement(sql);

presetString(1, usergetUserName());

presetInt(2, usergetUserId());

int count = preexecuteUpdate();

if(count>0)

{

bool = true;

Systemoutprintln("修改成功!");

return bool;

}

} catch (Exception e) {

eprintStackTrace();

Systemoutprintln("修改不成功!");

}

finally

{

dbcclose(conn, pre);

}

return bool;

}

//验证登陆,,这里面的参数是自定义的两个参数

public boolean getAllUsersByUserNameAnduserPass(String name,String pass)

{

boolean bool = false;

//要执行的SQL语句

String sql = "select from users where username = and userpass =";

try {

//先打开数据库连接

conn = dbcgetConn();

//获得执行SQL的命令

pre = connprepareStatement(sql);

presetString(1,name);//传用户名

presetString(2,pass);//传用户密码

rs = preexecuteQuery();

//如果读取到了东西,则进行下述 *** 作

if(rsnext())

{

bool = true;

Systemoutprintln("登陆成功!");

return bool;

}

} catch (Exception e) {

eprintStackTrace();

Systemoutprintln("登陆不成功!");

}

finally

{

//最后要关上数据库

dbcclose(conn, pre,rs);

}

return bool;

}

//查询总的记录数

public int countUser()

{

//要执行的SQL语句,SQL语句用到了一个sd,是用来取值的

String sql = "select count() as ad from users ";

int count = 0;

try {

//先打开数据库连接

conn = dbcgetConn();

//获得执行SQL的命令

pre = connprepareStatement(sql);

rs = preexecuteQuery();

//如果读取到了东西,则进行下述 *** 作

if(rsnext())

{

//获得ad的值,也就是总行数

count=IntegerparseInt(rsgetString("ad"));

}

} catch (Exception e) {

eprintStackTrace();

}

finally

{

//最后要关上数据库

dbcclose(conn, pre,rs);

}

//返回总行数

return count;

}

}

第四个包main包中的类:

package main;

import beanUserBean;//映射数据库包

import supportDBConn;//连接数据库包

import javautil;//集合包

import javasql;//数据库包

import daoUserDao;// *** 作数据库方法包

//测试类

public class Test

{

public static void main(String args[])

{

//测试根据id号查询方法

UserDao ud = new UserDao();

// //用一个用户去接收ud方法中的值

// UserBean ub = udgetAllUsersByuserId(1);

// //分别输出打印

// Systemoutprintln("id号:"+ubgetUserId());

// Systemoutprintln("姓名:"+ubgetUserName());

// Systemoutprintln("密码:"+ubgetUserPass());

//

//

// //测试查询所有

// ArrayList array = udgetAlluser();

// for(int i=0;i<arraysize();i++)

// {

// //因为装进去的是字符串,所以也要定义相对的类型接收

// //array的取值也有不同用get()

// String s = arrayget(i)toString();

// Systemoutprintln(s);

// }

//

//

// //测试删除方法

// boolean b=uddeleteUser(3);

//

// //测试插入方法,这个用到的是用户类的构造函数

// UserBean user = new UserBean("曹元","123");

// boolean bl =udinsertUser(user);

//

//

// //测试修改方法,这个用到的是直接给类对象赋值方式

// UserBean userbean = new UserBean();

// userbeansetUserName("laoying");

// userbeansetUserId(4);

// boolean ble =udupdateUser(userbean);

//测试验证方法

// boolean blea = udgetAllUsersByUserNameAnduserPass("laoying", "123");

//测试查询的总行数

//用来接收总行数的变量

int i = udcountUser();

Systemoutprintln("查询到的总行数为:"+i);

}

}

file--new--Class--命名

勾选main方法

完成

在main方法里这样写

Systemoutprintln("这是我的第一个Java程序");

public static void main(String[] args) {

Systemoutprintln("这是我的第一个Java程序");

}

}

前面几篇博文介绍了JAVA的特点以及开发工具集,从这篇开始,我们真正的学习JAVA的语法等知识。本篇将介绍如何使用记事本编写我们的第一个JAVA程序并通过控制台编译运行。

第一步:

新建文本文档,编辑内容如下所示:

第二步:

保存文件,更改文件名为:HelloWorldjava。

第三步:

打开控制台,进入文件所在目录,输入:javac HelloWorldjava,回车,对源文件进行编译。在文件同目录下会生成一个新的文件:HelloWorldclass。

第四步:

输入:java HelloWorld,回车,运行生成的字节码文件,控制台会打印出:HelloWorld!

到此,一个最简单的JAVA程序,我们已经成功的编译运行了,在下一篇博文中,将会对这个过程进行剖析。

以上就是关于关于写Java第一个程序出问题(诚心等待解答)全部的内容,包括:关于写Java第一个程序出问题(诚心等待解答)、Java怎么学习、请问我已经成功编写了 第一个java程序 helloworld 里面的 1d:2 dc java 3 java helloworld.java等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9668165.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存