Java程序设计笔记

课程地址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[];


你可能感兴趣的:(Java程序设计笔记)