易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : java

如何取的Java源代码文件中文件名和行号

如何取的Java源代码文件中文件名和行号:)
在C/C++的程序,编译器提供了两个宏来支持取得源文件中的行号和文件名,这两个宏是__FILE__,__LINE__
你可以如下的方法打印行号和文件名
查看源代码
打印帮助
1    #include <stdio.h>
2    int main()
3    {
4     fprintf(stdout,"[%s:%d] Hello World!",__FILE__,__LINE__);
5     return 0;
6    }
但是在JAVA下没有这两个宏,那么我们如何来取得文件名和行号,翻阅JDK,我们找到StackTraceElement这个类。这个类可以从Throwable取得,另外也可以从Thread类取得,通过这些我写如下的一个打印行号的测试程序:
查看源代码
打印帮助
01    public class LineNo {
02     public static int getLineNumber() {
03     return Thread.currentThread().getStackTrace()[2].getLineNumber();
04     }
05     
06     public static String getFileName() {
07&n ......

请各位高手不吝赐教,JAVA程序问题

 总共两个文件TaxTest.java与Tax.java
---------------------------------------------------------------------------------------
TaxTest.java
===========================================
import javax.swing.JOptionPane;
public class TestTax{
public static void main(String[] args){
String yearString = JOptionPane.showInputDialog("Enter the year ,etc 2001 or 2002");
int year = Integer.parseInt(yearString);

Tax change = new Tax();
change.setBrackets(year);
change.setRates(year);

int[][] brackets = change.getBrackets();
double[] rates = change.getRates();
double taxableIncome = change.getTaxableIncome();
double tax = 0;

System.out.println(year + " year Ameica duty of four persons");
System.out.println("-----------------------------------------------------");
System.out.println("taxableIncome SINGLE_FILER MARRIED_JOINTLY MARRIED_SEPARATELY HEAR_OF_HOUSHOLD");
System.out.println("----------------------------------------------- ......

第一个java的Applet

 最近开始在看java,对Applet这节比较感兴趣,改了改书上的代码,权当留个印记
import java.awt.*;
import java.applet.*;
public class HelloApplet extends Applet
{
Font f1 = new Font("Times New Roman", Font.PLAIN, 12);
Font f2 = new Font("宋体", Font.BOLD, 24);
Font f3 = new Font("黑体", Font.BOLD, 36);
Color c1 = new Color(255,0,0);
Color c2 = new Color(0,255,0);
Color c3 = new Color(0,0,255);
public void paint(Graphics g)
{
g.setFont(f1);
g.setColor(c1);
g.drawString("Hello, world!",20,30);
g.setFont(f2);
g.setColor(c2);
g.drawString("My name is Zhou Xiaojian",20,60);
g.setFont(f3);
g.setColor(c3);
g.drawString("This is my first Applet",20,120);
}
}
 <HTML>
<TITLE>HelloApplet</TITLE>
<APPLET CODE="HelloApplet.class" WIDTH=600 HEIGHT=400>
</APPLET>
</HTML> ......

java中输入输出总结

第一节 数据流的基本概念
      理解数据流
流一般分为输入流(Input Stream)和输出流(Output Stream)两类,但这种划分并不是绝对的。比如一个文件,当向其中写数据时,它就是一个输出流;当从其中读取数据时,它就是一个输入流。当然,键盘只是一个数人流,而屏幕则只是一个输出流。
      Java的标准数据流
标准输入输出指在字符方式下(如DOS),程序与系统进行交互的方式,分为三种:
标准输入studin,对象是键盘。
标准输出stdout,对象是屏幕。
标准错误输出stderr,对象也是屏幕。
例 8.1 从键盘输入字符。
本例用System.in.read(buffer)从键盘输入一行字符,存储在缓冲区buffer中,count保存实际读入的字节个数,再以整数和字符两种方式输出buffer中的值。Read方法在java.io包中,而且要抛出IOException异常。程序如下:
import java.io.*;
public class Input1
{
public static void main(String args[]) throws IOException
{
System.out.println("Input: ");
byte buffer[] = new byte[512]; //输入缓冲区
int count = System.in.read(buffer); //读取标准输入流
System.ou ......

请注意:java中没有引用传递


说明:本文的适用对象为java初学者、如果有读者发现文章中有叙述不妥之处,请指正。
今天在论坛上有人提了一个关于java中调用函数时有没有引用传递的问题,可谓是吵的不可开交。有人说java只有值传递,也有人说java既有值传递也有引用传递,那么java中到底有没有引用传递呢,下面我来分析一下。
一、首先来明确一下"值传递"和"引用传递的"区别
值传递:是对所传递参数进行一次副本拷贝,对参数的修改只是对副本的修改,函数调用结束,副本丢弃,原来的变量不变(即实参不变)
引用传递:参数被传递到函数时,不复制副本,而是直接将参数自身传入到函数,函数内对参数的任何改变都将反映到原来的变量上。
二、java中引用的含义
C++和java中都有引用的概念,但在这两种语言中却有完全不同的含义。C++中我们可以用形如"int &b=a”的形式来定义变量a的一个引用b,b只是a的一个别名,b和a在内存中占同一个存储单元,利用引用机制我们可以在调用函数时实现值的双向传递——即引用传递,看下面代码:
示例一
#include <iostream>
using namespace std;
int main()
{
  void swap(int &,int & ......

android 编译问题 java 和 javac 版本不对

在编译android code 出现版本不对的问题:
描述如下:
You are attempting to build with the incorrect version
of java.
Your version is: java version "1.6.0_17".
The correct version is: 1.5.
Please follow the machine setup instructions at
http://source.android.com/download
网上有人提供解决方法如下,目的是安装1.5版本的jdk:
$ sudo apt-get install sun-java5-jdk flex
$ sudo update-java-alternatives -s java-1.5.0-sun 
我的发现的解决方法是:
编辑: ~/mydroid/build/core/main.mk
修改
java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1\.5[\. "$$]')
javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1\.5[\. "$$]')

java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1\.6[\. "$$]')
javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1\.6[\. "$$]') ......
总记录数:6386; 总页数:1065; 每页6 条; 首页 上一页 [846] [847] [848] [849] 850 [851] [852] [853] [854] [855]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号