1.java简介
跨平台性:Java语言的“一次编写,到处运行”特性是这一语言的重要优势,java程序编译成字节码,可以在安装了Java虚拟机(JVM,java virtual machine)的不同操作系统上运行
面向对象:java是一门完全的面向对象编程语言,支持继承,抽象,封装和多态的特性
内存管理:java通过垃圾回收器(Garbage Collector)自动管理内存,这就不用开发者手动释放内存了,这点就相较于C语言方便多了
多线程支持:java内置了强大的多线程编程模型,适合开发并发任务
2.基本语法
2.1主类与方法
java的入口是Main方法,它位于某个类中
public class HelloWord{public static void main(String[] args){System.out.println("HelloWord");}
}
这个代码就是最简单的打印HelloWord
2.2数据类型
java是强类型语言,变量在使用前必须声明数据类型,Java支持两种数据类型:引用数据类型和基本数据类型
基本数据类型:
整型:byte(1字节) short(2字节) int(4字节) long(8字节)
浮点数:float(4字节) double(8字节)
字符型:char(2字节)//存单个字符
布尔类型:boolean
引用数据类型:
对象和数组都是引用数据类型,它们的值是对象在内存中的地址(引用)
2.3变量的声明及其初始化
float price = 1.11f;
int number = 1;
char grade = 'A';
String name = "Li Hua";
boolean isJavaFun = true;
3.运算符
java提供了许多常见的逻辑运算符,算术运算符,关系运算符
算术运算符:‘*’,‘/’,‘+’,‘-’,‘%’
逻辑运算符:‘|’,‘||’,'&&'
关系运算符:‘==’,'!=','>','<','<=','>='
4.控制流
4.1条件语句
if-else语句
int age = 28;
if(age<28){System.out.print("young");
}
else System.out.print("old");
switch语句
int age = 2;
switch(age){case 1:System.out.print("yes");break;case 2:System.out.print("no");break;default:System.out.print("other");
}
4.2循环语句
for循环
for(int i = 0;i<10;i++){System.our.println(i);
}
do-while循环
int number = 0;
do{System.out.println(number);number++;
}while(number<5);
5.面向对象编程
java强调面向对象编程,主要体现在以下几个方面
1.类和对象
类:类是对象的蓝图,类定义的对象的属性行为
对象:对象是类的实例,对象通过类来创建
public calss Car{//属性(成员变量)private String name;private float price;//构造方法public Car(float price,String name){this.name = name;this.price = price;}//省略了get和set方法
}
Car car = new Car(20.2."Range Rover");
继承
public class Animal{public void eat(){System.out.println("hi");}
}
public class Dog extends Animal{public void bark(){System.out.println("woof");}
}
Dog dog = new dog();
dog.eat;
dog.bark;
多态
多态是指同一个方法在不同的对象中表现出不同的行为,同时分为编译时多态(方法重载)以及运行时多态(方法重写)
方法重载(同一个类中同名的方法,参数不同)
public class Dog{public int age(int a,int b){return a+b;}public double age(double a,double b){return a+b;}
}
方法重写:子类重写父类的方法
public class Anaimal{public void sound(){System.out.println("cccc");}
}
public class Dog extends Animal{public void sound(){System.put.println("woof");}
}
6.数组
数组是一个用于存储固定大小的同类型容器
int[] number = {1,2,3,4,5};
7.异常处理
java常使用“try-catch”块来处理程序中的异常,确保程序的健壮性
try{int rasult = 10/0;// 可能引发 ArithmeticException
} catch(ArithmeticException e){System.out.println("Error:division by zero");
}finally{System.out.println("This block is always executed");
}