java基础知识

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");
}

你可能感兴趣的:(java,开发语言)