课程地址http://www.xuetangx.com/courses/course-v1:TsinghuaX+00740123X+2016_T1/courseware/75b79763f180446e82a1d9d4c33b7380/ee429f73cc8644998d7dcfa7c49d2abb/
1.Java 面向对象
2.Java基本数据类型与表达式(大部分和C语言类似)
3.数组(和C语言数组差别比较大)
4.算法的流程控制语句
1.1java与面向对象程序设计
对问题进行抽象
用计算机语言表述,利用机器求解
发展历程:机器语言、汇编语言、高级语言、面向对象的语言
C语言面向过程、java面向过程和面向对象。
面向对象:抽象思维,同类型思维,形成类。用程序来模拟思维,程序可重用,提高程序可靠性。
基本语言特征:抽象和封装、继承、多态
helloworld.java --->compiler---->helloworld.class---->interprter------>java 虚拟机
不是在真正的机器系统上运行,而是在虚拟机上运行。半编译半解释。
.class标准是一致的。
文字量(常量)
标识符(变量)对应内存中的某个变量
命名规则:1.首个字符
大写字母(A-Z)、小写字母(a-z)、下划线(_)、美元符号($)
2.第二个字符和后续
可以是上述的任意字符
变量: 标识符命名、有类型、可以被改变
常量:定义后不可改变。
基本数据类型:内置数据类型,规则和C语言相似
多了一个boolean 类型表示逻辑值真和假
字符型数据:'Z','k','\t'
布尔类型:
字符串:java中没有字符串
string 是一个类,是jdk标准类集合中的一部分。
String animal ="aaaa";
字符串文字量:零个或者多个。
类型转换:
扩展转换:--------------->----------------->---------------> 低类型到高类型
byte\char\short\int\long\float\double
损失精度?
窄化转换:--------------->----------------->--------------->
可能会丢失信息。
数组的引用声明
声明数组时无需指明数组元素的个数,也不为数据元素分配内存空间。
不能直接使用,必须经过初始化分配内存后才能使用。
数组的声明举例
Type[] arrayName;
example:
int[] arrayName;
String[] arrayName;
Type arrayName[];
example:
int intArray[];
String stringArray[];