不是十分明白你说的 Java 逻辑思维很差。
不管学什么语言,基本上都应该差不多吧,语言应该是对实际场景和业务的描述和实现,但是不同语言的实现方式不一样罢了。
Java 在语言当中,个人还是属于比较中规中矩的语言,可能是 OO 让你比较困惑,而且 Java 有个特点是约束大于方法的情况。你可能会遇到各种概念非常多,XML 配置,属性配置文件,对象,接口,实现,类,抽象类,映射,反射… 在 OO Java 的概念可能非常多,也可能让你非常困惑,各种网络上的文章,介绍很少能帮助初学者通过一个比较直观的方式去理解。这个可能是你遇到所谓的逻辑思维很差的问题。
其实学 Java 你是需要了解并且熟悉一些概念的,这些概念你不熟悉,越到后面越一头雾水,根本搞不清在干什么。相对来说 Java 在 OO 里面是纯 OO 的,当你明白这些概念后,一切都会迎刃而解。
个人的建议是,你需要找一个真正有需求的项目,吃透它。其实当你吃透一个项目后,后面很多都会好办了,缺什么补什么。
比如说,针对现在的的 Covid-19,你希望获得什么实现?展示当前的数据情况并且进行分析。那么你首先要知道你数据来源在哪里,数据来源有了,那么 API 是怎么实现的,API 实现了你怎么存储到你的数据库或者 NOSQL 中,数据存下来了你怎么在你的网站或者页面中展示,你要用什么框架,你要用什么应用服务器,你应用服务器要不要方向代理,你的应用服务器要不要集群。
当你把这一套关系都搞清楚了,一切都容易了。