Java 基础部分知识点
来源:互联网 发布:淘宝更改实名认证 编辑:程序博客网 时间:2024/06/13 03:45
一.Java的优势
1.Java是免费的
除了Java本身我们在使用的过程中不需要支付任何的版税的。除了这个原因,最重要的是Java提供了丰富的API(Application Program Interface),如果你想对文件进行操作,对数据库进行操作,处理图形、音乐等多媒体资源,Java都可以通过最基本的类库完成这些工作。
而且Java的社区也是非常活跃的,可以在互联网找到资源丰富的Java学习资料。
2.跨平台
“一次编写,随处运行”,同样的一段Java代码可以运行在不同的操作系统或者硬件上。随着Linux和MaxOS在服务器市场份额的不断扩大,这样的优势就越来越明显。
3.简单
与C和C++语言对比来讲,Java的语法是简单的。
特别是Java提供的垃圾回收机制。在C和C++里要显式的进行内存的释放,在内存资源一直得不到释放的时候,系统资源会一直被占用,直到死机。
4.Java发展前景
物联网,Java的未来一定是物联网。用Java实现端到端的存储解决方案。如果说能实现的话,在未来的很长一段时间内,Java的地位将很难为动摇。
二.理解面向对象
在Java中,“一切皆是对象”,程序是由一个个类构建出来的,类是Java程序的最小组成单元。
面向对象是通过现实世界中客观存在的事物(对象),构成软件系统。并在系统构建中,尽可能地运用人类的自然思维方式,强调直接以现实世界中事物(对象)为中心思考。
作为面向对象语言,其最基础的特性就是封装、继承和多态。
封装:对于实体对象的封装,包括对实体属性和方法的封装。将对象的细节隐藏起来,通过一些公用的对外的方法暴露对对象的功能。
继承:类能够继承父类的属性和方法完成构建。是面向对象实现软件复用的重要手段。
多态:子类对象可以直接赋值给父类变量,但是在运行时,依然表现出子类的行为特征,意味着同一类型的对象,在执行同一方法时,可以表现出多种行为特征。
三.基本数据类型
1.Java基本数据类型分为数值型、字符型和布尔型。
2.在Java程序中,不同的基本类型的值,经常需要进行互相转换。Java语言中提供的7种数值类型之间可以互相转换,有两种类型转换模式:自动类型转换和强制类型转换。
3.直接量是程序中直接通过源代码指定的值,比如int a = 5;这个代码中,为变量所分配的初始值5,就是个直接量。
在Java中能指定直接量的通常只有三种类型:基本类型、字符串类型和null。
**注意:**String类型的直接量不能赋值给其他类型的变量,null只能赋值给任何引用类型的变量,包括String类型。boolean类型的直接量只能赋值给boolean类型的变量。
关于字符串直接量的特别说明
String类是个典型的不可变类,在String对象创建出来的时候,就不能被改变了。当程序第一次使用某个字符串直接量时,Java会使用常量池(constant pool)来缓存该字符串的直接量,如果程序后面部分,需要使用到该字符串直接量时,Java会直接使用常量池中的字符串直接量。
常量池指的是在编译器就被确定,并被保存在已编译的.class文件中的一些数据中。它包括类、接口、方法中的常量,也包括字符串直接量。
Java会确保每个字符串常量只有一个,不会产生多个副本。
4.运算符
运算符是一种特殊的符号,用以表示数据的运算、赋值、比较等。Java使用运算符将一个或多个操作数连接成可执行的语句,用以实现特定的功能。包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、类型相关运算符。
四.流程控制
4.1 顺序结构
所谓顺序结构就是程序自上而下的执行,没有任何的判断和跳转。
4.2 分支结构
Java提供两种分支控制结构,分别是if语句和switch语句。
if语句是通过布尔值或布尔表达式进行分支控制。而switch语句则是对多个整型值进行匹配(JDK1.7以后可以对String类型进行多分支选择)。
4.2.1 if条件语句
if语句分为三种形式:
形式1:if (logic expression) { statement;}形式2:if(logic expression) { statement;} else { statement;}形式3:if(logic expression) { statement;} else if(logic expression) { statement;} else { statement;}
4.2.2 switch语句
switch语句是由控制表达式和多个case标签块组成的。在switch语句中,控制语句的表达式,只能是byte/short/int/char四种基本类型,在JDK1.7后,可以使用String和枚举作为控制表达式。
switch(expression) { case condition1: { statement; break;}case condition2: { statement; break;}default: { statement;}}
4.3 循环结构
循环语句可以在满足条件的情况下,反复执行某一段代码。
被重复执行的代码称为循环体。当反复执行这个循环体的时候,需要在合适的时候,把循环条件改为假,从而结束当前循环;否则,会出现死循环的情况。
循环语句可能包含下面四个部分:
1. 初始化语句(init_statement):一条或多条语句,这些语句用以完成一些初始化工作,初始化语句在循环开始之前执行。
2. 循环条件(test_expression):是一个boolean类型的表达式,这个表达式决定是否执行循环体。
3. 循环体(body_statement):如果条件允许,循环体会被反复执行。
4. 迭代语句(iteration_statement):这个部分在一次循环体执行结束后,对循环条件求值之前执行,通常用于控制循环条件中的变量,使得循环在合适的时候结束。
4.3.1 while循环语句
(init_statement)while(test_expression) {body_statement;iteration_statement;}
4.3.2 do…while语句
do…while区别于while循环:先执行后判断。
(init_statement)do {body_statement;iteration_statement;} while(test_expression)
- Java基础部分知识点
- Java 基础部分知识点
- Java知识点归纳(Java基础部分)
- java知识点归纳(Java基础部分)
- Java基础部分---知识点归纳---个人总结
- Java 基础部分已授知识点
- 黑马程序员:java语言基础组成,基础部分知识点
- JAVA基础复习中的知识点_基础部分
- 收集Java面试题知识点(Java基础部分三)
- 收集Java面试题知识点(Java基础部分三)
- java基础部分的第六小部分知识点--…
- 黑马程序员-java 基础部分知识点总结(1)
- 黑马程序员-java 基础部分知识点总结(2)
- Java面试笔试知识点之基础部分1
- Java面试笔试知识点之基础部分2
- Java面试笔试知识点之基础部分3
- JAVA基础复习中的知识点_进阶部分
- 给Java新手的一些建议----Java知识点归纳(Java基础部分)
- 苹果约谈中国开发商:要么禁用打赏,要么分成30%
- python语法详解
- 哪个才是最适合你的 Web UI 自动化测试框架
- c++基础之成员函数及this指针的意义
- 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)
- Java 基础部分知识点
- matlab 函数笔记
- 战百度、擒头条,微信终出招
- Google的AI并不完美,却是AI的正确打开方式 | Google I/O 2017
- 微信上线“搜一搜”、“看一看”,能否“拳打百度,脚踢头条”?
- 给Google Assistant和Siri做了20回合测试,结果竟然是这样的.....
- 老项目迁移AndroidStudio3.0带你踩完所有坑~
- 国行版S8/S8+发布,起售价5688元,皇帝版6988元
- 【分数规划-最大比例环】POJ3621[Sightseeing Cows]题解