清华学长免费分享Java基础核心知识点基础篇(2)
Java编程作为入门比较容易的编程语言,发展前景很好,非常适合零基础的小白入门学习。
对所学知识点没有全面了解,学习的过程中容易进入误区,影响学习进度,成从入门到放弃。所以,今天播妞整理了一些适合小白学习Java的入门知识点分享给大家:如果需要java或者其他相关资料的可以加vx ssmp54996 嘿嘿~
相关资料领取
一、Java编程基础
编程语言中通用的语法点,学会写出符合语法规范的代码,逐步适应与计算机进行沟通的方式,即“你告诉我要做什么,数据在哪里,我来执行”。
二、Java面向对象编程
学习面向对象的思想,以类和对象的方式,花式组织代码和数据,从而能够让你的程序解决更为复杂的问题。学完后可以深刻理解、Java、面向对象的思想带来的好处,并利用它们来解决实际问题。
三、、Java中的异常处理
当代码执行出现错误时,Java会通过异常机制来反馈信息。为了避免程序崩溃,学会如何处理程序的异常,如何结合代码逻辑来快速排查和解决程序的问题。
四、Java中的常用工具类和新语法
编程中有一个很重要的原则“不要重复发明轮子”。各种常用的类库就相当于各种现成的轮子,直接使用不需要用代码重复实现一遍。学习Java提供的数据结构相关类,文件和网络、I/O、相关类以及一些新增的常用语法,高效地解决一些常见问题场景。
五、Java中的线程
线程可以简单的理解为一个CPU的核是驱动程序运行的发动机。要学习如何在一个程序中使用多个线程。多个线程就像是多个工人在一起干活,协调好资源很重要,协调不好工程进度就会受到拖累。这是学习的重点难点。
六、Java编程实战
必备工具,Java平台,常用类库,程序设计,游戏程序大练兵等。可以开始独立设计和编写程序为下一步的学习做好准备。
学习编程语言可以速成,但是掌握一门编程语言没有捷径,想掌握Java编程语言需要多学多用。对一门编程语言的掌握程度会随着代码量和用它解决的问题的数量慢慢增长。
接下来干活来袭了~
相关资料领取
知识导图
知识点导图
相关资料领取
说明: 这部分内容可以说是真正进入编程的视界了,因为已经牵扯到逻辑和思维了。首先是最最基础的 Java 编码写法规则和结构,比如导图里的:运算符
、流程控制语句
、循环
、数组
和方法
这些内容;而后面的面向对象
、以及面向对象的三大特点:封装
、继承
和多态
则是偏向思维层面的内容,这就不单要求你掌握 java 基本语法和规则,还要尝试理解面向对象的思想。
下面会逐一进行讲解,具体还是要多写、多练,放能体会其中的奥秘啊!
运算符
其实每一种编程语言都有最基本的运算逻辑,只是各有各的表达形式,向谁表达?(计算机),所以这个内容理解起来没有难度,重点掌握的是写法和运算顺序。
这里最需要注意的细节:
自加(++)和自减(--)写在变量的前后,其自身运算时机不同
Java中的赋值操作符是:
=
而不是==
逻辑运算符实际开发中应用的场景特别多,要熟练掌握
流程控制语句
简言之,程序执行过程(顺序执行)中的条件判断处理。主要有三种形式:if
、if-else
、switch-case
,这三种在实际开发中都很常用,属于重点内容。
执行说明与应用场景:
if条件
:单 if 语句或多个单 if 语句连续判断 这种情况都有,程序在处理某个条件是否满足一个或多个条件if-else
:单独使用或复杂条件嵌套使用场景,处理某种业务的多重判断中的某个具体条件是否满足switch-case
:从程序执行结构上来看和多个单 if 的特别像,单switch-case
的判断条件类型要比if语句
多,if
条件接收的是逻辑真假,而switch-case
还可将基本数据类型和String
类型作为条件
以switch-case
为例,相比if
更简洁,而且容易合并和拆分case
循环
这些内容同样是重点,尤其是for
循环,实际开发中几乎一直在用,大多数情况是结合后面要学的 数组 和 集合 一起使用,推荐大家多练习几个案例,尤其要注意索引问题,避免越界异常的发生。
数组
开发中用的最多的是一维数组,当然特殊岗位除外(比如:算法工程师)。重点掌握对数组的动态赋值、根据索引取值以及遍历等操作。
方法
这块主要明白如何编写以及编写的规则,方法之间的调用和返回值,简单来讲,你会写各种方法即可,后面学了继承和多态,你就会对方法有更深入的了解。
实际开发中,代码都是通过方法来完成的。方法是执行某个具体任务的单元,遵循单一职责原则。
面向对象
重点要明白这个思想,举个例子,在编程竞赛中,有很多问题的答案可以通过普通的方式(暴力破解)来找出答案,但这就不是面向对象的编程思想,始终要记住,Java是面向对象的,万事万物皆对象。理解清楚后,我们才能创建出合适的类。
要掌握的内容:
面向对象的思想
创建类
类的构成
类的构造方法和初始化顺序
特点:封装、继承、多态
封装
简单理解就是:
类存放在哪个位置?
该类对外开放的程度如何?
该类要不要被继承?
该类的变量是否需要N多个对象共享?
该类是否要有共享的代码块?
这块内容要时刻牢记,实际开发中,会创建N多个package
,而每个package
下都有多个class
,那么你在创建类的时候要很清楚这几点内容。
继承
如果你尝试着深入理解的话,继承其实是一种扩展关系
。继承一定发生在子类和父类之间,而且Java只支持单继承(一个子类只能继承一个父类)。如果有需要多继承的情况呢,下一篇会介绍一个叫 interface 的知识点,就解决了这个问题。
重点要明白什么时候应该继承? 以及导图中的细节知识点,反复练习,熟练掌握,这是基础中的核心。
总结
关于多态
的内容会在下一篇中详细讲解。后面的内容会越来越有意思,大家跟进脚步,一起学习java,如果你正在选择学习什么编程语言,可以关注一下小可爱哦~有什么问题的话可以扫一扫 备注【java】
清华学长免费分享Java基础核心知识点基础篇(2)相关推荐
- 清华学长免费分享Java基础核心知识大总结(1)
自学Java,如果觉得看<Java编程思想>或者<Core Java>等之类的"圣经"觉得内容太多,一下子吃不透的话,不妨看看这本<Java基础核心总 ...
- 面试大厂不看这两份Java面试核心知识点原理篇+框架篇,有个屁用?食屎啦泥?
前言 面试在即,Java知识点很凌乱? 别急,有本套书在呢! 除了原理,还有框架! ★ 精细讲解JVM原理.Java基础.并发编程.数据结构和算法.网络与负载均衡 ★ 深入挖掘数据库与分布式事务.分布 ...
- 用大约 10 万字的内容对 Java 的核心知识点和常见的 1000 多道面试题,做了详细的介绍
每个技术人都有个大厂梦,我觉得这很正常,并不是饭后的谈资而是每个技术人的追求.像阿里.腾讯.美团.字节跳动.京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司/小公司,如果说能够在这样的公司锻 ...
- Java面试核心知识点(283页)Java面试题合集最新版(485页)
阿里.腾讯两大互联网企业传来裁员消息,很多人都陷入担心,不安情绪蔓延-- 其实大家应该更冷静和理性地看待大厂裁员.每年三四月都是大厂人员调整期,这个季节是各个公司战略调整.战略规划的一个关键期,肯定会 ...
- 一对一培训之视频免费分享-2018-01-21-第 03 阶段-准备-基础-架构-01
一对一培训之视频免费分享-2018-01-21-第 03 阶段-准备-基础-架构-01 链接:https://pan.baidu.com/s/1g0qfbdTyAik_76oE6eLt9Q 密码:w5 ...
- 一对一培训之视频免费分享-2017-12-09-第 03 阶段-准备-基础-架构-课件
一对一培训之视频免费分享-2017-12-09-第 03 阶段-准备-基础-架构-课件 链接:https://pan.baidu.com/s/1tfhFr6UbJxSe9xOgI-Se_A 密码:sp ...
- 光说面试难,9张思维导图,总结Java面试核心知识点,你是否也复习到这样
各位老铁,面试了吗?有没有找工作啊,小编没有找工作,但是公司通知,马上要开启一个新的项目----脑瓜子嗡嗡的,果然长时间的假期不是白放的,老boss憋着大招呢,正好趁着这段时间,反正早晚要用,就把自己 ...
- java基础 小知识点汇总篇
1.&和&& |和|| 的区别? a&b,会执行a,执行b ,得出结论 a&&b,会执行a,如果a false,则不执行b,直接返回false 2.Ma ...
- Java面试题整理,一线互联网公司java面试核心知识点
SpringBoot经典之作 进入Spring Boot世界 准备开发环境搭建开发工具 基础 Spring Boot基础 分层开发Web应用程序 响应式编程 进阶 Spring Boot进阶 用ORM ...
最新文章
- c 与java 反射性能_谈谈Java 反射的快慢
- 顺风详解Nginx系列—Ngx中的变量
- 【C 语言】指针数据类型 ( 野指针 | 避免野指针推荐方案 )
- 牛客多校3 - Two Matchings(dp)
- 51. N 皇后018(回溯法求解)
- java+jsp+网页制作,java+jsp+mysql网页制作总结(2)
- 【跃迁之路】【671天】程序员高效学习方法论探索系列(实验阶段428-2018.12.15-16)...
- poj3061 尺取法 挑战程序设计竞赛
- LeetCode For SQL 184. 部门工资最高的员工 (分组 from嵌套)
- 【多线程】--生产者消费者模式--synchronized版本
- oracle默认的优化器,Oracle优化器相关参数设置
- c# 不同窗体之间传值和调用
- 卷积编码的原理与MATLAB及FPGA实现
- 题解:100元买100只鸡,公鸡4元一只,母鸡3元一只,小鸡1元3只,问公鸡,母鸡,小鸡各买了多少只?
- Java网页版仿QQ实现在线聊天功能
- 回顾 2021,展望 2022
- 迅雷协议分析–多链接资源获取
- 计算机64位只有2g,电脑插了4G内存,但只有2G左右可以用,为什么 WIN7 64位
- # Codeforces Round #548 (Div. 2)C Edgy Trees
- Apache的winnt_accept: Asynchronous AcceptEx failed问题
热门文章
- R语言数据包自带数据集之survival包的lung数据集字段解释、数据导入实战
- pandas使用isna函数和any函数计算返回dataframe中包含缺失值的数据行(rows with missing values in dataframe)
- Terraform 是什么?
- 集成学习模型(xgboost、lightgbm、catboost)进行回归预测构建实战:异常数据处理、缺失值处理、数据重采样resample、独热编码、预测特征检查、特征可视化、预测结构可视化、模型
- Hash+哈希+哈希函数
- java代码如何写出打印_java - 为什么这个代码向后写,打印“Hello World!”
- mysql删除数据库恢复_详解MySQL数据库恢复误删除数据
- Android Studio窗口组成
- matlab节约里程法_芳烃产业链里程碑:唐山旭阳30万吨/年苯乙烯项目一次性开车成功...
- python pillow 扩展图片增强