Javafor学习笔记

Java是一种跨平台的编程语言,广泛用于Web开发、移动应用、游戏开发等领域。本篇文章将从多个方面对Java的学习笔记进行详细阐述,以助于初学者加深对Java编程语言的理解和掌握。

一、Java基础知识

1、Java类和对象

public class Person {
    private String name;
    private int age;
    
    public Person(String name, int age){
        this.name = name;
        this.age = age;
    }
    
    public String getName(){
        return name;
    }
    
    public int getAge(){
        return age;
    }
}

Java中类是一种实体,包含属性和方法。对象是类的实例,用于执行类中定义的操作。上面代码定义了一个Person类,包含了姓名和年龄两个属性,以及一个构造函数和两个获取属性的方法。

2、Java基本数据类型

    byte num1 = 120;
    short num2 = 12345;
    int num3 = 123456789;
    long num4 = 123456789L;
    float num5 = 12.345f;
    double num6 = 1234.567;
    char c = 'a';
    boolean b = true;

Java中的基本数据类型包括byte、short、int、long、float、double、char和boolean等。

3、Java循环控制语句

    for(int i=0; i<10; i++){
        System.out.println("i="+i);
    }

    int j=0;
    while(j<10){
        System.out.println("j="+j);
        j++;
    }

    int k=0;
    do{
        System.out.println("k="+k);
        k++;
    }while(k<10);

Java中的循环控制语句包括for、while和do-while。

二、Java面向对象编程

1、Java继承

public class Animal{
    public void eat(){
        System.out.println("Animal eat");
    }
}

public class Dog extends Animal{
    public void bark(){
        System.out.println("Dog bark");
    }
}

public class Test{
    public static void main(String[] args){
        Dog dog = new Dog();
        dog.eat();
        dog.bark();
    }
}

Java中使用extends关键字实现继承,子类可以继承父类的属性和方法。上面的代码中定义了一个Animal类和一个Dog类,Dog类继承了Animal类的eat方法,并添加了自己的bark方法。

2、Java多态

public class Animal{
    public void eat(){
        System.out.println("Animal eat");
    }
}

public class Dog extends Animal{
    public void bark(){
        System.out.println("Dog bark");
    }
    
    public void eat(){
        System.out.println("Dog eat");
    }
}

public class Test{
    public static void main(String[] args){
        Animal animal = new Dog();
        animal.eat();
    }
}

Java中使用多态可以实现同一个方法在不同对象上的不同行为,提高代码的灵活性和可维护性。上面的代码中定义了一个Animal类和一个Dog类,Dog类重写了Animal类的eat方法,Test类使用Animal类型的变量引用Dog对象,并调用eat方法。

三、Java高级特性

1、Java异常处理

public class Test {
    public static void main(String[] args) {
        try {
            int a = 10;
            int b = 0;
            int c = a / b;
        }catch(ArithmeticException e){
            System.out.println("除数不能为0");
        }
    }
}

Java中使用try-catch语句块处理异常,可以在程序运行时检测到错误并进行相应的处理。上面的代码中做了除数为0的判断,捕获并处理了ArithmeticException异常。

2、Java反射机制

public class Test {
    public static void main(String[] args) throws Exception {
        Class clazz = Class.forName("com.young.demo.utils.Test");
        Constructor constructor = clazz.getDeclaredConstructor();
        constructor.setAccessible(true);
        Object object = constructor.newInstance();
        
        Method method = clazz.getMethod("sayHello", String.class);
        method.invoke(object, "Young");
    }
    
    private void sayHello(String name){
        System.out.println("Hello "+name);
    }
}

Java反射机制可以在程序运行时获取类的信息,包括方法、属性、构造器等,并进行相应的操作。上面的代码中通过反射获取了Test类的信息,并调用了其中的sayHello方法。

3、Java集合框架

List<String> list = new ArrayList<>();
list.add("Young");
list.add("Tom");
list.add("Jerry");
for(String str : list){
    System.out.println(str);
}

Java中的集合框架包括List、Set、Map、Queue等,提供了方便的数据集合操作。上面的代码中使用了ArrayList实现了一个字符串列表,并循环输出其中的元素。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/249892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 17:12
下一篇 2024-12-12 17:12

相关推荐

  • Python学习笔记:去除字符串最后一个字符的方法

    本文将从多个方面详细阐述如何通过Python去除字符串最后一个字符,包括使用切片、pop()、删除、替换等方法来实现。 一、字符串切片 在Python中,可以通过字符串切片的方式来…

    编程 2025-04-29
  • Kali-Linux学习笔记:如何切换root用户

    一、为什么需要切换root用户 在Linux下,root是系统的超级管理员账户,具有最高的权限。默认情况下,普通用户是无法执行一些系统性操作的,如修改系统配置文件等。所以,有时候我…

    编程 2025-04-18
  • uniappcheckbox学习笔记

    一、什么是uniappcheckbox uniappcheckbox是Uni-app框架中的一个组件,该组件用于在应用中显示一个复选框。复选框可以用于让用户选择一个或多个选项。 &…

    编程 2025-04-13
  • Pandas学习笔记

    一、Pandas简介 Pandas是Python中最为常用的数据处理库之一,它的主要优势在于可以快速高效地处理大量的数据集,具有很好的数据清洗、组合、筛选、加工、分析、可视化等特性…

    编程 2025-02-01
  • Python SVM学习笔记

    一、SVM简介 支持向量机(Support Vector Machine, 简称SVM)是一种二分类模型,它的基本模型定义在特征空间上的间隔最大的线性分类器,间隔最大使它有别于感知…

    编程 2025-01-27
  • php爬虫学习笔记1(php怎么爬数据)

    本文目录一览: 1、如何用php 编写网络爬虫? 2、如何入门 php 爬虫 3、php 实现网络爬虫 4、如何用PHP做网络爬虫 5、php中curl爬虫 怎么样通过网页获取所有…

    编程 2025-01-16
  • php爬虫学习笔记1(php怎么爬数据)

    本文目录一览: 1、如何用php 编写网络爬虫? 2、如何入门 php 爬虫 3、php 实现网络爬虫 4、如何用PHP做网络爬虫 5、php中curl爬虫 怎么样通过网页获取所有…

    编程 2025-01-16
  • java学习笔记之编程题,java基础入门课后编程题

    本文目录一览: 1、一道Java编程题,拜托了各位大神 2、java学习笔记林信良操作题答案 3、java编程题目:编写一个程序,输入一个三位正整数,输出个、十、百位数字的立方和。…

    编程 2025-01-16
  • java学习笔记之编程题,java基础入门课后编程题

    本文目录一览: 1、一道Java编程题,拜托了各位大神 2、java学习笔记林信良操作题答案 3、java编程题目:编写一个程序,输入一个三位正整数,输出个、十、百位数字的立方和。…

    编程 2025-01-16
  • 以Java Extends为中心的学习笔记

    一、引言 作为一名Java工程师,我们在日常的工作中需要经常使用继承(Extends)。继承是面向对象编程中的重要概念,它的实现方式使代码变得更加简洁,也方便了代码的维护。相信大家…

    编程 2025-01-14

发表回复

登录后才能评论