java
- 在一个源文件中可以声明多个class 但是只能有一个class是public的。
有public的类的名称一定要与其所在的源代码文件的主文件名完全一致,不然不能通过编译。 - 变量:是一个具有名字的内存空间。这个名字就是变量名。 java是强类型语言 ,在声明变量是一定要为其指定具体的类型。
JDK的安装配置
-
打开环境变量 在系统变量中新建JAVA_HOME 变量值为JDK的路径不包括bin
-
配置path变量:%JAVA_HOME%\bin
-
在cmd中查看是否配置成功
计算机快捷键
第一个JAVA程序的开发步骤
- 新建一个记事本将后缀改为java
- 文档中编写:
public class HelloWorld{
public static void main (String agrs[]){
System.out.println("Hello World");
}
}
- 编译程序(文件名与类名一致)
- 打开cmd
- 进入文档所在地址
- javac +文件名+后缀 编译成字节码
- java +文件名(可以直接执行Java9之后)
-
查看Java编译时的命令
Java的语言特性
- Java是一种跨平台,适用于分布式计算环境的面向对象编程语言。</br>
具体来说,它具有如下特点:</br>
简单性、面向对象、分布式、解释性、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。
- 面向对象</br>
面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看做是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。</br>
所有面向对象编程语言都支撑三个概念:封装、多态、继承。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示数据,行为表示方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装分手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供来相应的对象类型以便于其他对象交互操作。</br>- Java跨平台原理
Java语言通过为每个计算机系统提供一个叫做Java虚拟机的环境来实现跨平台。
- Java跨平台原理
- java是编译型也是解释型
- 因为要保证java是跨平台所以java不是纯编译型
- 局部变量存在栈当中 方法生成就生成方法销毁就销毁
Java平台分类
- Java SE Java标准版
- Java EE Java企业版
- Java ME Java微缩版
- Java Card 了解 编写Android的 已被取代
Java的第一个程序
大小写敏感
- 大小写不同为两个不同的单词
Java程序被封装在类中
- public class 类名
main方法是Java程序的主方法 Java程序的执行入口、
- public static void main(String args[]){}
Java语句以英文分号结尾
Java的关键字
- 有特殊用途的单词和符合。 一共有62个 61个单词一个符号下划线
Java的保留字
- true
- false
- null
Java的标识符(各种名字)
字 下 美 人 数 骆驼
- 有字母 、数字、下划线、美元符合构成
- 不能以数字开头
- 不能是关键字和保留字
- Java9后不能单独使用下划线作为标识符
类、接口、枚举的名字应该使用大驼峰。
变量、方法的名字应该使用小驼峰。
常量 都是大写字母或下划线组成的
Java语句块
if(int i=0; i<9; i++){
}
static{
}
while(n!=0){
if(int i=0; i<9; i++){
}
}
eclipse配置
- General--workspace---Test file --- othrer utf-8 ---- Unix
font: Text Font - eclipse有自己的编译器 ECJ
mackdown创建表格
学习方法
作业
1,1,2,3,5,
8,13,21,34,55