怎么保存java代码怎么写
1.java怎么写代码才能保存从键盘输入的用户名和密码
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("输入用户名:");
String username = s.next();
System.out.print("输入密码:");
String password = s.next();
System.out.println(username);
System.out.println(password);
}
}
2.java代码怎么写
import java.util.Calendar;
//这是问题(1)的函数
public static Boolean isLegal(int year,int month,int day){
boolean run=false;
if(month12||day31) return false;
if((year%4==0)&&(year%100!=0)||(year%400==0)) //是否是闰年
run=true;
switch(month){
case 2:
if(run){
if(day>29) return false;
}
else{
if(day>28) return false;
}
break;
case 4:
case 6:
case 9:
case 11:if(day>30) return false;
}
return true;
}
//这是第(2)问的代码
Calendar cld = Calendar.getInstance();
cld.set(2009, 0,18);//月份是从0开始的
cld.set(Calendar.DAY_OF_YEAR, cld.get(Calendar.DAY_OF_YEAR)+365);
System.out.println(cld.getTime());
//结果是:Mon Jan 18 13:50:40 CST 2010
//下面是第三问的代码
Calendar cld1 = Calendar.getInstance();
cld1.set(2009, 0,18);//月份是从0开始的
Calendar cld2 = Calendar.getInstance();
cld2.set(2008, 0,18);
long d=cld1.getTimeInMillis()-cld2.getTimeInMillis();
d=d/1000/60/60/24;
System.out.println(d);
//结果是366
java怎么写api
1. java api 接口怎么编写
Java语言提供了一种强大的注释形式:文档注释。可以将源代码里的文档注释提取成一份系统的API文档。我们在开发中定义类、方法时可以先添加文档注释,然后使用javadoc工具来生成自己的API文档。
文档注释以斜线后紧跟两个星号(/**)开始,以星号后紧跟一个斜线(*/)作为结尾,中间部分全部都是文档注释,会被提取到API文档中。
自行搜索一下javadoc即可,示例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/**
* 类描述
*
* @author 作者
* @version 版本
*/
public class DemoClass {
/**
* 内部属性:name
*/
private String name;
/**
* Setter方法
* @return name
*/
public String getName() {
return name;
}
/**
* Getter方法
* @param name
*/
public void setName(String name) {
this.name = name;
}
}
2. 如何学习JAVA的API?
对于常用的API,可以多看看他能够为你提供哪些服务。
在实际编码的时候,能够想到大概哪个类提供的服务能够满足要求。
当然得熟悉java API文档的编排格式,方便要用的时候快速得查找。
学java,一本java编程思想足够了。书不在多,一本好书足够了。当然java相关的技术很多,以后如果要学习j2ee什么的,还得看别的书:)
我觉得学API分三个步骤:
1、熟悉API的结构,例如API文档的格式,以及如何查阅等基础技能
2、熟悉某种技术,其实是一个包或者多个包的结构,写一个简单的具有一定功能的程序,例如学习界面包,就做一个包含界面和事件处理的小程序等。
3、举一反三,在实际的开发中熟悉需要的功能。
3. java API是谁写的
你要先搞清楚 API 的概念:
API=应用编程接口(=application program interface)
所以: java API =用java 写的应用编程接口
通常狭义地理解,都把 java API 理解为 JDK 的类库所提供的引用编程接口了。
广义理解的话,任何一个人编写的任何一个类,发布后类所提供的 public 方法都可以理解为编程接口。
所以你的问题可以这样回答:
如果仅仅讲 JDK 的类库所提供 的 API,那么它们是 开发 jdk 的牛们组成的团队共同努力的结晶。
如果说到广义的 java API,那么会用 java 编程的人都可以写。
当然,你千万别把java API 的本质理解很多人所用的用来查阅 java 类库的 html 和 chm 文档,那样的文档 全称应该是:java API 合集文档。文档的作用是帮助程序员更方便地了解、使用 java API ,文档不是 java API 的本质。
任何一个人,开发的正确的 java 程序代码,写上正规的注释,然后 用 JDK 的 javadoc 工具就可以生成对应的 java api 文档。
4. java 接口怎么写,求教,本人小白
接口A.javapublic interface A {public void TestA();}接口B.javapublic interface B {public void TestB();}测试父类TestPare.javapublic class TestPare {private String str = "父类";public String getStr() {return str;}public void setStr(String str) {this.str = str;}}测试类Test.javapublic class Test extends TestPare implements A,B{String str = "";public String getStr() {return str;}public void setStr(String str) {this.str = str;}@Overridepublic void TestB() {// TODO Auto-generated method stubSystem.out.println("接口B的实现");}@Overridepublic void TestA() {// TODO Auto-generated method stubSystem.out.println("接口A的实现");}}。
5. JAVA的API是什么意思
API(Application Programming Interface)即应用程序接口,是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。
应用程序接口又称为应用编程接口,是一组定义、程序及协议的集合,通过 API接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。API同时也是一种中间件,为各种不同平台提供数据共享。
程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的可维护性和可扩展性。
扩展资料:
API接口的功能:
运行Java程序时,虚拟机装载程序的class文件所使用的Java API class文件。所有被装载的class文件(包括从应用程序中和从Java API中提取的)和所有已经装载的动态库(包含本地方法)共同组成了在Java虚拟机上运行的整个程序。
在一个平台能够支持Java程序以前,必须在这个特定平台上明确地实现API的功能。为访问主机上的本地资源,Java API调用了本地方法。由于Java API class文件调用了本地方法,Java程序就不需要再调用它们了。
通过这种方法,Java API class文件为底层主机提供了具有平台无关性、标准接口的Java程序。对Java程序而言,无论平台内部如何,Java API都会有同样的表现和可预测的行为。
正是由于在每个特定的主机平台上明确地实现了Java虚拟机和Java API,因此,Java程序自身就能够成为具有平台无关性的程序。
参考资料来源:百度百科-Java API
6. java api指的是什么
API=Java Application Interface。 就是指那套基本类库。
没有那套库,没有这套编程接口,你编写应用程序将不是一般地困难。
作为Sun开发的Java程序,用于Java编程人员使用的程序接口,并不是说使用Java和接口有关,而是表示Java所提供的现成的类库,供编程人员使用。这与 Win32 中的 dll 文件有点像,封装了好多函数,只暴露也函数名、参数等信息,不提供具体实体,暴露出来的这些就称为API了。也就是说 Java 也是封装了好多的方法,提供了些方法名和参数等信息,便于别人使用啊。由于Java是开源的,还可是看到类库中方法的具体实现。
*这个文档是让你查看那些你要或者将要使用的类的定义,属性,方法集,还有相关参数的说明,以及一些例子,
也就是说如果你忘记或不知道某个类的用法,可以查这个参考书,但是如果程序出错,如果不是类使用错误,这个文档基本上帮不上忙的。
如果程序出错是类使用的错误,信息应该会指示哪行出错,你可以查看这行使用的类的方法或属性和jdk documentation文档描述是否一致。
手机怎么写java代码
1. 如何用Java写一个手机界面的代码
import java.awt.dimension; import java.awt.toolkit; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.joptionpane; import javax.swing.jpasswordfield; import javax.swing.jtextfield; public class test26 { public static void main(string[] args) { final string username = "abc"; final string passwrod = "123"; jframe jframe = new jframe("登陆界面"); dimension dimension = toolkit.getdefaulttoolkit().getscreensize(); jframe.setbounds(((int)dimension.getwidth() - 200) / 2, ((int)dimension.getheight() - 300) / 2, 200, 150); jframe.setresizable(false); jframe.setlayout(null); jframe.setdefaultcloseoperation(jframe.exit_on_close); jlabel label1 = new jlabel("姓名"); label1.setbounds(10, 10, 100, 30); jframe.add(label1); jlabel label2 = new jlabel("密码"); label2.setbounds(10, 40, 100, 30); jframe.add(label2); final jtextfield text1 = new jtextfield(); text1.setbounds(50, 15, 130, 20); jframe.add(text1); final jpasswordfield text2 = new jpasswordfield(); text2.setbounds(50, 45, 130, 20); jframe.add(text2); jbutton button = new jbutton("login"); button.setbounds(10, 75, 170, 40); button.addactionlistener(new actionlistener() { @override public void actionperformed(actionevent e) { if(username.equals(text1.gettext()) && passwrod.equals(text2.gettext())) { joptionpane.showmessagedialog(null, "登陆成功误", "提示", joptionpane.information_message); } else { joptionpane.showmessagedialog(null, "错误", "提示", joptionpane.error_message); text1.settext(""); text2.settext(""); } } }); jframe.add(button); jframe.setvisible(true); } }我有一个微信公众号,经常会分享一些java技术相关的干货,还有一些学习资源。
如果你喜欢我的分享,可以用微信搜索“java团长”或者“javatuanzhang”关注。
2. 怎么用手机编写java整人手机代码
BEGBEGIN:IMELODY
VERSION:1.2
FORMAT:CLASS1.0
COMPOSER:MIK(23)Fomat
BEAT:180
MELODY:backoffbackofffbackoffbackoffbackoffbackoffbackoffbackoffbackoff
("+<melody>+"@9999999999999999999999999)"
手机黑屏代码
BEGIN:IMELODY
BEAT:1200
MELODY:(ledoffbackoffvibeoffr5ledoffbackoffvibeoffr5@600)
END:IMELODY
手机狂震代码
BEGIN:IMELODY
VERSION:1.2
FORMAT:CLASS1.0
BEAT:100
MELODY:(ledoffledonbackoffbackonvibeon@0)
END:IMELODY
说明
<1>; “@”后面的数字越大,重复次数越多
<2>;把上面代码复制,在计算机上保存为.txt文本文件,再改名为 .imy 文件
<3> imy 放到手机里的Audio文件夹
<4>;写短信(不是彩信) 写短信时, 插入铃声对象(自定义铃声对象,就是刚才放在audio 里的imy 文件) 并发送, 对方只要是存在这个芯片漏洞,那么则会产生上述所说效果.
3. 如何在Android上编写高效的Java代码
Java平台一般有三个版本:Java ME(微型版,用于某些手机)、Java SE(标准版,用于台式电脑)、Java EE(企业版,用于服务器端应用)。
在谈到Java时,我们通常是指Java SE,因为只有这个版本包含虚拟机和编译器。首先,Java代码会被编译成称为字节码的中间格式。
当字节码在目标电脑上运行时,虚拟机会快速将它解析成目标电脑硬件和操作系统所需要的本机格式。除了为开发者提供“一次编写,到处运行”的优势,Java还能通过垃圾回收器(GC)实现自动内存管理,开发者可免去手动在代码中释放无用对象的内存。
虽然这个功能非常有用,且大大降低了在代码中引入内存问题的风险,但是它会增加运行时的开销,因为需要不停地执行垃圾回收进程。本文开头将比较Java SE和用于Android开发的Java之间的差异。
首先我会介绍开发者习惯的Java SE语言结构以及它们是如何在Android上运行的。其次,我会介绍如何优化Android中的Java代码,如何优化内存分配,以及如何恰当地处理多线程。
比较Android上的Dalvik Java和Java SE虽然远在Android出现之前,开发者就能用Java编程语言为移动设备编写应用程序,但它只是Java中功能极为有限的一个版本,称为Java ME(微型版)。不同的移动设备还需编写不同的代码,因此,写一个应用程序就能在支持Java ME的任何手机上运行是几乎不可能的。
此外,由于当时不存在很好的在线商店,应用发布过程极其复杂。Android的问世为开发者提供了构建智能手机强大应用的机会,开发者只需用Java编程语言以及他们熟知的标准Java API编写代码。
然而,尽管Android开发者仍使用Java SE编译器来编译应用程序,你会发现,James Gosling开发的Java和Android设备上的Java存在许多不同之处。在Android设备上运行的VM(虚拟机)称为Dalvik。
它最初由谷歌的Dan Bornstein开发,适用于CPU和内存受限的移动设备。Java SE和Dalvik Java存在一些差异,主要体现在虚拟机上。
Java SE使用了栈机设计,而Dalvik被设计成了基于寄存器的机器。Android SDK中有一个dx工具,它会把Java SE栈机器的字节码转换成基于寄存器的Dalvik机器字节码,该转换步骤由IDE自动完成。
基于栈的虚拟机和基于寄存器的虚拟机的定义以及差异将不列入我们的讨论范围。由于历史原因,Android使用基于寄存器的虚拟机。
虽然基于寄存器的虚拟机最多可以比基于栈的虚拟机快32%,但这只限于执行时解释字节码的虚拟机(也就是说,解释型虚拟机)。在Android 2.2版本(也称为Froyo)之前,Dalvik虚拟机都是纯解释型的。
Froyo版本引入了JIT编译器(即时编译),这是Java SE很早就有的一个优势。JIT编译,也称为动态翻译。
它在执行前把字节码翻译成本机代码(如图1所示),这样主要有两个好处。首先,它消除了那些纯解释型虚拟机的开销;其次,它能对本机代码执行优化,这通常是静态编译代码无法做到的。
例如,JIT编译器可以在它运行的CPU上选择最合适的优化,也可以根据应用程序的输入来分析代码是如何运行的,以便进行下一步的优化。图1 Android Java和Java SE翻译步骤虽然Android的Dalvik JIT编译器有很大的发展前景,但要达到如Java SE的JIT编译器般稳定、成熟度尚需很长一段时间。
不过,Dalvik JIT的出现为Android提供了巨大的性能优势,而且它也在不断得以改善。JAVA SE虚拟机和Dalvik虚拟机的另一个区别是,后者进行了优化,可运行在同一个机器上的多个实例中。
它在开机时会启动一个叫做zygote的进程,该进程会创建第一个Dalvik实例,由这个实例创建所有其他的实例。当应用程序启动时,zygote进程会收到一个创建新虚拟机实例的请求,并给该应用程序创建一个新进程(如图2所示)。
如果开发者已习惯于JavaSE开发,这样的设计可能看起来不切实际,但它有一个很大的优势,可以避免由一个应用程序运行失败导致Dalvik虚拟机崩溃,继而引发多应用程序崩溃。图2 在Android中启动新Dalvik虚拟机实例Android和Java SE除了运行的虚拟机不同之外,它们实现API的方式也不一样。
Android中属于java和javax包中的API都来自Apache Harmony(这是一个开源项目,旨在重新实现Java SE软件栈,该项目从2011年11月不再维护)。在开发方面,这些API和Java SE包中的类似,但也存在一些差别。
例如,谷歌对HttpUrlConnection类进行了Java SE版本中所没有的重大升级。此外,Android平台移除了Java SE中无关的API。
例如,Swing/AWT包被完全移除,因为Android使用不同的UI框架。其他被移除的API还有RMI、CORBA、ImageIO和JMX。
它们或者被替换为特定的Android版本(在android包空间内),或者因为一些实际原因根本不存在。优化Android上的Java代码经过多年的改进,Java SE具备了一些简化编写复杂代码结构的新特性。
其中的一些特性会让整个流程变得更简单,但开发者需要了解何时以及如何正确地使用它们。另外,由于JavaSE大多用于服务器端开发(使用Java企业版的API),因而开发人员专门对服务器端Java代码进行了优化。
注解和Java虚拟机对脚本语言的支持就是对服务器。
转载请注明出处育才学习网 » 我爱你用java代码怎么写
育才学习网