首先是Java技能的核心和基础JavaSE,这一阶段会接触到Java基础语法、面向对象编程思维、Java常用API、多线程并发编程、数据结构/集合结构、IO/网络编程/反射/设计模式。这一阶段往往也是最重要的,后边许多知识和结构的使用都是根据这一基础来的。学完这一部分,做一些简略的桌面使用程序设计没有问题。
接下来Java的进阶课程中,要用到的便是数据库(MySQL)和JDBC。在之后,要学习到的是JavaWeb开发技能。学完可以具有开发个人网站和企业网站的知识技能。
最后,接下来便是Java课程最重要的部分把学到的Java技术知识应用到实战项目了,一般实战项目会占整个课程的少半时间,从浅入深,会接触到大小型企业内各种真实实战项目。 比方内容办理体系(CMS)、智能商贸体系、盛行结构使用、B2C/商城项目等。完结这些项目,你对市面上大多数web使用开发、办理体系开发、运用前沿技能开发都得心应手。
java学习路线图:
工具/原料
电脑
EXE4J
方法/步骤
在项目上右键,选择Export
d出窗口,选择“JAR file”,点击“Next”
打开exe4j,在d出窗口,选择“JAR in EXE mode”,点击“Next”
在新窗口中,为应用取个名称,之后选择exe生成目录,点击“Next”
然后就是等待生成
轻量级的swing就可以实现,关于连接数据库的问题,是用JDBC来实现的,比如你采用MYSQL作为数据库,需要导入“mysql-connector-java-5126-binjar”到你的项目中,然后连接数据库, *** 作数据。具体实现你可以百度一下“java jdbc”就可以了
可以选择自学也可以选择培训班
自学的话现在网上有很多免费的视频教程,给你推荐一下我经常看的,高淇的Java300集,讲得还不错,比较容易理解,可以到b站搜一下。
报培训班的话,可以节省你大量的时间,并且学的会更扎实,有老师有同学,学习氛围更好,比自学更容易坚持下去。
在学习之前你应该了解Java语言的知识体系。可以帮助你更好的学习
一、JavaSE基础阶段面向对象编程(基础)
面向对象编程(进阶)
异常机制
Java常用类
数据结构和算法
集合(容器)
IO流
多线程
网络编程
集合提升训练
多线程提升训练
二、数据库阶段MySQL基础
MySQL 查询语句
数据库对象
JDBC
反射和注解
数据库建模和UML建模
设计模式
三、WEB前端JavaScript
jQuery
BootStrap
Vue
四、JavaEE阶段 (核心阶段)>
MVC 架构
Servlet
JSP
EL+JSTL+过滤器+监听器
Ajax和JSON
分页和文件上传/下载
五、JavaEE阶段(高级框架)Spring 522
SpringMVC 522
RBAC
EasyUI 170
支付/短信验证
六、框架强化Linux - CentOS 8
Maven
Logback
Quartz
Spring Boot 222
Shiro
Swagger
Git/GitEE
MyBatis
七、分布式架构Zookeeper
RPC
Dubbo
Redis
Solr
RabbitMQ
FastDFS
Nginx
Spring Security
Spring Session
MyBatis Generator
Mycat
八、微服务阶段ElasticSearch
MongoDB
Spring Cloud Netflix Eureka
Spring Cloud Netflix Ribbon
Spring Cloud OpenFeign
Spring Cloud Netflix Hystrix
Spring Cloud Config
Spring Cloud Gateway
Docker
K8S
LCN
祝你成功,程序员的世界欢迎你
//开始没有看清楚你需要进度条的下面的2是有进度条的
//-----1
import javaawtBorderLayout;
import javaawtContainer;
import javaawtDimension;
import javaawtToolkit;
import javaxswingJFrame;
import javaxswingJLabel;
public class test extends JFrame {
JLabel jlb;
public static void main(String args[]) {
try {
test frame = new test();
framesetVisible(true);
} catch (Exception e) {
eprintStackTrace();
}
}
/
Create the frame
/
public test() {
super();
setBounds(100, 100, 296, 127);
setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
du dd = new du(); //加载窗口
Thread t = new Thread(dd);
tstart(); //启动线程
try {
Threadsleep(3000); //你运行的内容
} catch (InterruptedException e) {
eprintStackTrace();
}
tstop(); //当运行完已经关闭线程
dddispose(); //关闭窗口
}
class du extends JFrame implements Runnable {
String sy = "";
public du() {
Container container = getContentPane();
containersetLayout(new BorderLayout());
jlb = new JLabel();
containeradd(jlb, BorderLayoutCENTER);
thissetSize(200, 50);
Dimension screenSize = ToolkitgetDefaultToolkit()getScreenSize();
Dimension frameSize = thisgetSize();
if (frameSizeheight > screenSizeheight) {
frameSizeheight = screenSizeheight;
}
if (frameSizewidth > screenSizewidth) {
frameSizewidth = screenSizewidth;
}
thissetLocation((screenSizewidth - frameSizewidth) / 2,
(screenSizeheight - frameSizeheight) / 2);
thissetVisible(true);
}
public void run() {
while (true) {
for (int i = 0; i < 8; i++) {
try {
jlbsetText("读取当中" + sy);
Threadsleep(500);
sy += "";
} catch (InterruptedException e) {
eprintStackTrace();
}
}
sy = "";
}
}
}
}
//------2滑块
import javaawtBorderLayout;
import javaawtContainer;
import javaawtDimension;
import javaawtToolkit;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJProgressBar;
public class test extends JFrame {
public static void main(String args[]) {
try {
test frame = new test();
framesetVisible(true);
} catch (Exception e) {
eprintStackTrace();
}
}
/
Create the frame
/
public test() {
super();
getContentPane()setLayout(null);
setBounds(100, 100, 295, 64);
setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
//-----------------
du dd = new du(); // 加载窗口
ddjProgressBar1setMaximum(100); //最大
ddjProgressBar1setMinimum(0); //最小
for(int i=0;i<100;i++){
ddjProgressBar1setValue(++i) ; //滑块的当前值
try {
Threadsleep(100);
} catch (InterruptedException e1) {
e1printStackTrace();
}
}
dddispose(); //运行完毕关闭
//---------------
}
class du extends JFrame {
JProgressBar jProgressBar1;
public du() {
Container container = getContentPane();
containersetLayout(new BorderLayout());
jProgressBar1 = new JProgressBar();
jProgressBar1setBounds(30, 10, 223, 13);
containeradd(jProgressBar1);
thissetSize(200, 50);
Dimension screenSize = ToolkitgetDefaultToolkit()getScreenSize();
Dimension frameSize = thisgetSize();
if (frameSizeheight > screenSizeheight) {
frameSizeheight = screenSizeheight;
}
if (frameSizewidth > screenSizewidth) {
frameSizewidth = screenSizewidth;
}
thissetLocation((screenSizewidth - frameSizewidth) / 2,
(screenSizeheight - frameSizeheight) / 2);
thissetVisible(true);
}
}
}
有,现在oracle公司出的netbean可以实现拖放控件,这个我用过
其它的应该也有,
不过没有用过
像eclipse
jbuilder
intellj
应该都有相关插件
没个主流吧java桌面开发不多见一般发布要直接可用得同时打包JDK比较悲剧
以上就是关于java学习一般步骤有哪些全部的内容,包括:java学习一般步骤有哪些、怎么把已经编写好的java程序打包成成桌面应用程序、Java做桌面应用程序怎么发布等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)