java学习总结-1

java学习1 JDK 提供了开发工具,JRE 提供了运行环境,而 JVM 则是执行 Java 程序的核心。java不能直接在操作系统中直接运行,因为操作系统看不懂它的内容,因此编译的这一动作就是将操作系统看不懂的内容。java:jdk提供的工具,作用是运行代码,运行当前路径下生成的class文件,运行时不加后缀名。javac:是jdk提供的编译工具,通过它把当前路径下的文件编译成操作系统看的懂的class文件。是 Java 运行环境,包含了运行 Java 程序所需的所有组件。 阅读详情

java学习总结 - 1


java基本语法

  1. java的程序代码必须放到一个类中,类需要用关键字class定义,在class前面可以添加一些修饰符

    例如:

    修饰符 class 类名{
     程序代码
    }
  2. java中的程序代码可分为结构定义语句和功能执行语句

    • 结构定义语句用声明一个类或者一个方法
    • 功能执行语句用来实现具体的功能,每个功能执行语句都要以(;)结尾
  3. java严格区分大小写,一般关键字都是小写,类名中的每个单词首字母必须大写,方法中除第一个单词首字母小写外其余单词首字母大写,常量所有字母都要大写。

  4. 程序的标识符不能用关键字命名。

  5. Java程序中一条连续的语句不能分成两行写

    java中的注释

    • 单行注释
int x = 10;     //这是单行注释。
  • 多行注释
/*
int x = 10;
int c = 20;
*/
  • 文档注释(java所特有的一种注释方法)
/**
是一段对代码概括的解释说明,可以使用javadoc命令将文档注释提取出来生成帮助文档
*/

提示:

  1. 多行注释中可以嵌套单行注释
  2. 多行注释中不能嵌套多行注释

java中的关键字

abstract        boolean     break       byte        case        catch       char        const       class       continue        ……

java中的常量

整形常量

二进制(0,1)

八进制(0~7) 一般以0开头

十进制(0~9)

十六进制(0~9,A~F) 一般以0x开头

浮点型常量

float //单精度浮点型,以f或者F结尾
double //双精度浮点型,以d或者D结尾

字符常量

字符常量用来表示一个字符,一个字符通常用一对英文半角格式的”扩起来

字符串常量

用来表示一串连续的字符,一个字符串通常用一对英文半角格式的“”扩起来

布尔常量

就是boolean的两个值 true false

null常量

只有一个值,表示对象的引用为空

数组

1. 数组的定义

int[] x = new int[100];
//------------------//
int[] x;
x = new int [100];

2. 数组的常见操作

1. 数组的遍历
int[] arr = {1, 2, 3, 4};
for(int i = 0; i < 4; i++){
  System.out.println(arr[i]);
}
2. 数组的最值
public class Example13{
  public static void main(String[] args){
    int[] arr = {4, 1, 6, 3, 9, 8};
    int max = getMax(arr);
    System.out.println("max = "+ max);
  }
  static int getMax(int[] arr){
    int max = arr[0];
    for(int i = 1; i < arr.length; i++){
      if(arr[i] > max){
        max = arr[i];
      }
    }
    return max;
  }
}
3. 数组的排序
//冒泡排序
public class Example32{
  public static void main(String[] args){
    int[] arr = {9, 8, 3, 5, 2};
    System.out.println("冒泡排序前:");
    printArray(arr);
    bubbleSort(arr);
    System.out.println("冒泡排序后:");
    printArray(arr);
  }
  //定义打印数组的方法
  public static void printArray(int[] arr){
    //循环遍历数组的元素
    for(int i = 0; i < arr.length; i++){
      System.out.println(arr[i]+" ");
    }
    System.out.println();
  }
  //定义数组排序的方法
  public static void bubbleSort(int[] arr){
    for(int i = 0; i < arr.length; i++){
      //定义内层循环
      for(int j = 0; j < arr.length-i-1; j++){
        if(arr[j] > arr[j+1]){
          int temp = arr[j];
          arr[j] = arr[j+1];
          arr[j+1] = temp;
        }
      }
    }
  }
}
4. 多维数组
int[][] arr = new int[3][4];

int[][] arr = new int[3][];

int[][] arr = {1, 2}, {3, 4, 5}, {6, 7, 8, 9};

//练习
public class Example33{
  public static void main(String[] args){
    int[][] arr = new int[3][];
    arr[0] = new int[] {11, 12};
    arr[1] = new int[] {21, 22, 23};
    arr[2] = new int[] {31, 32, 33, 34};
    int sum = 0;
    for(int i=0; i<arr.lenght; i++){
      int groupSum = 0;
      for(int j=0; j<arr.length; j++){
        groupSum += arr[i][j];
      }
      sum += groupSum;
    }
  }
}
primetime如何做voltage scaling 存在这样的情况,标准单元库只有ssgnp0p72vm40c和ssgnp0p9vm40c的libs,但是我们希望它工作在ssgnp0p76vm40c,这样的话就需要用ssgnp0p72vm40c和ssgnp0p9vm40c的libs来scaling出ssgnp0p76vm40c的lib。 阅读详情

相关推荐

CAPL实战:从零构建HEX文件解析器,赋能UDS刷写

本文详细介绍了如何使用CAPL从零构建HEX文件解析器,以支持UDS刷写操作。通过解析HEX文件格式、设计状态机、优化数据结构与算法,实现高效准确的固件数据处理,并提供了与UDS刷写流程对接的工程化实践建议。

weixin_28726391的博客 442

JAVA学习总结(1)

1.认识JAVA 学会用DOS窗口打开JAVA,并进行工作环境的设置 JAVA 编译,如果没有设置Path环境变量设置,那么就要在DOS中路径下进行编译 javac HelloWorld.java 编译的目的是为了写成JAVA能识别的语言,转换为XXX.class 编译后需要执行 java HelloWorld HelloWorld 不需要后缀名的原因是JAVA自带的类加载器会自动需要该名称的class文件,送到JVM虚拟机中生成机器能识别的二进制语言。 其它:JDK是JAVA开发人员程序;JRE是JAVA

Whynot_baby的博客 193

FPGA实战:基于Basys3的多功能数字钟设计与实现

本文详细介绍了基于Basys3开发板的多功能数字钟设计与实现过程,涵盖FPGA开发、SystemVerilog编程及7段数码管驱动等关键技术。通过模块化设计实现时钟分频、时间计数、按键处理等功能,并提供了优化显示驱动和调试技巧,帮助开发者快速掌握数字电路设计核心概念。

weixin_29186249的博客 659

Java 大小写判断

问题描述   给定一个英文字母判断这个字母是大写还是小写。 输入格式   输入只包含一个英文字母c。 输出格式   如果c是大写字母,输出“upper”,否则输出“lower”。 样例输入 x 样例输出 lower 样例输入 B 样例输出 upper 代码: import java.util.Scanner; public class Test { pub...

a215012954的博客 5561

ARM架构下Horizon Client安装全攻略:从依赖检查到环境变量配置

本文详细介绍了在ARM架构设备上安装VMware Horizon Client的全过程,包括依赖检查、软件包获取、系统部署和环境变量配置。特别针对华为鲲鹏等ARM平台,提供了从基础准备到性能优化的完整指南,帮助用户高效完成虚拟桌面客户端的部署与调优。

github5actions的博客 551

多模态融合相关概念

多模态图像融合

weixin_43921949的博客 7353

1-3.java语言是否区分大小写? class的作用,javac,java的作用?

Java语言严格区分大小写。   class表示一个类,里面有特定的功能。   javac可以把源文件编译成JVM可以理解的字节码文件。   java是把字节码文件放到JVM中运行,完成程序的运行。

lizhensen的博客 6098

城市NOA加速落地,BEV+Transformer引领自动驾驶感知新范式

数据闭环能力的建立,不仅依赖于数据规模,还依赖于数据的筛选、回传、标注、训练、验证与再部署,数据之于自动驾驶的价值再被印证的同时,也将推动自动驾驶迈向更为高阶的智能化时代。6月份,理想汽车向早鸟用户推送了首个不依赖高精地图的城市NOA。而特斯拉推出的基于BEV+Transformer的自动驾驶感知路线,可将2D图像转化为BEV鸟瞰图视角下的3D图像,并基于更庞大、更复杂、参数更多的感知算法模块,利用Transformer的注意力机制,将各个传感器统一到同一个连续的四维(三维空间+一维时间)时空中。

manfukeji的博客 1396

尚学堂Java学习日记Day1

尚学堂学习日记Day1 今天开始写学习博客记录自己学习java的点滴成长历程,希望能成为学弟学妹们的前车之鉴。 先大概的自我介绍下,我原本从事的是网络工程师,学习的是Cisco(思科)并拥有CCNP(Cisco Certified Network Professional——思科认证网络高级工程师),等思科领域技能认证,问我为什么我转行了,哈?那还不因为tc某华的垄断,导致在tc没市...

u010480025的博客 395

通讯接口应用笔记3:使用W5500实现Modbus TCP服务器

  前面我们设计实现了W5500的驱动程序,也讲解了驱动的使用方式。在最近一次的项目应用中,正好有一个使用W5500实现TCP通讯的需求,所以我们就使用该驱动程序轻松实现。这一篇中我们就来说一说基于我们W5500通讯驱动程序实现TCP通讯的过程。 1、应用需求   在本次应用中,要求实现一个基于W5500的Modbus TCP服务器。这个需求的描述虽然只有一句话,但是这个需求的内容可不简单。我们首先来分析一下这个需求的具体内容。   为了实现基于W5500的Modbus TCP服务器,我们必先须基于W550

木南创智 5496

mapbox进阶,dem数据转为等高面,加载转换后的等高面到地图

本文详细介绍如何基于mapbox-gl v3.*.* 版本,使用dem数据转为等高面,加载转换后的等高面到地图,亲测可用。希望能帮助到您。一起学习,加油!加油!

我哎GIS博客 406

java 学习日记 3月1日

今天把《java快速开发入门的视频》看到我的b站之前。

J_aSON_的博客 174

MIPI CPHY学习笔记01:TX物理层一致性测试项解析(LP信令模式)

在手机、平板、智能手表等移动设备中,MIPI C-PHY是负责图像、数据传输的核心接口,它就像设备内部的“高速数据线”,而低功耗(LP)信令模式,是这条“数据线”的“省电模式”,专门用于设备待机、低负载等场景,既要保证信号稳定,又要最大限度降低功耗。物理层一致性测试,就是给这个“省电模式”做的“全面体检”,确保不同厂商的设备能兼容互通。今天,我们就聚焦MIPI C-PHY TX(发射端)的Group 1 LP信令测试,用通俗的语言拆解8个核心测试项,看懂“省电信号”的合格标准。

一只豌豆象的博客 300

从0-1学习Java(一)工具安装及学习途径

这篇文章记录了作者从零开始学习Java的过程和心得。主要内容包括:1. 学习计划采用"了解-实践-深入"的方法,每天或每两天更新学习进度;2. 当前学习资源包括动力节点视频教程、Java进阶之路文档和JDK中文网;3. 开发环境配置指南(JDK21和IDEA安装);4. 基础操作教学(创建项目、运行程序、常用快捷键);5. Java注释的三种类型及用法;6. 学习建议强调多记多练多总结。作者希望通过分享学习过程与读者互相勉励,并提供交流群和公众号等互动渠道。

yy的博客 944

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java学习day09(下)项目1

【代码】Java学习day09(下)项目1。

m0_74575430的博客 187

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java学习之路1——安装JDK1.8||安装idea2022||Java项目创建【重拾Java】

Java学习之路1——安装JDK1.8||安装idea2022||Java项目创建【重拾Java】

zmsup.com 2125

Java基础学习Day1

Java基础学习Day1 1.Java环境检查及安装 1.1环境检查 1.检查JDK是否安装的 dos 命令:打开dos命令窗口,输入 java -version 敲回车。若出现"java"不是内部或外部命令,则说明没有安装JDK。若出现java version “xxxxxxx” 则说明安装过对应版本的JDK 2.检查环境变量:在JDK已经安装过的前提下,在dos命令窗口中输入javac 敲回...

qq_43239581的博客 218

1.24java学习

ahggjj的博客 495

JAVA核心技术卷1学习笔记2

jiayue's BLOG 174

从头强化Java学习1

一.强化Java学习 1.Java开发环境的安装 (1)jdk(版本最好是1.8,后面的小版本后缀例如:211,131等都可以) (2)环境变量的配置: a.在系统变量中新建一个JAVA_HOME变量,再在我的电脑中找到jdk的路径,复制后,粘贴在JAVA_HOME的变量值处 b.在系统变量(或者用户变量)中找到Path变量,再将jdk中的bin目录的路径复制后加在Path路径后 注意...

prayer_x的博客 242

java学习第350天,阶段2 学习第37天-1h

java学习第350天,阶段2 学习第37天-1h。

weixin_53352737的博客 242

JDK1.8中文文档大全:Java开发者的学习宝库

JDK1.8中文文档大全:Java开发者的学习宝库 【下载地址】JDK1.8中文文档大全 本开源项目提供了JDK1.8的完整中文文档,涵盖所有标准类库和API,经过谷歌翻译并全文中文注释,极大地方便了国内Java开发者的学习和使用。文档针对中文用户习惯进行本地化翻译,帮助开发者更好地理解API的使用和特性。下载后解压即可...

gitblog_06751的博客 942

JAVA 核心技术卷1学习笔记(1)

JAVA 核心技术卷1学习笔记(1) 总体概述

jiayue's BLOG 196

java学习第349天,阶段2 学习第36天-1h

java学习第349天,阶段2 学习第36天,复习第4天-MySQL-1h。

weixin_53352737的博客 458

Java入门学习笔记 -- Day1

Java学习笔记

qq_51915532的博客 1034

JAVA学习-Day1

java学习记录

weixin_43832912的博客 124
上一篇: ASP.net第二章总结
下一篇: java练习(分数相乘相加)
MerGoing
博客等级 码龄11年 8粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值