java中为什么要把main方法定义为一个static方法?

  • Post author:
  • Post category:java

我们知道,在C/C++当中,这个main方法并不是属于某一个类的,它是一个全局的方法,所以当我们执行的时候,c++编译器很容易的就能找到这个main方法。 然而当我们执行一个java程序的时候,因为java都是以类作为程序的组织单元,当我们要执行的时候,我们并不知道这个main方法会放到哪个类当中,也不知道是否是要产生类的一个对象,为了解决程序的运行问题,我们将这个main方法定义为static,…

继续阅读 java中为什么要把main方法定义为一个static方法?

Java基础之i++和i–的效率问题

  • Post author:
  • Post category:java

i-- 比 i++ 的效率高? 如 for 循环体,每次循环的时候,都得判断当前的下标和数组长度的关系,数组的长度计算了 N 次,如果采用 i-- ,那么只需要计算 1 次。 i++:每次执行到循环体里面就要先获取索引的长度int i ,然后计算list.size()并做比较,循环n次就要计算n次list.size()是比较耗费性能的。 i--:只需要在循环的第一次int i = list.siz…

继续阅读 Java基础之i++和i–的效率问题

什么是环境变量?为什么java要配置环境变量?

  • Post author:
  • Post category:java

一.什么是环境变量? 1.1用户变量与系统变量 我们首先先找到修改系统变量的地方: win+R 键输入sysdm.cpl找到高级–>环境变量 从上图我们可以看到环境变量包括用户变量和系统变量: 用户变量是指我们当前登入这台电脑的用户,比如管理员用户,普通用户。在里面配置的环境变量,只对这个用户有效,一旦用户进行了更换,这环境变量将改为新登录的环境变量. 系统变量指这台电脑的配置的环境变量,对…

继续阅读 什么是环境变量?为什么java要配置环境变量?

java开发配置教程

  • Post author:
  • Post category:java

1、下载JDK 下载地址: https://www.oracle.com/java/technologies/downloads/ 选择对应的版本下载。 下载后 JDK 的安装根据提示进行,还有安装 JDK 的时候也会安装 JRE,一并安装就可以了。这里会自定义安装目录等信息,记住路径。 2、配置环境变量 鼠标右键 我的电脑 ,选择 属性 ,进入系统界面,如下选择 高级系统设置 (以win11为例…

继续阅读 java开发配置教程

maven编译时报错:致命错误: 在类路径或引导类路径中找不到程序包 java.lang

  • Post author:
  • Post category:java

maven编译时报错:致命错误: 在类路径或引导类路径中找不到程序包 java.lang: [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building weixin_project Mave…

继续阅读 maven编译时报错:致命错误: 在类路径或引导类路径中找不到程序包 java.lang

Java中线程安全和线程不安全解析和示例

  • Post author:
  • Post category:java

简介 本文作为多线程编程的第一篇文章,将从一个简单的例子开始,带你真正从代码层次理解什么是线程不安全,以及为什么会出现线程不安全的情况。文章中将提供一个完整的线程不安全示例,希望你可以跟随文章,自己真正动手运行一下此程序,体会一下多线程编程中必须要考虑的线程安全问题。 一.什么是线程安全 《Java Concurrency In Practice》作者Brian Goetz的定义:“当多个线程访问…

继续阅读 Java中线程安全和线程不安全解析和示例

java corn表达式解析成中文

  • Post author:
  • Post category:java

copy别人的博客并做了些优化,先上解析效果 1 41 11 21 04 ? 2023 2023年04月21号11点41分1秒执行 0 0 2 1 * ? * 每月1号2点执行 0 15 10 ? * 2-6 每周的星期一到星期五10点15分执行 0 0 10,14,16 * * ? 每天10,14,16点执行 0 5 14-16 * * ? 每天14-16点5分执行 0 15 10 L * ? …

继续阅读 java corn表达式解析成中文

java web直接登陆exe应用程序_WEB中调用应用程序(.exe)的方法

  • Post author:
  • Post category:java

目的:实现在浏览器中实现一个url自动启动软件,并执行操作。 要实现这个功能,需要自定义url protocol handler。 1.建立注册表。 新建gim.reg文件。写入如下代码: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\GIM] @="GIMProtocol" "URL Protocol"="C:\\Users\\k…

继续阅读 java web直接登陆exe应用程序_WEB中调用应用程序(.exe)的方法

Java 理论与实践: JDK 5.0 中更灵活、更具可伸缩性的锁定机制

  • Post author:
  • Post category:java

新的锁定类提高了同步性 —— 但还不能现在就抛弃 synchronized JDK 5.0 为开发人员开发高性能的并发应用程序提供了一些很有效的新选择。例如, java.util.concurrent.lock 中的类 ReentrantLock 被作为 Java 语言中 synchronized 功能的替代,它具有相同的内存语义、相同的锁定,但在争用条件下却有更好的性能,此外,它还有 synch…

继续阅读 Java 理论与实践: JDK 5.0 中更灵活、更具可伸缩性的锁定机制