❶ java 哪个方向前景好 知乎
java ee 方向,即企业级项目开发,主要领域有电信,互联网,物流,财务,证券,银行,生产制造等ERP管理软件,大型网站及后台开发。
❷ 知乎 为什么国内用java8的少
没有什么合不合适的,选定那种语言写桌面应用一般都是看OS的,java在跨平台方面其实是有优势的。就是运行是消耗的内存较多。jdk6之后jvm的运行速度还算不错。其实很多工具类别的软件都是用java编写的。Java的桌面程序并不少,其中最为知名的莫过于Eclipse,java游戏中最有名的就是“我的世界”MC了。在Linux和Mac下,Java程序的比例远高于Windows下。只不过在windows环境下java编写的桌面应用一般没有那么多酷炫效果。“Java不适合写桌面应用”的说法有一定道理,论调的主要背景是供Windows下使用的企业桌面应用的开发。由于一些历史和定位的原因,对于这种GUI程序的需求,Java的优势不明显,劣势比较明显。因为java必须在jvm上运行,而对于一般人来说安装jre也是一个不小的负担,毕竟不容版本的jre混装容易出现问题。
❸ 自学java能找到工作吗 知乎
可以的,不过技术要好点。大专毕业,我同学去找工作大概就一次被鄙视了,问你什么学历,说大专,人家直接说你可以走了。。。不过现在他也是找到好工作了,java这样的主要还是看技术,技术好,不怕找不到好工作。
❹ 为什么现在越来越多的软件开发使用java 知乎
没有什么合不合适的,选定那种语言写桌面应用一般都是看OS的,java在跨平台方面其实是有优势的。就是运行是消耗的内存较多。jdk6之后jvm的运行速度还算不错。其实很多工具类别的软件都是用java编写的。Java的桌面程序并不少,其中最为知名的莫过于Eclipse,java游戏中最有名的就是“我的世界”MC了。在Linux和Mac下,Java程序的比例远高于Windows下。只不过在windows环境下java编写的桌面应用一般没有那么多酷炫效果。
“Java不适合写桌面应用”的说法有一定道理,论调的主要背景是供Windows下使用的企业桌面应用的开发。由于一些历史和定位的原因,对于这种GUI程序的需求,Java的优势不明显,劣势比较明显。因为java必须在jvm上运行,而对于一般人来说安装jre也是一个不小的负担,毕竟不容版本的jre混装容易出现问题。
❺ 如何自学java并找到工作 知乎
看了众多幼稚的回答,我实在是忍不住要说两句了
首先既然你选择了java就要知道最核心要学习的是一个叫做面向对象的思想,至于这个思想你那个比较好的同学说每天12小时看书属于一个干扰选项,毫无关系。
对于计算机编程尤其是面向对象思想来说,属于一个典型的领悟性知识,不是你看书多长时间就可以的,从这个层面来说这个和佛教看经书一样,你觉得没悟性的人每天看12小时金刚经就能领悟么?
多的不说,捞干的讲,所谓CS和BS结构是在互联网飞速发展以后出现的,CS就是传统的客户端服务器应用,而BS是浏览器服务器应用,都需要有服务器,严格说单机版的软件(完全不上网)不属于这两种,那么就要知道java究竟适合做什么
❻ 如何从初级java变成中级java 知乎
兄弟连JavaEE战狼班:第一阶段:Java语言基础★Java语言基础1、面向对象思维JAVASE2、(类加载机制与反射,annotation,泛型,网络编程,多线程,IO,异常处理,常用API,面向对象,JAVA编程基础)3、Java8新特性第二阶段:数据库★数据
❼ java达到什么程度可以就业知乎
至少把javase和javaee学的扎实了,之后有SSH(Struts,Spring,Hibernate)或者SSM(SpringMVC,Spring,MyBatis)的项目经验。。然后熟练使用一种数据库吧。
❽ 知乎 java开发 前后端都要做吗
java基础知识很重要,推荐 《java核心技术第八版》,然后看《java编程思想》
当你把这2本看完,基本上你能应付大部分工作了。
至于其他的,比如web开发,java ee之类,包含的东西太多了,说不完。
❾ java有什么好的gui框架知乎
1:java GUI框架类型
一种是比较老的AWT框架,一种是新的Swing框架。awt(Abstract window toolkit)的消息机制是基于分层处理的,事件沿着层次结构沿着容器的上方传递。自从java1.1开始,java开始采用新的事件处理模型,采用委托事件模型。
2:委托事件处理
事件源与事件处理程序分开,其实就是建立一种事件源,监听器的模式,事件源就是产生消息的源头,指的是Button,Checkbox ,CheckboxGroup,Choice,List,TextArea,TextField,Menu等各种各样的空间。
监听器就是各种各样的接口,程序要处理相应的时间就必须实现这些接口。
事件处理的逻辑步骤,(1)事件源添加监听器(2)实现监听器的接口。
3:事件类型,监听器相关接口
事件 监听器
ActionEvent ActionListener
AdjustmentEvent AdjustmentListener
ComponentEvent ComponentListener
Containe rEvent ContainerListener
FocusEvent FocusListener
KeyEvent KeyListener
MouseEvent MouseListener
WindowEvent WindowListener
ItemEvent ItemListener
TextEvent TextListener
事件添加以及删除函数,形式都如下所示:
addActionListener( ) //添加监听器
removeActionListener( ) //删除监听器
每个事件监听器都有一个或者几个接口,当implements interface时必须实现所有的的监听器的接口函数,即便函数什么也不做,为了减少这种写空函数的麻烦,java为监听器中函数多于一个提供了一个适配器,适配器里面有默认的函数,需要的时候仅仅重写需要重写的函数即可,如下所示:
class MyWindowListener extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
4:applet
applet是可以在HTML网页中运行的程序,它在运行的时候会有安全限制,它可以不需要main函数,一个典型的applet程序如下所示:
import java.awt.*;
import java.applet.*;
public class Applet1 extends Applet {
public void paint(Graphics g) {
g.drawString("First applet", 10, 10);
}
}
所有public类必须继承Applet类,Applet中主要的方法有 init(),start(),paint(),stop(),destroy(),
init 在程序片被创建时候调用;start在程序片进入web浏览器后调用,是在Init之后;stop是在程序片离开浏览器中的视野时关闭响应操作;destroy是在程序片不再被需要时销毁程序片。
5:常用组件类型
(1)Button 按键
public Button();public Button(String label);
(2)TextFiled 输入框
TextField();TextField(int columns);TextField(String text);TextField(String text, int columns)
(3)TextArea 文本输入区域
TextArea();TextArea(int rows,int columns);TextArea(String text);
TextArea(String text,int rows,int columns);TextArea(String text,int rows,int columns,int scrollbars);
(4)Lable 标签
Label();Label(String text);Label(String text,int alignment)
(5)Checkbox 复选框
Checkbox();Checkbox(String label);Checkbox(String label, boolean state);
Checkbox(String label, boolean state, CheckboxGroup group);
Checkbox(String label, CheckboxGroup group, boolean state);
(6)CheckboxGroup 单选按钮
CheckboxGroup()
它把Checkbox 放在一起,如下所示:
CheckboxGroup cbg = new CheckboxGroup();
add(new Checkbox("one", cbg, true));
add(new Checkbox("two", cbg, false));
add(new Checkbox("three", cbg, false));
(7)Choice 下拉列表
Choice();
点击会会出现一个下拉列表,可以向其中添加Item,如下程序所示:
Choice ColorChooser = new Choice();
ColorChooser.add("Green");
ColorChooser.add("Red");
ColorChooser.add("Blue");
❿ 知乎java lambda有使用的必要吗
List names = Arrays.asList("jack", "tom", "jerry");
Collections.sort(names, new Comparator() {
@Override
public int compare(String s1, String s2) {
return s2.compareTo(s1);
}
});