跨平台性:Java语言的“一次编写,到处运行”特性是这一语言的重要优势,java程序编译成字节码,可以在安装了Java虚拟机(JVM,java virtual machine)的不同操作系统上运行
面向对象:java是一门完全的面向对象编程语言,支持继承,抽象,封装和多态的特性
内存管理:java通过垃圾回收器(Garbage Collector)自动管理内存,这就不用开发者手动释放内存了,这点就相较于C语言方便多了
多线程支持:java内置了强大的多线程编程模型,适合开发并发任务
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;
java提供了许多常见的逻辑运算符,算术运算符,关系运算符
算术运算符:‘*’,‘/’,‘+’,‘-’,‘%’
逻辑运算符:‘|’,‘||’,'&&'
关系运算符:‘==’,'!=','>','<','<=','>='
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);
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");
}
}
数组是一个用于存储固定大小的同类型容器
int[] number = {1,2,3,4,5};
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");
}