一、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 list = new ArrayList(); list.add("Java"); list.add("Python"); list.add("C++"); Set set = new HashSet(); set.add(1); set.add(2); set.add(3); Map 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 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"; } }
原创文章,作者:HRKG,如若转载,请注明出处:https://www.506064.com/n/132381.html