JAVA的swing技术到底实用不实用?

简介: JAVA的swing技术到底实用不实用?CSDN 转过来的,所以格式与内容有些许错误请见谅

先说结论

==不实用==

1 尚硅谷Java入门视频教程,宋红康java基础视频
必须要排在第一位。1600万的播放量呀。
717集 我的天啦!
目录:
Java视频及配套资料下载指南
尚硅谷Java基础学习导读
001.尚硅谷_编程入门-资料文件结构1
002.尚硅谷_编程入门-资料文件结构2
003.尚硅谷_编程入门-入门概述
004.尚硅谷_编程入门-冯诺依曼体系结构
2 黑马
黑马程序员Java零基础视频教程_上部(Java入门,含斯坦福大学练习题+力扣算法题和大厂java面试题)
800多万的播放量
3 黑马
Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程(含Java项目和Java真题)
2 与3都是同样的200集,其实里面的目录也差不太多。
4 韩顺平 零基础30天学会Java
910集。我的天啦!我的天啦!我的天啦!

这些出名的培训视频里都没有讲swing 所以,企业里肯定是不实用的。培训机构是嗅觉最灵敏的,课程几乎是含金量十足,如果偏离企业所需,那就是倒闭的风险。

JAVA的知识范围

先来一张大的思维导图:
在这里插入图片描述
假定,我们的学习目标锁定在以后的spring上,或者蓝桥杯。

在这里插入图片描述
不管从蓝桥杯还是从视频的思维导图中都丝毫找不到swing的影子。那可能有反对的人会说(反正支持的人是不会留言说支持),swing是基础,这个东西是啥基础?里面的按钮的监听是怎么写的?

swing 基础不基础

JButton btnClose = new JButton(); 
btnClose.setText("关闭");
...
btnClose.addMouseListener(
    (MouseAdapter)mouseExited(e)->{
        System.out.println("鼠标已从按钮上离开")
    }
);

这还必须要说,现在的写法简化了,是java8之后,允许“游离”类之外的写法了。
之前的写法

// 实现了ActionListener接口的类

public class Button3ActionListener implements ActionListener{

  public void actionPerformed(ActionEvent e) {

  String buttonText=((JButton)e.getSource()).getText();

  System.out.println("你按下了" + buttonText);

 }

}

// 给按钮三添加事件处理

button3.addActionListener(new Button3ActionListener());

当然了,还有new 接口(){} 这样的匿名内部类写法。
如果说这些知识对于工作一年的人,看不懂那肯定是不能原谅的。看一下大学里JAVA课程放置在大一,还是大二,还是大四?很显然,肯定是放大一大二的。
那这个部分就显然有问题了。
对比一下C#的写法。

 public override void button1_Click(object sender, EventArgs e)
        {
             //这是form2中的click事件
            MessageBox.Show("这是form2");
        }
        
        ButtonEx btn = new ButtonEx();
    btn.Click += new EventHandler(button1_Click);

因为这个东西,本来就是C语言 回调(钩子)

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
在这里插入图片描述

说白了,这就是JAVA“优美”的代价。

那为什么还要学?

这个问题一般同时会伴随JDBC这部分内容。要注意培训与大学的一个重大区别。那就是培训是一个连续性的学习,中间没有寒暑假。学习安排致密而紧张。而大学是存在着学期的阶段的。而按照人的生理特征,5个月就是一个学习阶段。如果没有jdbc,没有swing,你做出来的“实训/实验”项目将没有展示界面。没有输入界面。如果没有这个实践,那前的知识就会随着寒暑假而抛弃在风中,这就是最大的问题。
在这里插入图片描述

总结

提示:这里对文章进行总结:
培训机构没有swing,因为他没有思政课程,没有体育课程,没有高数,没有外语,他是密集性安排。
大学里有swing, 有jdbc 那是因为没有这些,你不太容易做一个JAVA的实验成果。
当然了,这也是某鸟的机构,为什么也是5个月左右时间S1阶段之后,也讲swing,也要用swing+JDBC去完成一个小项目。
5个月的学习必须要有一个阶段性项目,这才是学习实践类课程的最大特点。
如果自学,完全可以跳过去。直接用JAVAWEB来完成项目更香!

相关文章
|
3天前
|
Java
死磕-java并发编程技术(二)
死磕-java并发编程技术(二)
|
3天前
|
存储 Java 调度
死磕-java并发编程技术(一)
死磕-java并发编程技术(一)
|
5天前
|
缓存 负载均衡 Dubbo
Dubbo技术深度解析及其在Java中的实战应用
Dubbo是一款由阿里巴巴开源的高性能、轻量级的Java分布式服务框架,它致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
24 6
|
26天前
|
Java API
Java技术体系
Java技术体系包括运行于Java虚拟机上的各种语言及其相关程序,传统上由Java程序设计语言、Java虚拟机、Class文件格式、Java API类库以及第三方类库组成,可进一步细分为Java Card、Java ME、Java SE和Java EE四个平台。
36 3
Java技术体系
|
16天前
|
存储 负载均衡 Java
Jetty技术深度解析及其在Java中的实战应用
【9月更文挑战第3天】Jetty,作为一款开源的、轻量级、高性能的Java Web服务器和Servlet容器,自1995年问世以来,凭借其卓越的性能、灵活的配置和丰富的扩展功能,在Java Web应用开发中占据了举足轻重的地位。本文将详细介绍Jetty的背景、核心功能点以及在Java中的实战应用,帮助开发者更好地理解和利用Jetty构建高效、可靠的Web服务。
30 2
|
20天前
|
Java 程序员 编译器
Java的反射技术reflect
Java的反射技术允许程序在运行时动态加载和操作类,基于字节码文件构建中间语言代码,进而生成机器码在JVM上执行,实现了“一次编译,到处运行”。此技术虽需更多运行时间,但广泛应用于Spring框架的持续集成、动态配置及三大特性(IOC、DI、AOP)中,支持企业级应用的迭代升级和灵活配置管理,适用于集群部署与数据同步场景。
|
19天前
|
算法 Oracle Java
Java字符串拼接技术演进及阿里巴巴的贡献
本文主要讲述了Java字符串拼接技术的演进历程,以及阿里巴巴贡献的最新实现 PR 20273。
|
24天前
|
算法 Oracle Java
Java字符串拼接技术演进及阿里巴巴的贡献
本文主要讲述了Java字符串拼接技术的演进历程,以及阿里巴巴贡献的最新实现 PR 20273。
|
10天前
|
Kubernetes Cloud Native Java
探索未来编程新纪元:Quarkus带你秒建高性能Kubernetes原生Java应用,云原生时代的技术狂欢!
Quarkus 是专为 Kubernetes 设计的全栈云原生 Java 框架,凭借其轻量级、快速启动及高效执行特性,在 Java 社区脱颖而出。通过编译时优化与原生镜像支持,Quarkus 提升了应用性能,同时保持了 Java 的熟悉度与灵活性。本文将指导你从创建项目、编写 REST 控制器到构建与部署 Kubernetes 原生镜像的全过程,让你快速上手 Quarkus,体验高效开发与部署的乐趣。
13 0
|
23天前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
33 0