豆豆语录网提供说说如何编写java程序精选内容!是不是最近刚好要想要了解或者阅读一些说说如何编写java程序的相关说说呢?在说说如何编写java程序这个说说专题里面,可能会有你需要的相关qq空间说说!
说说如何编写java程序
qq说说如何编写java程序
import java。util。*; public class WeekDay { Calendar date = Calendar。getInstance(); private int getMaxDate(int moth){ moth = moth -1; if(moth > 12 || moth < 0){ System。 out。println("输入月份错误"); } int maxDate = 0; date。set(Calendar。MONTH, moth); date。set(Calendar。DATE, 1); date。roll(Calendar。 DATE, -1); maxDate = date。get(Calendar。DATE); return maxDate; } private String getDay(int d){ if(d < 1 || d > 31){ return "输入日期错误"; } date。 set(Calendar。DATE, d); int i = date。get(Calendar。DAY_OF_WEEK_IN_MONTH); switch(i){ case 1:return "星期一"; case 2:return "星期二"; case 3:return "星期三"; case 4:return "星期四"; case 5:return "星期五"; case 6:return "星期六"; case 0:return "星期七"; } return null; } private String[][] getJavaDays(){ String [][] javaDays= new String[12][31]; for(int i=0;i<12;i++){ for(int j=1;j<getMaxDate(i+1);j++){ javaDays[i][j]=getDay(j); } } return javaDays; } private String replaceAll(String str){ if(str。 equals("星期一")){ return "Monday"; }else if(str。equals("星期二")){ return "Tuesday "; } else if(str。 equals("星期三")){ return "Wednesday"; } else if(str。equals("星期四")){ return "Thursday"; } else if(str。 equals("星期五")){ return "Friday"; } else if(str。equals("星期六")){ return "Saturday "; } else if(str。 equals("星期七")){ return "Sunday"; } return "输入错误"; } public String getDayNow(int i,int j){ if(i < 0 || j< 1 || i > 12){ return "输入月份或者日期错误"; }else if(j > getMaxDate(i)){ return "输入日期错误"; } String [][] javaDays=getJavaDays(); return javaDays[i][j]; } public static void main(String args[]){ WeekDay wd = new WeekDay(); System。 out。println("当前星期:"+wd。replaceAll(wd。getDayNow(7, 24))); } }。
在java中对象对于我们来说再熟悉不过了,运用也简单,什么时候想要new一个,所以说啊咱们程序员不缺对象!那我们真的了解对象吗?它由哪几部分组成呢?在HotSpot虚拟机中,也就是我们的常用虚拟机。对象组成分为3个区域:对象头、实例数据、对齐填充。
对象头
对象头分为两个部分:对象自身运行时的数据,类型指针
对象自身运行时的数据,例如:HashCode、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳、GC分代年龄等。这部分数据长度在32位和64位虚拟机(若未开启压缩指针)下分别为32bit和64bit。这部分称为"Mark Word"。
并且Mark Word 被设计为没有固定的数据结构用来在很小的空间内可以存储更多的信息,它会根据不同的状态存储不同的数据。例如在32位情况下,存储内容的变化如下
类型指针,也就是指向此对象的类元数据的指针,也就是通过这个指针来知道这个对象是哪个类的实例,但是不是所有的虚拟机实现都是通过这个来查找类的元数据的。
像HotSpot虚拟机,我们都知道平时new了一个对象保存的是这个对象的引用,这个引用存储的是对象实例的地址,而有些虚拟机的实现是这个引用存储的是一个对象的句柄地址,句柄地址又包含了对象实例地址和对象类型地址。
也就是这类虚拟机有一个句柄池,句柄池内部存储了对象的实例数据地址和类数据地址,所以这类虚拟机可以直接通过句柄池中类数据地址去找到这个对象是属于哪个类的实例。
如果对象是个数组,那还需要一块地方来记录数据的长度。
实例数据
实例数据就是对象真正存储的数据区,各种类型的字段内容。
对齐填充
这部分内容没什么别的意义,就是起着占位符的作用,主要是因为HotSpot虚拟机的内存管理要求对象的大小必须是8字节的整数倍,而对象头正好是8个字节的整数倍,但是实例数据不一定,所以需要对齐填充补全。
自己zhidao调用自己写的?
比如说
class A{
void function(){}//这个是你想执行的方法
void function2(){
//你想调用function就直内接内部调用
function();即可
}
}
如果要从外部调用,首先将类实例化容为一个对象
A a=new A();
a.function();
还有其他问题吗?
更多追问追答
追问
在外部找实例化么
还有一个问题就是,GenericDAOImpl这个类的来历
还有下面的问题呢,大神
追答
就是外部实例化,(static对应只能在static方法/类中实例化,非static的也同样)
GenericDAOImpl就是一个接口,我还没用到过暂时(以前玩C#的)
接口怎么来的就是
interface A{
public abstract void function();//接口成员方法是抽象未实现方法
public static final NUM;//接口成员变量是全局常量
}
使用接口就是
class Text implement A
{
public void function(){//实现所有的抽象方法
}
}
GenericDAOImpl具体怎么用可以看看网上其他人的
封装就是
class A{
private void function(){}
public void getfunction(){
function();//提供一个公共的方法(或者变量)给调用内部的私有方法或者私有成员
}
}
追问
谢谢
泛型怎么用啊,谢谢
追答
泛型是种概念,不是怎么用,就是比如说object类是string的父类
你定义一个
object s=“”
和String s=“”
有什么区别,可以细细想一下
好比有一个人叫张三
动物 张三=new 人()
人 张三=(人)new 动物()
第一句:张三是动物(虽然用了动物的子类-人类的构造函数)
第二句:
张三是人类(用了动物的构造函数并且强制转换)
然后泛型还可以扩展到接口等等,不一一细说,
电脑上没法追答,手机上可以。。不过手机上码字太慢了
追问
这段代码是啥意思啊,可以直接声明类?
追答
你没贴全吧,这个是泛型,泛型就是比如说list这个T可以是Integer类,String类等等,T是范围比较广的类
泛型等用到集合,还有Map这些的时候可能更理解一点
追问
嗯嗯,谢谢
java中return后面跟一个带参数的方法是什么意思啊?我只见过后面带一个字符串的,就是返回一个字符串
追答
追问
不是太明白,能说详细点不,谢谢
追答
就是简写而已了,不能返回方法的,因为你调用的那个方法会有一个返回值,你return的就是那个返回值,而不是方法,这样写只是简写而已
追问
明白了,谢谢你
热心人,哈哈
java中抽象的方法(abstract)有什么作用? 谢谢
追答
没有用,这个出现在抽象类和接口当中,当使用这个接口或者继承抽象类必须要将这个抽象方法实现
比如一个人类,有自己的爱好,那么这个爱好是什么谁也不知道,因人而异,人类的爱好就是抽象方法
张三的爱好是吃饭
李四的爱好是睡觉
就是对这个爱好的实现
你有其他问题私信我吧,在这边手机打字不太习惯。
追问
嗯嗯,好的
我现在的理解就是抽象方法就是说明这个方法是要实现的 一个提示
私信没发出去
追答
额,可以这样说吧,就是这个方法你没有就不行,但是100个你就可能有100个不同的这个方法
就是做作业是一个学生的抽象方法
学生A的方法是抄别人
学生B的方法是找别人做
学生C的方法是自己做
学生不交作业就会死,差不多这个理
追问
嗯嗯,谢谢你,我好好理一理了
嗯
还有一个问题:如果B是子类继承A这个父类。那么在B类中不需要A a=new A()实例化而可以直接调用A中的方法吧?
追答
对的,这就是继承,如果你想稍作改变,就定义一个与父类一样的方法(包括返回类型,参数,可见性),这个动作就是重写(覆盖)
追问
嗯嗯,谢谢
@service能放在方法上面吗?如果能的话,放在方法上面和放在类上面有什么区别??
谢谢,在不
追答
这几天要出去外边,回来再看看吧
Dim MyDate MyDate = Trim$(Text1.Text) & "-" & Mid$(Format$(Date$, "yyyy-mm-dd"), 6, 2) & "-" & Mid$(Format$(Date$, "yyyy-mm-dd"), 9, 2) Date = MyDate 上面的程序就可搞定事了! 其中,text1.text用于输入要设定年份的文本框,MyDate为保存要设定年月日的变量. 祝你成功!
怎么样能写好?避免不了多学多练。
java代码规范详细版 - 百度文库wenku.baidu.com相信很多初学者都跟我抱有一样的想法"代码写出来是给电脑运行的,能运行起来,实现效果就好了,管他格式怎么样,清楚不清楚。"
原先抱着这个想法写代码的时候管他问题有多复杂一股脑的全丢到Main()方法里。
就象这样
那时候才接触代码1年左右,没有太深的体会。感觉 能解决问题就好了。
当然这样写是错误的。
编程方法学里面是这么讲的
一个方法要包含以下4个要点:
1.一个方法解决一个问题
2.方法行数在1-15左右
3.有一个好的名字
4.注释
一开始也确实觉得 加注释呀。取名字呀什么的 自己看着开心就好。因为“程序写起来是给电脑运行的,能运行就好”一直是抱着这个想法写代码的
但是现在发现这个想法 是完全错误的。其实也算不上完全错误,因该这么来讲
“程序是写给电脑运行的没错,能运行能实现效果就好 也没错,但是这个是所有程序最基本的要求,这只能说明你是一个入门的程序员,
而对于真正的程序员来说 能让电脑运行这些都是基本条件 。
就跟你会说话 你会写字等等都是必须要掌握的技能,
而如何把话说的好听,把字写的好看这才是难点,
而将程序写给人看 才是一个合格的程序员要做的事情。”
再加个例子,就好像一个人字写的很难看,龙飞凤舞的,当然他自己写的字他自己肯定认识,可是这又有什么意义呢?
你写出来的字是给别人看的,别人看的懂看不懂才是最重要的。(PS:所以本人字虽然写的丑,但最起码别人看到这个字 知道是哪个字。)
程序也是一样的,你写程序是给其他程序员看的,而不是给电脑运行的,这就好像 你用JAVA 也可以写出一个程序 用C++也能出一样的程序RUBY 、C#等等都可以写出一样的程序,既然电脑运行的结果是一样的为什么还要分这么多语言呢。还不是为了写代码的人方便。。。
所以切记写程序是给人看的,不是写给程序运行的,你要做的是如何让别人更轻易的看懂你的程序,而不是达到效果就好。
正如我上面所说的 能够运行能够达到要求的代码 只是一个 程序员本来就该做的事情。
而如何写好程序,让其他程序员能轻易的看懂你的程序才是一个程序员真正要注意的地方。
总:要抱着“代码是写给人看的,而不只是写给程序运行的。”这句话去写代码。
来源:博客园
作者:公羽翁
原文:写代码真正该注意的地方
你说的是递归吗? 更多追问追答 追问 不是,就是写一个类 就想封装一个类,自己调用 谢谢,return一般怎么用啊 追答 自己百度吧。。。 追问 百度半天了,有一定的了解,所以在这里想看看别人不同的见解 谢谢 没有void就一定要用上return吗
那求天数差再mod7做处理好了,很笨的方法。刚看了下题设日期和weekday是完全对的,那直接用calendar对象吧,roll到需要求的日期,然后get day of week(好像是这么写的),别说9月,所有日期的星期几也都能得到啦^_^