JAVA试验

JAVA试验,第1张

class Point{

public final static int EAST=1; //点移动方向

public final static int SOUTH=2;

public final static int WEST=3;

public final static int NORTH=4;

public int x;

public int y;

public Point(int x,int y)//构造方法

{

thisx = x;

thisy = y;

}

public Point() //构造方法

{

thisx = 0;

thisy = 0;

}

public void move(int x,int y) //当前点移指定位置

{

thisx = x;

thisy = y;

}

public void move(int way) //按指定方向将当前点移动1个像素

{

switch(way)

{

case 1: x++; break;

case 2: y--; break;

case 3: x--; break;

case 4: y++; break;

}

}

public double distance(int x,int y)//计算两点间距离

{

double dis = Mathsqrt((x-thisx)(x-thisx)+(y-thisy)(y-thisy));

return dis;

}

public String toString()

{

return "("+x+","+y+")";

}

public static void main(String[] args)

{

Point p1 = new Point();

Point p2 = new Point(2,2);

p1move(1,1);//p1移动到指定点(1,1)

p2move(PointWEST);//p2向西移动1

Systemoutprintln("p1:"+p1);//打印出p1

Systemoutprintln("p2:"+p2);//打印出p2

double dis1 = p1distance(1,2);//计算p1到(1,2)点的距离

double dis2 = p2distance(0,0);//计算p2到(0,0)点的距离

Systemoutprintln("p1到(1,2)的距离: "+dis1);//打印距离出来

Systemoutprintln("p2到(0,0)的距离: "+dis2);

}

}

程序应该从main()函数开始,而内部类只能在宿主类里或被宿主类的对象间接的调用,所以先初始化宿主类,当在宿主类被初始化时,如遇到要调用内部类,则再开始初始化内部类,有程序的顺序决定的。

网上找的代码一般很复杂,你要读不懂的话一点进步也没有

既然你选择java我可以给你简单介绍一下一般商业开发的流程

第一步建立对象模型比如你选择(1)商品进销存管理系统那么先抽象出所有的对象①商品代码管理②供应商管理③客户管理④进货⑤出库⑥查询与报表可以抽象出1、商品2、供应商3、客户4、仓库单5、系统管理员基本上这5个也就够了,毕竟只是toy程序然后分配属性商品商品ID商品名商品计量单位备注供应商供应商ID供应商名称供应商****客户客户ID客户名称客户****仓库单出入库ID出入库流向出入库数量出入库商品ID客户或供应商ID出入库单价(因为经常变动所以放在这里)系统管理员系统管理员ID系统管理员登录名系统管理员密码根据这些你就可以在数据库中建立相应的字段来保存数据,并且在java中建立这几个类来进行管理了第二,抽象出每个类的功能,基本上每个类都需要包括基本的四种 *** 作1、增加2、删除3、修改4、查看俗称增删改查下面只讨论可能存在的其他 *** 作④进货⑤出库⑥查询与报表这三条表示对于仓库单类来说只需要增和查两种 *** 作,删和改都不包括其中

管理员这里需要一个登陆功能(是查的变形)

普遍对于增删改查的英文缩写为crud即createreadupdatadelete(不按顺序翻译)一般商业做法为有几个类就建立几个管理类(最基础的做法,也很可能为了一个类建立很多接口或其他实现),于是我们需要下面几个类来进行实体类到数据库的转化

1、商品管理2、供应商管理3、客户管理4、仓库单管理5、系统管理员管理每个管理类的具体分析,括号内为参数,如果多于两个参数可以使用重写定义两个同名函数1、商品管理增加商品(商品)删除商品(商品或商品ID)修改商品(商品)查找商品(无或者商品ID)2、供应商管理增加供应商(供应商)删除供应商(供应商或供应商ID)修改供应商(供应商)查找供应商(无或供应商ID)3、客户管理增加客户(客户)删除客户(客户或者客户ID)修改客户(客户)查找客户(无或客户ID)4、仓库单管理增加仓库单(仓库单)查找仓库单(无或仓库单ID)5、系统管理员管理增加系统管理员(系统管理员)删除系统管理员(系统管理员或系统管理员ID)修改系统管理员(系统管理员)查找系统管理员(无或系统管理员ID)登陆(用户名,密码)相信里面的sql不用我来写了吧!^-^接下来你需要配置jdbc等和数据库连接的部分,这部分都是固定的,你可以上网搜索一下

举个管理类的例子,比如商品管理类的第一个方法增加商品,因为传过来的参数是商品类的对象所以我们可以这样来使用

(我没有写ID,建议你在数据库中直接配置成自动生成,因为在java中生成的话需要有很多考虑,比较繁琐)增加商品(商品1){String商品实例名=商品1

商品名;String商品实例计量单位=商品1

商品计量单位;String实例备注=商品1

备注;Stringsql=“insertintoXX表(商品名,商品计量单位,备注)values(商品实例名,商品实例计量单位,实例备注)”;执行sql语句(sql);}

1 一个Java应用程序必须且只有一个类含有 main_____ 方法。

2 构造方法 是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并不返回任何数据类型。

3 子类自然地继承了其父类中不是 private 的成员变量作为自己的成员变量。

4 在Java语言中多态性体现在由方法重载实现的静态多态性和 方法重定义 实现的动态多态性。

5 final 类不能被继承,即不能有子类。

6 局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必须使用关键字 this。

7 可以使用String类的 endsWith 方法判断一个字符串的后缀是否是字符串s。

8 对于一个已经不被任何引用变量引用的对象,当垃圾回收器准备回收该对象所占用的内存时,将自动调用该对象的 finalize() 方法。

9 throws 方法是一种非常有用的辅助性程序设计方法。采用这种方法可以使得在程序设计时将程序的正常流程与错误处理分开,有利于代码的编写和维护。

10read 方法从输入流中顺序读取源中的单个字节数据,该方法返回字节值(0~255 之间的一个整数),如果到达源的末尾,该方法返回 -1 。

11 是一种由多个节点组成的数据结构,并且每个节点包含有数据以及指向下一个节点的引用。

12在集合框架中, 数组 的特点是长度固定,可以用下标索引,并且所有的元素的类型都是一致的;

map 的访问时间接近稳定,它是一种键值对映射的数据结构。

13典型的JDBC程序按 DBECFA 顺序编写。

A释放资源

B获得与数据库的连接

C执行SQL命令

D注册JDBC Driver

E创建不同类型的Statement

F如果有结果集,处理结果集

14在 *** 作系统把程序所写到输出流上的那些字节保存到磁盘上之前,内容有时被存放在内存缓冲区中,

通过调用 close 方法,可以保证 *** 作系统把流缓冲区的内容写到它的目的地。

15从ResultSet结果集中取数据之前必须调用它的 方法,否则会有异常发生。

16如果在子类中想使用被子类隐藏的父类的成员变量或方法可以使用关键字 。

17面向对象编程序主要有 封装 、继承性、 多态性 的特点。

18在循环体中,如果想结束本次循环可以用 break 语句。

很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识。小编总结了零基础学习Java编程语言的几个基础知识要点。希望能够对刚入门的Java新手有帮助。

1先了解什么是Java的四个方面

初学者先弄清这些Java的基本概念也是必不可少的,死记硬背肯定是不行的,重在理解,理解它们之间的区别与联系,分别有哪些应用。想想这些代码中用到了哪些知识点。不要一味地照着书本敲代码。而不去理解。

1Java编程语言,即语法。

2Java文件格式,即各种文件夹、文件的后缀。

3Java虚拟机(JVM),即处理class文件的解释器。

4Java应用程序接口(JavaAPI)。

2掌握静态方法和属性

静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。

理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。

3初学者还需明白JAVA的三个技术平台的关系

Java分为三个体系,分别为JavaSE(J2SE,Java2PlatformStandardEdition,标准版)。JavaEE(J2EE,Java2Platform,EnterpriseEdition,企业版)。JavaME(J2ME,Java2PlatformMicroEdition,微型版)。

要知道java是分两部分的:一个是编译,一个是运行。

javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的java文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。

java:负责运行的部分会启动jvm加载运行时所需的类库,并对class文件进行执行一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数。

4掌握JAVA代码的基本格式

1、Java注释尽可能全面

对于方法的注释应该包含详细的入参和结果说明,有异常抛出的情况也要详细叙述:类的注释应该包含类的功能说明、作者和修改者。

2、多次使用的相同变量最好归纳成常量

多处使用的相同值的变量应该尽量归纳为一个常量,方便日后的维护。

3、尽量少的在循环中执行方法调用

尽量在循环中少做一些可避免的方法调用,这样可以节省方法栈的创建。例如:

for(inti=0;i<listsize();i++){

Systemoutprintln(i);

}

可以修改为:

for(inti=0,size=listsize();i<size;i++){

Systemoutprintln(i);

}

4、常量的定义可以放到接口中

在Java中,接口里只允许存在常量,因此把常量放到接口中声明就可以省去publicstaticfinal这几个关键词。

回答于 2023-04-03

详情该链接由问题回答方推荐

class Circle {

//定义圆的半径

private int r;

// 设置圆的半径

public void setRadius(int r) {

thisr = r;

}

// 计算圆的面积,圆周率π可以使用常量MathPI

public double getArea(){

return MathPIrr;

}

// 计算圆的周长,圆周率π可以使用常量MathPI

public double getPerimeter(){

return 2MathPIr;

}

// 返回圆的半径

public int getRadius(){

return thisr;

}

}

public class TestCircle {

public static void main(String[] args) {

Circle c1 = new Circle();

c1setRadius(1);

Circle c2 = new Circle();

c2setRadius(5);

Systemoutprintln("r1="+c1getRadius());

Systemoutprintln("a1="+c1getArea()+",p1="+c1getPerimeter());

Systemoutprintln("r2="+c2getRadius());

Systemoutprintln("a2="+c2getArea()+",p2="+c2getPerimeter());

}

}

运行结果:

r1=1

a1=3141592653589793,p1=6283185307179586

r2=5

a2=7853981633974483,p2=3141592653589793

问题一:在程序RUN的一瞬间,什么类啊,静态的东西啊(静态块,静态方法,静态属性),刷刷刷的就在内存中加载(你可以看作初始化)了,只加载一次,然后main方法开始运行(这就是为什么main方法必须是静态的原因),然后执行main中的代码语句,执行到new对象时,才会实例化对象,记住:类加载,只执行一次,即只有有一个类对象(注意不是实例对象),无论你以后怎么个new法,新new的都是实例对象

问题二:heap(堆):用来动态生成内存的,如,属性,基本new出来的东西都在这里

stack(栈):局部变量

data segment(数据区):静态的变量,常量,包括字符串常量

code segment(代码区):编译后的代码>

一、学习基础语言:掌握基础语言是非常重要的一个步骤。在学习过程中,如果你不了解基础语言知识,在后期就会出现不知道该做什么的情况,但不是要求你把所有的基础知识背熟,最重要的是掌握Java的核心概念和编码技术,这样对于理解代码知识有很大的帮助。千锋教育就有线上免费Java线上公开课。

二、开始编写一些小程序:学习Java语言开发最重要的就是练习,通过练习能够很好掌握基础知识与概念,并且还能将所有知识很好的联系起来。

三、使用Java编写高级程序:在练习很长时间编程以及掌握编程基础知识后,就要进入后面的实战项目演练的部分了。

四、学会编写Web前端应用:学会编写Web应用能够让你在面试的时候更加有自信,并且在和同事讨论Java知识的时候也能信心满满。在学习的时候,可以尝试编写一些桌面程序和Web应用程序,能够让你掌握基础知识,并且进行不断的探索。建议多看看网上相关视频,如千锋教育,它有免费的线上课程,可以试着看一看,觉得合适可以到本地区的千锋机构进行咨询。千锋教育总部位于北京,在18个城市拥有22个校区,年培养优质人才20000余人,与国内20000余家企业建立人才输送合作关系,院校合作超600所,不断向互联网输出免费教学视频,影响人群近亿。

以上就是关于JAVA试验全部的内容,包括:JAVA试验、在java中,是先初始化内部类的的构造函数还是宿主类的、Java的应用程序开发过程(java程序的开发步骤)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10043100.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存