Maison > Questions et réponses > le corps du texte
正在学习Java SE,为什么感觉学习Java SE就是在学习一些API(目前只在少部分重要的地方学习源码)。例如Java的IO流中,就是在学习他们的各种结构关系(继承关系等),它们的构造方法,成员方法等,那要是脱离了这门语言,这些API不是相当于作废?你们学习IO流的时候是怎么学的?不知这种想法是否对?(也许各类面向对象编程语言的三大特征都是相似的:继承,封装,多态)
伊谢尔伦2017-04-18 10:55:40
Vous pouvez continuer à apprendre le multithreading, la réflexion, le chargeur de classe, les annotations, etc. de Java. Ces éléments sont les outils utilisés pour construire la structure du framework.
(Apprenez le flux IO et utilisez-le dès que vous l'obtenez...)
Si vous vous ennuyez vraiment, vous pouvez jeter un œil à openJDK et étudier le garbage collection JNI de la machine virtuelle
迷茫2017-04-18 10:55:40
Si io flow vous intéresse, pourquoi ne pas jeter vous-même un œil aux appels système sous Linux. sélecteur, epoll et autres.
Ce que la langue vous apporte n'est qu'une solution pratique.
Si vous souhaitez apprendre un langage plus proche des ordinateurs, rassemblez-vous. En raison de l'existence de l'encapsulation d'objets, Java semble être très cohérent. Cependant, je pense qu'au moins en regardant le code source, vous avez bien plus à maîtriser. Par exemple, vous voyez un appel de méthode, mais cette méthode se trouve dans un objet. L'état au sein de l'objet peut avoir un impact important sur la méthode. Mais ce n’est pas si évident en c. Au moins les éléments de procédure peuvent être plus faciles à lire.
Java convient aux entreprises. Si vous aimez la technologie pure, c, allez, même les scripts shell, lua et python conviennent tous.
ringa_lee2017-04-18 10:55:40
Si vous trouvez le flux IO ennuyeux, ne regardez pas trop d'abord, voyez simplement comment l'utiliser. C'est ce que j'ai fait au début
L'API peut être traduite, ne la mémorisez pas par cœur
Le langage de programmation n'est qu'un outil, et il ne peut être vraiment compris qu'en le combinant avec les besoins réels
En ce qui concerne le multi-threading, la réflexion et les chargeurs de classes, les annotations sont plus efficaces si elles sont mieux étudiées en profondeur après une certaine quantité de code et d'utilisation
En fait, apprendre a toujours été ennuyeux. Ce que vous apprenez en dehors de votre zone de confort est ce qui vous différencie des autres. Bien sûr, la chose la plus importante au début est de l'utiliser ~
.