计算机思维
如果你想设计一些功能,需要理解计算机是怎么工作运行的。计算机执行的功能,需要一步步按编写好特定的程序的执行。解释:借助程序,那个程序能理解你的程序,并按你的要求执行。编译:借助一个程序,把程序翻译成计算机真正能懂的机器语言。
Java语言基本介绍
Java 是由 Sun公司于 1995 年 5 月推出的。Java 可跨平台,可运行在不同的操作系统上。 Android 操作系统大部分的代码采用 Java 编写。
Java语言的特性
Java语言与C相似,但不需要使用指针,而是引用。并提供了自动分配和回收内存空间,不必为内存管理担忧。Java语言是面向对象的,提供类、接口和单继承。支持类和接口之间的实现。Java是分布式的,支持Internet应用开发,它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等。Java是高性能可移植的编程语言。Java是多线程。动态的。
- 面向对象的三个特征:封装性、继承性、多态性。
Java开发工具
广泛使用的是Eclipse
Java几个专业术语
- JDK(Java Development Kit ):编写Java程序的程序员使用的软件
- JRE(Java Runtime Environment):运行Java程序的用户使用的软件
- Server JRE (Java SE Runtime Environment):服务端使用的 Java 运行环境
- SDK(Software Development Kit):软件开发工具包,在Java中用于描述1998年~2006年之间的JDK
- DAO(Data Access Object):数据访问接口,数据访问,顾名思义就是与数据库打交道
- MVC(Model View Controller):模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法
相关配置
可以去Java官方网站下载Java开发工具包JDK。记得要设置好环境变量。
基本语法
第一个java程序
public class Helloworld{
public static void mian(String[], args){
System.out.println("hello world!");//输出hello world
}
}
语法
大小写敏感: A和a是不同的
类名:类的首字符应该大写 如MyClassFirst
方法名:小写字母开头,后面再大写
源文件名:源文件名应该和类名相同,文件名后缀为.java
主方法入口:public static void main(String[] args) 方法开始执行
标识符
需要一个名字,名字是一种标识符,用来区别不同的名字。java的关键字不可以作为标识符。只允许 $ _ 0-9 a-z A-Z,不能以数字开头
修饰符
修饰类中的方法和属性的,有访问控制修饰符和非访问控制修饰符。
变量
局部变量、类变量、成员变量
数组
储存在堆上的对象,可以保存多种同类型的变量。
枚举
java5.0版本后引入的,枚举可以限制变量,预先设定好值。
Java关键字
- 访问控制
private 私有的
protected 受保护的
public 公共的
default 默认
- 类、方法和变量修饰符
abstract 声明变量
class 类
extends 扩充,继承
final 最终的不可变的
implements 实现(接口)
interface 接口
native 本地,原生方法,不是Java实现
new 创建
static 静态
strictfp 严格精准
synchronized 线程,同步
transient 短暂
volatile 易失
- 程序控制语句
break 跳出循环
case 定义一个值供switch选择的
continue 继续
default 默认
do 运行
else 否则
for 循环
if 如果
instanceof 实例
return 返回
switch 根据值选择执行
while 循环
- 错误处理
assert 断言表达式是否为真
catch 捕捉异常
finally 有没有异常都执行
throw 抛出一个异常
throws 声明一个异常可能被抛出
try 捕获异常
包
import 导入
package 包
基本数据类型
boolean 布尔型
byte 字节型
char 字符型
double 双精度型
float 单精度型
int 整型
long 长整型
short 端整型
变量引入
super 父类,超类
this 本类
void 无返回值
保留关键字
goto /
const /
null 空
注释
单行 //
多行/* 内容 可换行 */
空行
Java编译器会忽略空行
继承
一个类可以使用另一个类中的方法
接口
可以理解为对象间可通信的协议