开发者学堂课程【5天玩转Java 面向对象编程训练营第二课时:8大类型、循环语句、面向对象】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/349/detail/4082
8大类型、循环语句、面向对象
内容简介:
一、Java 数据类型
二、Java 基础语法
三、Java 运算符
四、OOP 面向对象编辑
五、OOP 面向对象编辑
编程语言里面很多的都是来源于小学数学,绝大部分比较难的知识点是来自大学的(AI类),其他的知识点只要是有一个初高中的知识水平就可以学会一个编程语言了。
所有的编程语言本质上最终都是处理数据,那么就会面临两个问题,一个是数据的存储,一个是数据的表示(怎么精确的表示这个数据)。
一.Java 数据类型
●Java 8大基本数据类型:
byte,字节8bit位;short短整型2*8bit;int;整型4*8bit;float浮点4*8bit;double双精度8*8bit;char字符8bit;boolean布尔类型8bit。
1.基本数据类型(Java8大基本类型,C#中也有)
●计算机二进制
2.CPU中央处理器,低压电、高压电
3.二进制表示0-9,1个字节8个bit
举例:0=00;1=01;2=10;3=11;4=100;5=101
二.Java基础语法
变量、表达式、循环、控制语句
Java 条件语句、循环语句
If判断;重复计算;
Java 中的三种主要循环结构(while循环、do…while循环、for循环);FOR可以执行类似Foreach 语法;C#也有foreach 语法;break跳出最基层循环,继续执行该循环下面的语句;
contionue作用是让程序立刻跳转到下一次循环的迭代。
●IF语句练习
//IF判断语句
int num=10000;
if(num>100000000){
System.out.println(“超级富豪程序员”);
}else{
System.out.println(“程序员”);
编译执行以后出来结果是程序员。
●FOR 语句循环求和
int sum=0;
for(int I=1; I<=100; I++){
sum =sum+i;
}
System.out.println(sum);
}
编译执行以后出来的结果是 5050
●while 循环条件判断
int age=18;
while(age<100){
age= age+1;
System.out.println(age);
}
System.out.println(age);
}
三.Java运算符
1.算术运算符:+−*/
2.关系运算符
3.位运算符
4.逻辑运算符
5.赋值运算符
6.其他运算符
四.OOP 面向对象编辑Unix 语言之父
DennisM.Ritchie在1967年的时候剑桥大学的MartinRichards 对CPL 需要进行了简化,产生了BCPL语言,C语言源自于Ken Thompson发明的B语言,而B语言则源于BCPL 语言,C语言于1972年创立,取BCPL 的第二个字母,1983年与肯•汤姆逊一起获得图灵奖,它对许多现代的编程语言 如C++、Java、C#、Objective-C、Java 和JavaScript 拥有极大的影响,Unix操作系统,Linux系统,Mac os,Android开源。
面向过程:C语言,面向对象的编程语言
1.面向过程的编程:函数代码封装的基本单元
2.面向对象的编辑:Class 类代码封装的基本单元
3.Class 封装了:数据(变量)和行为(函数功能)
实际上面向对象编程的本质就是万物皆可归类
五.OOP 面向对象的三大特征
1.继承Inheritence
①继承是父类和子类之间共享数据和方法的机制,子类继承父类,本质就是代码重用;
②通常把父类成为基类,子类称为派生类;
③Java和C#单继承,通过接口来实现多重继承,接口可以从多个基接口继承。
2.封装Encapsulation
①早期的封装,函数Function,封装功能性;
②所谓“封装”,就是用一个Class把 数据 和 行为 代码组合在一起,形成一个对象,面向过程封装Function;
③在Java 和C#中,类Class是支持对象封装的工具,对象则是封装的基本单元;
④访问级别修饰符:Public(公开的)、Protected(受保护的)、Private(私有的 专用的)
3.多态性Polymorphism
①仔面向对象编程中,多态是指同一个操作作用于不同的对象,可以有不同的解释,产生不同的执行结果;
②相同的行为,不同的实现;
③多态性有两种,一种是静态多态(编译时多态),一种是动态多态(运行时多态);
④方法重载和重写实现。