Java
小猴爷
这个作者很懒,什么都没留下…
展开
-
解决cmd中,javac提示:javac不是内部或外部命令,但是运行java、java-version正常的问题
没什么其他原因,要不就是你安装JDK不完整,要不就是你配置环境变量错误。配置环境变量:1.新建一个系统变量。变量名:JAVA_HOME变量值:D:\Java其中变量名可以随便你写,变量值必须是你安装JDK的路径2.系统变量(CLASSPATH),没有就自己新建一个变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_原创 2016-10-26 00:00:50 · 45316 阅读 · 6 评论 -
helloworld.java:1: 错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明 public class HelloWorld
在cmd命令行中,使用javac编译时(javac helloworld.java),出现这样的提示错误:helloworld.java:1: 错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明 public class HelloWorld这个问题是,当类设置public时,public设置的那个类必须与文件名相同。jav原创 2016-10-26 00:16:02 · 18773 阅读 · 0 评论 -
cmd中,执行java命令与javac命令的区别
cmd中,执行java命令与javac命令的区别:javac:是编译命令,将java源文件编译成.class字节码文件。例如:javac hello.java 将生成hello.class文件java:是运行字节码文件;由java虚拟机对字节码进行解释和运行。例如:java hello原创 2016-10-26 00:22:27 · 9518 阅读 · 1 评论 -
Failed to load the JNI shared library 另类解决方法
对于这个问题,网上大部分都说这是由于eclipse和JDK位数不一样导致的,所以只要重新安装保证位数一样就可以解决。然而,我是一个懒人,我的解决方法是把JAVA_HOME的值改成D:\Java\jdk1.8.0_31,这样就可以打开eclipse了。但是,此时在命令行中执行:java -version输出结果:java version "1.8.0_31"Java(TM原创 2016-10-28 23:03:08 · 595 阅读 · 0 评论 -
Java 数组内存分配方式
Java中,声明数组的语法有两种:1.数据类型 数组名[];2.数据类型[] 数组名;例如:int a[]; 与 int[] a;都是表示声明了一个整型数组a二维数组的声明也类似。来看看二维数组存分配方式:例如:int a[][] = new int[2][3];其内存空间分配示意图如下:我画的图很丑,我想表示的意思是要注意:a.le原创 2016-10-29 00:07:16 · 1104 阅读 · 0 评论 -
Java 简单排序--冒泡排序
抛砖引玉。。。。冒泡排序:核心思想是从头开始让相邻的两个元素进行比较,符合条件就交换位置,这样就把最大值或者最小值放到数组的最后面了;接着再从头开始两两比较交换,直到把最大值或者最小值放到数组的倒数第二位。(即不需要与最后一位数进行对比)。。。。。。以此类推,直到排序完成。代码示例如下:int array[] = {11,2,5,82,7,0,4,89,原创 2016-10-29 20:55:47 · 16069 阅读 · 6 评论 -
Java 简单排序 -- 直接选择排序
抛砖。。。别砸我。。。。直接选择排序:核心思想1.从array[0] - array[n-1]中选择最小的值,然后与array[0]交换位置2.从array[1] - array[n-1]中选择最小的值,然后与array[1]交换位置3.从array[2] - array[n-1]中选择最小的值,然后与array[2]交换位置。。。。。。。。。以此类推原创 2016-10-29 21:45:28 · 408 阅读 · 0 评论 -
Java 字符串比较==与equals()区别
==:它是比较两个字符串的地址是否相同equals():它是比较两个字符串的内容是否相同示例代码如下: String com1 = new String("asd"); String com2 = new String("asd"); if(com1==com2){ System.out.println("com1=====com2"); } i原创 2016-10-29 22:10:39 · 376 阅读 · 0 评论 -
Java -- 常见问题
面试题1: byte b1=3,b2=4,b; b=b1+b2; b=3+4; 哪句是编译失败的呢?为什么呢?class Demo1 { public static void main(String[] args) { byte b1 = 3,b2 = 4,b; b = b1 + b2; b = 3 + 4; Sys原创 2017-10-16 23:20:33 · 624 阅读 · 0 评论