本人准大二学生,大一上学习的java,只会简单的基础,像循环嵌套语句,大一下学了数据结构,也是很迷的状态。马上大二上学期要开算法设计与分析。b站上面看java也很吃力,我应该怎么办啊
http://noi.openjudge.cn/
这个openjudge题库 层层递进的难度 对你有很大帮助,你纯属于刷题少..没有代码的感觉
Java基础只要你能静下心学,跟着敲代码练习没啥问题。要学了框架之后自己上手项目就很有意思了。
其实基础不基础的,我出一个题目就知道了:如果这个题不会,那就好好的学习基础:
public class Test1 {
static class A{
public String run(D obj) {
return ("A & D");
}
public String run(A obj){
return ("A & A");
}
}
static class B extends A{
public String run(B obj) {
return ("B & B");
}
public String run(A obj){
return ("B & A");
}
}
static class C extends B {}
static class D extends B {}
static class E{
public static void main(String[] args) {
A aa = new A();
A ab = new B();
B b = new B();
C c = new C();
D d = new D();
System.out.println(aa.run(b)); //1, A & A
System.out.println(aa.run(c)); //2, A & A
System.out.println(aa.run(d)); //3, A & D
System.out.println(ab.run(b)); //4, B & A
System.out.println(ab.run(c)); //5, B & A
System.out.println(ab.run(d)); //6, A & D
System.out.println(b.run(b)); //7, B & B
System.out.println(b.run(c)); //8, B & B
System.out.println(b.run(d)); //9, A & D
}
}
}
自己计算出输出内容,看看与后面的注释是否一样,如果一样,那么就静下心慢慢学,如果不一样,那也静下心慢慢学
看的很吃力就不看了?钱难挣就不挣了?活着受罪就不活了?
基础很重要,多写案例,把常用的集合框架掌握,算法这些东西可以后期再慢慢搞,先把基础应用都学会,jsp servlet ...这些基础原理学会,然后就是框架 spring springMVC mybatis ....
我Java也是主要通过B站学习的,给点建议:在学习的过程中一定要多敲多练,不能光凭借看和听,差不多那些老师敲过的代码自己在视频结束后也要敲下这样才能更好的掌握。算法的话在掌握知识的同时也要多刷题,当你AC一道题之后这种快感也是很美妙的。
基础很重要,但是Java还是比较需要理解和逻辑思维能力的,建议看一些叫基础的视频,基础熟悉了之后可以学一些框架啥的,初学者都觉得比较难,没关系,加油
你是没兴趣不想去学,还是想学懒得去努力。这2者差别很大。如果是没兴趣的话可以换一个语言或者放心。如果是因为不努力就得把心静下来。多看视频多写代码多刷题,或者可以尝试用代码去实现自己想做的小功能,小项目什么,都可以帮助自己提升对代码的兴趣
java 初期将面向对象的思维建立好就可以了,具体来说就是如何定义好类。
大体可以按照如下步骤:
1、基础语法学习
2、继承封装多态
3、各协议学习 tcp udp http 等
4、框架学习
5、深入虚拟机
6、深入基础类型
反复看反复做~从简到复杂~,逐步击破。关键是坐的住,勤思考,多敲。
学起来吃力??就是代码敲少了,学这玩意不多敲完全不行,
我觉得你有必要思考一下,你为什么要学java?
如果只是应付大学考试,可以不用太担心,按现在的状态去学习就好
如果你想学习之后,要在java行业做一个能写代码的打工者,那么将基础打牢就能找到工作,如果想优秀一点,那就找几个项目实战,项目可以是自己学校的业务,比如学生,老师,课程,上课,打卡,体育,比赛等等,将这些业务整理好,做成一个符合学校使用的学生管理系统,出去一线城市,随便弄个万元哥了
如果对打工不感兴趣,那就应付一下,然后多花时间在感兴趣的事业上就好
如有疑问,可私信
希望有帮到你
尝试了解各种语言、别在一棵树上吊死、接触的多才知道什么适合自己。语言那么多总有自己喜欢的。
多练习.网上有一个noi题库,层层递进刷题.