Javaday03

该博客主要围绕Java day03的内容展开,介绍了数组的初始化,包括动态和静态初始化;阐述了Java的内存分配,如栈、堆、方法区等的作用及特点;还提及了冒泡排序,并给出了身份证案例的相关代码框架。

Javaday03

    package com.tedu.day02;
    /**
     * break与continue的区别
     * continue:使用循环结构中,用于结束本次循环继续下一次循环。
     * break:可以使用在switch结构和循环结构中,用于跳出当前结构。
     * */
    
    public class LianXi {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    	for(int i=0; i<10;i++)
    	{
    		if(i%2 == 0){
    			continue;
    		}
    		System.out.println(i);
    	}
    	}
    
    }

/**

  • 数组:
  • 数组的初始化:
  • 必须先初始化后使用;
  • 初始化:数组中的数组元素进行分配内存空间
  • 并且为每一个数组元素进行赋值
    *两种初始化:
  • 1.动态初始化:初始化的时候,只指定数组的长度,由系统来为数组分初始值
  • 2.静态初始化:初始化的时候,制定了每一个数组元素的初始化的值,由系统来决定数组的长度
  • Java的内存分配
  • 栈:
  • 储存的是局部变量,局部变量就是定义在方法中的变量,使用完毕之后就会被释放,立即回收:
  • 堆:
  • 存储的是new出来的对象:实体:每一个对象都是有地址值得:每一个对象的数据都是有默认值的:
  • byte, short,long —0
  • float,double---------0.0
  • char-----------------’\u0000’
  • boolean--------------false
  • 引用类型--------------null
  • 使用完毕之后,会在垃圾回收起空闲的时候,被回收。
  • 方法区:
  • 本地方法:(和系统有关系)
  • 寄存器:(给CPU使用的)
    */

/**

  • 身份证的案例:

  • */
    public class CardDemo {

     	public static void main(String[] args) {
     		// TODO Auto-generated method stub
     	//身份证的前17位数字
     		int card[] = new int[17];
     		//1-17对应的系数
     		int data[] = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
     		//身份证最后一位系数
     		char[] code = {'1','0','x','9','8','7','6','5','4','3','2'};
     		System.out.println("请输入你的身份证号:");
     		int sum = 0;
             Scanner scan = new Scanner(System.in);
             for(int i=0;i<17;i++){
             	System.out.println("请输入你的身份证号第:"+i+"位");
             	card[i] = scan.nextInt(); 
              }  
             for(int i=0;i < card.length;i++){
             	sum += card[i]*data[i];
             	
             }
             
              System.out.println(code[sum%11]);
     	}
     
     }
    

package com.tedu.day03;

import org.omg.CORBA.SystemException;

/**

  • 冒泡排序:

  • 1、声明一个数组

     public class MaoPao {
     	
     	/*冒泡排序*/
     	public static void bubbleSorted(int arr[]){
     		boolean isSorted;
     		for(int i = 0; i < arr.length; i++){
     			isSorted = true;//假设身下的元素已经排好序了
                 for(int j = 0; j < arr.length-1-i; j++){
                     if(arr[j] > arr[j+1]){
                         int temp = arr[j];
                         arr[j] = arr[j+1];
                         arr[j+1] = temp;
                         isSorted = false;
                         //一旦需要交换数组元素,说明剩下的元素没有排好序
                     }
                 }
                 System.out.println("排序的躺数"+i);
                 if(isSorted){
                 	break;//如果没有发生交换,说明剩下的元素没有排序
                 }
     
     	}System.out.println("排序后");
     	for (int i = 0; i < arr.length; i++) {
     		System.out.println(arr[i]);
     	}	
     	}
     
     	public static void main(String[] args) {
     		// TODO Auto-generated method stub
     		int[] arr = {15,3,4,6,2,90,132,1};
     		bubbleSorted(arr);
     		
     		
     	}
     }
    
内容概要:本文系统阐述了Java Persistence API(JPA)的核心概念、技术架构、核心组件及实践应用,重点介绍了JPA作为Java官方定义的对象关系映射(ORM)规范,如何通过实体类、EntityManager、JPQL和persistence.xml配置文件实现Java对象与数据库表之间的映射与操作。文章详细说明了JPA解决的传统JDBC开发痛点,如代码冗余、对象映射繁琐、跨数据库兼容性差等问题,并解析了JPA与Hibernate、EclipseLink等实现框架的关系。同时提供了基于Hibernate和MySQL的完整实践案例,涵盖Maven依赖配置、实体类定义、CRUD操作实现等关键步骤,并列举了常用JPA注解及其用途。最后总结了JPA的标准化优势、开发效率提升能力及在Spring生态中的延伸应用。 适合人群:具备一定Java基础,熟悉基本数据库操作,工作1-3年的后端开发人员或正在学习ORM技术的中级开发者。 使用场景及目标:①理解JPA作为ORM规范的核心原理与组件协作机制;②掌握基于JPA+Hibernate进行数据库操作的开发流程;③为技术选型、团队培训或向Spring Data JPA过渡提供理论与实践基础。 阅读建议:此资源以理论结合实践的方式讲解JPA,建议读者在学习过程中同步搭建环境,动手实现文中示例代码,重点关注EntityManager的使用、JPQL语法特点以及注解配置规则,从而深入理解JPA的设计思想与工程价值。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值