java基础学习
文章平均质量分 61
黑马蓝梦
这个作者很懒,什么都没留下…
展开
-
win7下 jar文件双击不能运行,java -jar的题目解决如下
安装的java会自动关联jar文件,如果是可执行的jar文件,双击就可以运行。可是,如何才能让绿色版的java也像安装版的一样呢?假设java路径为“D:Java jdk1.6.0_12”。在xp下,比较简单 1、用“打开方式”指定jar文件由“D:Java jdk1.6.0_12jrebinjavaw.exe”打开,此时如果双击jar文件的话,应该会报“找不到main入口”的转载 2012-04-14 16:34:39 · 3642 阅读 · 0 评论 -
Java中的自增操作符与中间缓存变量机制
我们来看这样一段程序:[java]public static void main(String[] args){ int i, sum1, sum2; i=0; sum1 = (i++)+(i++); System.out.println("sum1="+sum1); i = 0;原创 2012-10-17 16:43:12 · 1110 阅读 · 0 评论 -
JNI java.lang.UnsatisfiedLinkError
最近要用到JNI所以先练下手,因为项目是要在linux环境下开发,但是我自己的机子上环境还不全,所以就先用WINDOWS来测试了,其实原理和linux是差不多的。 myeclipse中安装了CDT8.0环境,配合MinGW编译器 按照网上的例子写个helloWorld了,就是这么个helloWorld 害我搞一下午。错误1: java.lang.Unsatisfie.lan转载 2012-10-11 17:20:15 · 2673 阅读 · 0 评论 -
黑马程序员_面向对象_基础巩固(2)
-------android培训、java培训、期待与您交流! ---------- 1继承的概述1. 提高了代码的复用性。2. 让类与类之间产生了关系,有了这个关系,才有了多态的特性。注意:千万不要为了获取其他类的功能简化代码而继承。必须是类与类之间有所属关系才可以继承。所属关系“is a”。Java语言中:Java只支持单继承,不支持多继承。当多原创 2012-09-10 21:10:27 · 508 阅读 · 0 评论 -
单个循环打印菱形
private static void print1() { int i, j, k; for (i = -3, j = 1; i <= 3; j++) { if (i < 0) k = i * (-1); else k = i; if (j 7 - k && j != 8)) { System.out.print(" "); conti原创 2012-11-08 12:25:57 · 755 阅读 · 0 评论 -
Java类的生命周期
1 类的加载1 概念:类的加载就是把类的.class文件中的二进制数据读入到内存中。把它存放在java运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。2 来源: JVM可以从多种来源加载类的class德二进制数据1 从本地文件系统加载类的class文件2 从网络上下载类的class的二进制文件.3 从zip文件或ja转载 2012-11-29 15:34:44 · 727 阅读 · 0 评论 -
深入分析Java中的中文编码问题
编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java 中经常需要编码的场景;出现中文问题的原因分析;在开发 Java web 程序时可能会存在编码的几个地方,一个 HTTP 请求怎么控制编码格式?如何避免出现中文问转载 2012-11-30 09:14:47 · 686 阅读 · 0 评论 -
java中protected权限总结
包含protected成员的类A,与A在同一包中的其他类可以访问A的protected成员,与A不在同一包中的类只能是A的子类可以访问protected成员(继承下来的),即使创建出来的A的对象也无法调用protected成员原创 2012-12-05 16:02:37 · 1312 阅读 · 3 评论 -
java网络编程常见异常
在做java网络编程的时候,常出现以下7种错误信息:1、EOFException抛出此类异常,表示连接丢失,也就是说网络连接的另一端非正常关闭连接(可能是主机断电、网线出现故障等导致)2、ConnectException:connection refused connect.抛出此类异常,表示无法连接,也就是说当前主机不存在3、SocketException:socket is转载 2012-11-23 08:53:35 · 882 阅读 · 0 评论 -
人民币小写转大写(Java实现)
/** * 数字形式转人民币金额大写形式 * @param number * @return */ public static String chineseCurrency(double number) { StringBuffer chineseNumber = new StringBuffer(); String[] num = { "零", "壹",原创 2012-11-24 14:33:05 · 1297 阅读 · 0 评论 -
理解java常量池
JVM运行时数据区的内存模型由五部分组成:【1】方法区【2】堆【3】JAVA栈【4】PC寄存器【5】本地方法栈对于String s = "haha" ,它的虚拟机指令:0: ldc #16; //String haha 2: astore_1 3: return对于上面虚拟机指令,其各自的指令流程在《深入JAVA虚拟机》这样描述到(结合上面实例):ldc转载 2012-12-07 22:53:52 · 481 阅读 · 0 评论 -
Java堆、栈和常量池
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和基本类型常量(public转载 2012-12-10 09:48:35 · 459 阅读 · 0 评论 -
java位操作符总结
以下是java位操作符的小总结,具体如下:二进制负数以它正值的补码形式表达补码:反码+1等于补码比如:System.out.println(Integer.toBinaryString(-5));打印:1111 1111 1111 1111 1111 1111 1111 1011 不用想了肯定是32位 (Adam:因为是int类型)过程是这样的:一个负数,比如-5,转载 2012-12-14 11:18:06 · 608 阅读 · 0 评论 -
优秀程序员不得不知道的20个位运算技巧
位运算一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker's Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序转载 2012-12-14 11:19:24 · 563 阅读 · 0 评论 -
黑马程序员_网络编程示例代码与总结
-------android培训、java培训、期待与您交流! ---------- 获取本地主机相关信息: InetAddressip = InetAddress.getLocalHost(); Ip.getHostAddresss();//获得本地IP Ip.getHostName();//获得本机名。获得任意主机对象原创 2012-09-11 23:23:37 · 953 阅读 · 0 评论 -
Excel列序号生成字母表示
public static String genIndex(int index) { int temp = index / 26; String retstr = String.valueOf((char) ((index % 26) + 'A')); if (temp == 0) { return retstr; } else { return genIndex(te原创 2012-09-25 15:16:58 · 1596 阅读 · 0 评论 -
java.util.concurrent介绍
java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸缩性、性能、可读性和可靠性。如果一些类名看起来相似,可能是因为 java.util.concurr转载 2012-09-21 12:20:30 · 695 阅读 · 0 评论 -
黑马程序员_GUI
-------android培训、java培训、期待与您交流! ----------布局管理器 容器中的组件的排放方式就是布局。 常见的布局管理器:1. FlowALayout(流式布局管理器) 从左到右的顺序排列。原创 2012-09-17 23:09:51 · 792 阅读 · 0 评论 -
IntelliJ IDEA快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动转载 2012-04-17 00:02:16 · 486 阅读 · 0 评论 -
static关键字总结
static关键字总结: 1,static 是一个修饰符,用于修饰成员(成员变量,成员方法),用static修饰的成员,将存储于方法区中 2,静态随着类的加载而加载,随着类的释放而消失,故静态是先于对象存在,且生命周期最长! 3,被所有的对象共享。调用方式:类名.静态成员 4,静态方法只能访问静态成员(静态中不可以出现this,sup原创 2012-09-07 13:12:53 · 551 阅读 · 0 评论 -
黑马程序员_环境变量的一些注意事项
-------android培训、java培训、期待与您交流! ---------- 设置临时pathset path = C:\JavaJDK\bin;%path%set JAVA_HOME = C:\JavaJDK;set path = %JAVA_HOME%\bin;%path%//使用这种方式较通用。JAVA_HOME改变的时候不影响path设置临时clas原创 2012-09-03 22:40:12 · 928 阅读 · 0 评论 -
黑马程序员_Java_I/O流学习——File对象
-------android培训、java培训、期待与您交流! ---------- java I/O流体系中有一个重要而又特殊的对象:File。他是用来将文件或者文件夹封装对象的。方便对文件和文件夹的属性进行操作。File对象可以作为参数传递给流的构造函数。File类提供了灵活多变的构造函数来方便我们使用。我们可以将文件或者文件夹的绝对或者相对地址以字符串的形式传给File的构造原创 2011-12-21 13:32:45 · 582 阅读 · 0 评论 -
黑马程序员_Java多线程学习(第一天【下】)
-------android培训、java培训、期待与您交流! ---------- 线程间通信涉及到的方法:wait():当前处于运行状态的线程进入等待状态,如果没有唤醒该线程,则其一直处于等待状态。notify():唤醒第一个进入等待状态的线程。notifyAll():唤醒线程池中所有的等待状态的线程。 这些方法都是Object对象的 方法,任何对象都原创 2011-12-18 16:40:43 · 550 阅读 · 0 评论 -
黑马程序员_Java多线程学习(第一天【上】)
-------android培训、java培训、期待与您交流! ---------- 1.进程定义:一个正在执行的程序,每一个程序的执行都有一个执行顺序,该顺序是一个执行路径也叫一个控制单元。 一个进程中至少有一个线程线程定义 :就是进程中的一个独立的控制单元。线程控制着进程的执行2.Java程序在执行过程中除了有一个main函数主线程外还有一个垃圾回收的线程。原创 2011-12-18 14:18:10 · 754 阅读 · 0 评论 -
黑马程序员_Java_Properties对象和IO中的其他对象
-------android培训、java培训、期待与您交流! ---------- 1.Properties类是Hashtable的子类。他具备了Map集合的特点,而且他里面存储键值对都是字符串。是集合中和IO技术相结合的容器,可以用于键值对形式的配置文件的操作。我们可以直接调用load方法加载一个字节输入流,该流包装了相应的键值对形式的文本文件。加载完成后Properties对原创 2011-12-21 14:09:52 · 636 阅读 · 0 评论 -
黑马程序员_Java_I/O流学习(第二天)
-------android培训、java培训、期待与您交流! ---------- java对于数据的操作都是通过流(I/O)的方式来实现的。java提供了异常强大的流体系。java中用于操作流的的对象都在java.io包下。流按照流向分为:字节流(InputStream和OutputStream)和字符流(Reader和Writer)。这是流体系中的四个顶层的抽象基类。其有非常多的原创 2011-12-19 19:28:50 · 589 阅读 · 0 评论 -
黑马程序员_面向对象_基础巩固(1)
-------android培训、java培训、期待与您交流! ---------- 1 面向对象概念 面向对象是相对面向过程而言的,和面向过程一样都是一种思想。将复杂问题变简单了。 面向过程强调功能行为,面向对象将功能封装进对象强调具备了功能的对象,它是基于面向过程的。 Java开发中先找是否已有对应功能的类、API,来完成原创 2012-09-09 10:09:13 · 518 阅读 · 0 评论 -
将任意进制字符串转换为指定进制输出
/** * 将任意进制字符串转换成指定进制输出 * @param a 待转换字符串 * @param srcRadix 任意进制 * @param radix 指定进制 * @return */ static String changeRadix(String a, int srcRadix, int radix) { try { Long i = Long.v原创 2012-09-10 13:22:24 · 532 阅读 · 0 评论 -
黑马程序员_交通灯管理
-------android培训、java培训、期待与您交流! ---------- 交通灯管理系统交通灯管理系统的项目需求模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:1. 异步随机生成按照各个路线形式的车辆。2. 信号灯忽略黄灯,只考虑红灯和绿灯。3. 应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。4. 具体原创 2012-09-15 19:34:35 · 1070 阅读 · 0 评论 -
黑马程序员_银行业务调度
-------android培训、java培训、期待与您交流! ----------银行业务调度系统模拟实现银行业务调度系统逻辑,具体需求如下:1. 银行内有6个业务窗口,1-4号窗口为普通窗口。5号窗口为快速窗口,6号窗口为vip窗口2. 有三种对应类型的客户,vip客户,普通客户,快速客户。3. 异步随机生成各种类型的客户,生成各种类型用户原创 2012-09-15 23:53:37 · 713 阅读 · 0 评论 -
黑马程序员_高新技术2
-------android培训、java培训、期待与您交流! ----------注解(Annotation) JDK提供的基本注解:1. @Deprecated:说明某个方法,属性或者类已经被废弃,建议不要使用。2. @Override:让编译器检查某个方法是否是重写了父类的方法。3. @SuppressWarni原创 2012-09-15 10:31:10 · 956 阅读 · 0 评论 -
黑马程序员_高新技术1
-------android培训、java培训、期待与您交流! ----------Eclipse模板代码配置 Preference下【Java】>>【Editor】>>【Templates】 try{}finally{}配置示例: try{ $(line_selection)}fi原创 2012-09-14 19:28:55 · 1071 阅读 · 0 评论 -
笔者带你剖析Java7.x新特性
前言最近在ITeye上看见一些朋友正在激烈讨论关于Java7.x的一些语法结构,所以笔者有些手痒,特此探寻了7.x(此篇博文笔者使用的是目前最新版本的JDK-7u15)的一些新特性分享给大家。虽然目前很多开发人员至今还在沿用Java4.x(笔者项目至今沿用4.x),但这并不是成为不前进的借口。想了解Java的发展,想探寻Java的未来,那么你务必需要时刻保持一颗永不落后的心。当然笔者此转载 2013-03-01 20:39:21 · 937 阅读 · 0 评论