配置环境变量
JAVA_HOME:JDK 安装目录(C:\Program Files\Java\jdk1.8.0_101)
Path:JDK 安装目录下的 bin 目录(%JAVA_HOME%\bin)
java 基础语法
关键字(Keyword)
在 java 中一些用作于特殊用途的英文单词, 称之为关键字, 所有的关键字全部都是小写; goto 和 const 还未被启动, 所以在 java 中主要作为保留字存在.
标识符(identifier)
在 java 中凡是可以由程序员自己命名的元素统一成为标识符.
包名称
类名称
属性名(变量名)
方法名
标识符命名规范
见名知意
一般使用驼峰式命名规范
类名称首字符大写, 如果由多个单词构成, 每个单词的首字符都大写
属性名和方法名, 首字符小写, 如果由多个单词构成, 除第一个单词外, 每个单词首字符都大写
包名称全部小写
特殊符号除了 $,_ 以外其他都不支持
可以使用中文命名, 但是一定避免
禁止使用关键字作为标识符
不允许以数字开头, 数字可以在中间和末尾
标识符之间不允许包含空格
数据类型
java 是一门强类型语言(区别于弱类型语言: javascript), 所有的变量或者常量在声明时必须显式的指定数据类型, 数据类型一旦定义则无法修改, java 中包含两大类数据类型:
基本数据类型(简单类型)
整数型(byte-1 字节, short-2 字节,
int-4 字节, long-8 字节)
浮点型(float-4 字节, double-8 字节)
字符型(char-2 字节)
布尔型(boolean-1bits)
引用数据类型(复合类型)
类的引用
数组的引用
接口的引用
数据类型转换
java 中的基本数据类型除了 boolean 以外, 其他类型相互之间都可以实现转换, 转换规则:
小转大, 直接转(隐式转换)
大转小, 强制转(显式转换)
运算符
分隔符
算数运算符
关系运算符
逻辑运算符
位运算符
扩展赋值运算
其他运算(造型, 三目运算, 字符串拼接, 方法属性调用符号 . )
表达式 & 语句块
表达式一般是由运算符和运算数结合的一行代码(以分号 ; 作为标记)
- int i = 10;
- stu.study();
- int max = a> b ? a : b;
语句块一般由多行代码构成包裹在一个 {} 之内
- public void m(){
- int c = a + b;
- int d += c;
- }
- ?
- if(a> b){
- return a;
- }else{
- return b;
- }
- ?
- for(int i = 0 ;i <100; i++){
- sum += i;
- }
面向对象初步 - 类的构成
java 中万事万物皆对象
类 (Class): 对一些具备相同特征(属性, 行为) 的事物的抽象描述
对象(Object): 类中的一个实例
类的语法结构
[<修饰符>] class 类名称{
- ? // 属性的声明
- ? // 方法的声明(行为)
- }
- public class Computer {
- ?
- // 属性
- String type; // 品牌
- double price; // 价格
- long neicun; // 内存大小
- double size; // 屏幕尺寸
- // 行为
- public void start(){
- }
- public void program(){
- }
- public void close(){
- }
- }
属性 (Field) 语法:
属性一般表示为类的相关数据信息
[<修饰符>] 数据类型 变量名称 [<= 默认值>]
- // 变量
- String pinpai; // 品牌
- private double price = 188800; // 价格
- // 常量
- public static final String COLOR = "黑色"; // 颜色
方法 (Method) 语法
由一些用于完成某些特定逻辑的代码片段构成, 方法的主要作用一般也是操作数据
[<修饰符>] 返回值类型 方法名([<参数列表>]){
- ? // 执行体
- }
- public void start(){
- System.out.println("发动");
- }
- public void speedPlus(int speed){
- System.out.println("加速");
- }
- ?
- public boolean stop(){
- System.out.println("停车");
- return false;
- }
- ?
- public int max(int a,int b){
- return a> b ? a : b;
- }
java 中主要包含四种类型方法:
无参数无返回值方法
有参数无返回值方法
无参数有返回值方法
有参数有返回值方法
注意事项:
一个 java 文件中只能存在一个 public 的类, 若有多个 public 类, 则这些类应该作为内部类存在; 通常 public 类的名称作为 java 文件名
变量
变量是 java 中用于描述数据的最基本单元, java 中主要包含两种类型变量
成员变量(实例变量): 一般定义在类中与方法同一个级别, 使用范围为整个类的内部元素(普通方法, 构造器, 语句块); 成员变量有默认值(具体值由数据类型决定)
局部变量: 一般定义在方法内部, 或者语句块内部, 作用范围只能是定义区域以及其子区域
构造器(Constractor)
构造器也叫构造方法, 构造函数, 构造器是一个特殊的方法, 在 java 中对象的创建必须通过构造器完成, 构造器的名称一般跟类名称保持一致(包括大小写), 构造器没有任何的返回值类型(包括 void), 任何一个 java 类中都存在一个默认的无参构造器; 构造器一般用于对成员变量初始化或者完成一些资源的开启操作等, 例如:
- public class Student{
- String name;
- // 构造器
- public Student(String sname){
- name = sname;
- }
- public static void main(String[] args){
- Student s = new Student();
- }
- }
一个类中可以存在多个构造器, 但是每个构造器必须保证方法的参数个数, 顺序, 类型至少有一项不一致(方法的重载: overload)
来源: http://www.bubuko.com/infodetail-2686842.html