一、Java基础
1、Java OOP的概念 Java是一门面向对象的编程语言,OOP(Object Oriented Programming)即面向对象编程,是Java的基础。Java的OOP的特点包括:封装、继承、多态。
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;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
2、Java异常处理 Java的异常处理包括try-catch、throw和throws。try-catch语句用于捕获异常,throw用于手动抛出异常,throws用于声明可能抛出的异常。
try {
//可能抛出异常的代码
} catch (Exception e) {
//捕获异常
}
3、Java集合框架 Java的集合框架包括List、Set、Map等。List接口是有序集合,Set接口是不重复集合,Map接口是键值对映射集合。
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(3);
Map<String, Integer> map = new HashMap<>();
map.put("Java", 1);
map.put("Python", 2);
map.put("C++", 3);
二、Java高级
1、Java线程 Java的多线程是Java高级编程的一个重要方面,实现多线程可以提高程序的运行效率。Java的线程有两种方式:继承Thread类和实现Runnable接口。
public class MyThread extends Thread {
public void run() {
//实现多线程的代码
}
}
public class MyRunnable implements Runnable {
public void run() {
//实现多线程的代码
}
}
//使用两种方式创建线程
MyThread myThread = new MyThread();
Thread myRunnable = new Thread(new MyRunnable());
2、Java反射 Java反射是Java高级开发的一个重要方面,Java允许在程序运行时动态获取类的信息,并且可以调用类的方法。Java反射包括获取Class对象、生成对象、调用方法等操作。
public class Person {
public void sayHello(String name) {
System.out.println("Hello, " + name);
}
}
//获取Class对象
Class<Person> personClass = Person.class;
//生成对象
Person person = personClass.newInstance();
//调用方法
Method sayHelloMethod = personClass.getMethod("sayHello", String.class);
sayHelloMethod.invoke(person, "Java");
3、Java注解 Java注解是Java高级开发的一个重要方面,可以为程序添加元数据。Java的注解包括元注解和自定义注解,元注解是注解的注解。
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String value();
}
//使用自定义注解
@MyAnnotation("Java")
public class Person {
}
三、Java框架
1、Spring框架 Spring框架是Java的一个开源框架,可以用于创建Web应用程序和企业级应用程序。Spring框架的核心是IoC(控制反转)和AOP(面向切面编程)。
//注入依赖
@Service
public class PersonService {
private PersonDao personDao;
@Autowired
public void setPersonDao(PersonDao personDao) {
this.personDao = personDao;
}
}
//控制事务
@Transactional
public void savePerson(Person person) {
personDao.savePerson(person);
}
2、MyBatis框架 MyBatis框架是Java的一个持久化框架,可以用于将Java对象映射到数据库表中。MyBatis框架的核心是SqlSession和Mapper接口。
//定义Mapper接口
public interface PersonMapper {
Person selectById(int id);
}
//使用Mapper接口
SqlSession sqlSession = sqlSessionFactory.openSession();
PersonMapper personMapper = sqlSession.getMapper(PersonMapper.class);
Person person = personMapper.selectById(1);
3、Spring Boot框架 Spring Boot框架是Spring的一个子项目,简化了Spring应用程序的开发和部署。Spring Boot的核心是自动配置和起步依赖。
//启动Spring Boot应用程序
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
//使用自动配置
@RestController
public class MyController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot";
}
}