JavaSE_语法基础

1 、Java开发前奏
1.1 Java语言发展简史
Sun Microsystems于1995年推出
1991 年Sun公司的James Gosling等人开始开发名称为Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器
Internet使Java成为 上最流行的编程语言,Java对Internet的影响也意义深远
1994年将Oak语言更名为Java
Java 既安全、可移植,又可跨平台,而且人们发现它能够解决Internet 上的大型应用问题
1996年获得$100000000的投资
1998年提出JDK1.2,更名为Java2
之后推出JDK1.3,JDK1.4
2005年更名为JDK 5.0,是对以前版本最大改进
2007年JDK6.0
2009年4月Oracle以74亿美元收购SUN
计划于2011年夏天发布Java7正式版
1.2 Java体系
Java SE:Java Platform,Standard Edition
标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。

Java EE:Java Platform,Enterprise Edition
企业版:以企业为环境而开发应用程序的解决方案

Java ME :Java Platform, Micro Edition
微型版:致力于消费产品 和嵌入式设备的最佳解决方案

1.4.1 Java技术的两种核心机制
Java虚拟机(Java Virtual Machine) JVM
垃圾回收器(Garbage Collection) GC

JVM可以理解成一个可运行Java字节码的虚拟计算机系统
? 它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信
? 对于不同的运行平台,有不同 的JVM。

JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
1.4.3 垃圾回收器(GC)
不再使用的内存空间应当进行回收-垃圾回收。
在C/C++等语言中,由程序员负责回收无用内存。
Java语言消除了程序员回收无用内存空间的责任:
JVM提供了一种系统线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可以被释放的存储空间。
垃圾回收器在Java程序运行过程中自动启用,程序员无法精确控制和干预。

1.4.4 JavaSE的组成概念图

1.5.2 什么是程序
程序一词来自生活,通常指完成某些事务的一种既定方式和过程
在日常生活中,可以将程序看成对一系列动作的执行过程的描述

例如:
去银行办理业务
去商品购物
等等..

计算机中的程序
为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令(即命令)的集合

Java程序的类型
命今行程序
GUI程序
Applet程序
J2EE web 应用程序

1.5.3 Java程序开发的三个步骤

注意
? 一个源文件中至多只能有一个public的class声明
? 源文件名必须和它中定义的public的类名相同
? main方法是Java应用程序的入口方法


? 类(Class)是用来描述一个对象(Object):
– 类描述了每个对象应包括的数据
– 类描述了每个对象的行为特征
– 类是用于描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所因具有的静态和动态属性。
– 类可以看成一类对象的模板,对象可以看成该类的一个具体实例。

? 类包括两方面的内容:
– 属性:用来描述对象的数据元素称为对象的属性(也称为数据/状态)
– 方法:对对象的属性进行的操作称为对象的方法(也称为行为/操作)

类和对象的关系
对象的创建和使用
? 在Java中,使用new 关键字来创建一个对象(实例化一个类),new后面跟上一个构造器
– 每个类都至少有一个构造器,如果没有定义构造器,则系统将自动提供一个默认的不带任何参数的构造器,如果类没有定义构造器,可以用这个默认的构造起来生成一个对象
? 使用“.”操作符来访问对象的成员,包括对象方法和对象属性
– .

1.10 练习
1. 完成HelloWorld示例
2. 将自己的个人信息打印到控制台上输出。
3. 编写一个去银行取钱的多个命令组成一个程序到控制台上输出。
4. 结合n换行,t制表位空几格,println()也是回车换行,打印出自己的名字和心!如图!

2 、Java编程基础
2.1 变量
2.1.1 变量
变量是什么什么为用变量/p>

变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。根据所存储的数据类型的不同,有各种不同类型的变量。变量名代表这块内存中的数据 。

变量分类:
? 按所属的数据类型划分:
基本数据类型变量
引用数据类型变量
? 按被声明的位置划分:
局部变量:方法或语句块内部定义的变量
成员变量:方法外部、类的内部定义的变量

特别注意:类的外面不能有变量的声明

2.1.2 数据类型

检查下面这些是否是合法的变量名:

2.3 运算符
运算符包括:算术,赋值,关系,逻辑,位,移位,连接,三目等运算符

算术运算符:+ 、 – 、 * 、 / 、 % 、 ++ 、 –
赋值运算符:= 、 += 、 -= 、 *= 、 /= 、 %=
关系运算符:> 、 = 、 逻辑运算符:! 、 & 、 | 、 ^ 、 && 、 ||
位运算符:& 、 | 、 ^ 、 ~ 、 >> 、 >>
字符串连接运算符:+

2.3.1 算术运算符

2.3.3 关系运算符
关系运算符作用是比较两边的操作数,结果总是boolean型的。

2.3.5 位运算符
位运算符对两个操作数中的每一个二进制位都进行运算
位运算符功能
按位取反 ~
按位与 &
按位或 |
按位异或 ^

多维数组中元素的引用方式,如:x[1][2]。
规则矩阵数组可以在一条语句中产生,如:int xx[][]=new int[2][3];
多维数组的静态初始化 ,如:
int[][] xx={{3,2,7},{1,5},{6}};

//计算成绩最大值
max = score[0];
for (int index = 1;index if (score[index] > max) {
max = score[index];
}
}
System.out.println(“本次考试的五位学生的最高分是: ” + max);

练习:
小明要去买一部手机,他询问了4家店的价格,分别是2800元,2900元,2750元和3100元,显示输出最低价/p>

(二) 冒泡排序(重点)
冒泡排序是一种简单的排序算法。此方法将一个列表中的两个元素进行比较,并将最小的元素交换到顶部。

原理:每次比较相邻两数,小的交换到前面,每轮结束后最大的数交换到最后

public class MaoPaoShiXian {
public static void main(String[] args) {
int a[] = { 8, 3, 120, 86, 34 };
// 循环输出数据
System.out.println(“排序前数组中的数据为:”);
for (int i = 0; i System.out.print(a[i] + “t”);
}
// 经过冒泡排序
// 首先控制比较多轮数
int temp;
for (int i = 0; i for (int j = 0; j if (a[j] temp = a[j];// 交换两个数据的位置
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
//
System.out.println(“n排序后数组中的数据为:”);
for (int i = 0; i System.out.print(a[i] + “t”);
}
// 我要正序进行输出
System.out.println(“n正序进行输出”);
for (int i = a.length – 1; i >= 0; i–) {
System.out.print(a[i] + “t”);
}
}
}

冒泡排序速记口诀(升序):
N 个数字来排队
两两相比小靠前
外层循环 N-1
内层循环 N-1-i

(三) 增强for循环

加强的for each循环语法
for(type element : array) {
  System.out.println(element)….
}

JavaSE5.0之前
int[] arr = {1, 2, 3, 4, 5};
for(int i = 0; i System.out.println(arr[i]);

在JavaSE5.0之后
int[] arr = {1, 2, 3, 4, 5};
for(int element : arr)
System.out.println(element);

如果是对象的话
String[] names = {“caterpillar”, “momor”, “bush”};
for(String name : names)
System.out.println(name);

二维数组
int[][] arr = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
for(int[] row : arr) {
for(int element : row) {
System.out.println(element);
}
}

练习:

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92175 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年6月17日
下一篇 2017年6月17日

相关推荐