2022年Net与Java常用代码写法对比_第1页
2022年Net与Java常用代码写法对比_第2页
2022年Net与Java常用代码写法对比_第3页
2022年Net与Java常用代码写法对比_第4页
2022年Net与Java常用代码写法对比_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、语法相关.Net 与 Java常用代码写法对比1、 StringBuilder .Net 写法:StringBuilder sb = new StringBuilder; sb.Appendvalue; sb.AppendLinevalue; sb.AppendFormatformat, args; sb.ToString;Java 写法:StringBuilder sb= sb.appendvalue; sb.toString;new StringBuilder; 备注:2、 类型转换 string 、int、DateTime .Net 写法:Convert.ToStringobject

2、 object.ToString Convert.ToInt32object int .TryParse string , out result Convert .ToDateTimeobject DateTime.TryParsestring, out result DateTime.ToStringformatJava 写法:Object.toString; yyyy-MM-dd; Integer.parseIntobject; DateFormat fmt =new SimpleDateFormatString s = 1987-10-10; Date date = fmt.parses

3、; String dateStr = .formatdate; new SimpleDateFormatyyyy-MM-dd hh:mm:ss备注:C#中有 as 的写法,但在 java 中没有只能用强转换3、 Enum 枚举.Net 写法:定义: public enum AuditStatus 编辑中 = 1, / 会员网上登记,未提交待审核 = 2, / 会员网上提交后由中心人员进行流程审核审核通过 = 3, / 审核流程终止审核不通过 = 4, / 回到会员处连续处理删除 = 5, / 删掉作废 = 6 1 / 11 AuditStatus AuditStatus = EpointBid

4、_Constant.Enums. ClsEnum. AuditStatus . 编辑中 ; 转换: AuditStatus = AuditStatus Enum.Parse typeof AuditStatus ,value; 遍历: foreach int i in Enum.GetValues typeof AuditStatus Java 写法:public class TestEnum /* * 一般枚举 */public enum ColorEnum red , green , yellow , blue ; /* * 枚举像一般的类一样可以添加属性和方法,可以为它添加静态和非静态的

5、属性或方法 */enum SeasonEnum = test; public /注:枚举写在最前面,否就编译出错spring, summer , autumn, winter; privatefinalstatic String positionpublicstatic SeasonEnum getSeason if test.equalsposition returnspring; elsereturnwinter; / 遍历枚举for ColorEnum color : ColorEnum.values System. out .printlncolor; 备注:4、 string 操作.

6、Net 写法:判定是否为空: string.IsNullOrEmpty 判定是否包含某个字符:string. Containsvalue 格式化字符串: string .Formatformat,args 检 索: x.IndexOfvalue; x.IndexOfvalue,startIndex; x.LastIndexOfvalue; x.LastIndexOfvalue, startIndex; 替换: x.ReplaceoldValue,newValue 删除字符: x.RemovestartIndex;x.RemovestartIndex,count; 截取: x.Substring

7、startIndex; x.SubstringstartIndex, length; 移除字符:x.Trim;x.TrimtrimChars; x.TrimStarttrimChars; x.TrimEndtrimChars; 大小写转换: x.ToUpper; x.ToLower; 匹配开头、结尾: x.StartsWithvalue; x.EndsWithvalue; 分割: string xx = x.Splitseparator;2 / 11 Java 写法:判定是否为空: StringUtil.isNotBlankstring 判定是否包含某个字符:string.c ontainsv

8、alue 格式化字符串: string .formatformat,args 检索: x. indexOf value; x. indexOf value,startIndex; x. lastIndexOf value; x. lastIndexOf value, startIndex; 替换: x. replace oldValue,newValue 删除字符: x. replace“ 某字符 ” , ” ”截取: x. substring startIndex; x. substring startIndex, length; 移除字符: x.trim; 大小写转换: x. toUppe

9、rCase; x.toLowerCase; value; 匹配开头、结尾: x. startsWithvalue; x.endsWith分割: string xx = x.splitseparator;备注:5、 泛型集合.Net 写法:单一集合List list = new List ; list.Add item ; string item = listindex;键值对Dictionary dic = new Dictionary; dic.Addkey, value ; string value = dickey; 遍历:foreachvar item in list Item.key

10、 item.value Java 写法:单一集合List list = new Array List ; list.Add item ; string item = list.getindex;键值对Map dic = new HashMap; dic.putkey, value ; string value = dic.getkey; 遍历:3 / 11 List aa; x : aa for int备注:6、 文件操作().Net 写法:文件夹操作:定义: DirectoryInfo dirInfo = new DirectoryInfostrDicPath; 为空,就删除它;的此实例,指

11、定是否删除子目录和文判定是否存在: dirInfo.Exists; Directory.ExistsstrDicPath 创建: dirInfo.Create; Directory.CreateDirectorystrDicPath; 删除: dirInfo.Delete;/假如此 DirectoryInfo dirInfo.Deletetrue;/删除 DirectoryInfo 件;Directory.DeletedirInfo.FullName, true ; 文件操作:定义: fi1 = new ; 判定是否存在: fi1 .Exists; 创建: fi1.Create; 删除: fi

12、1.Delete; 复制: fi1.Copydest;/ 掩盖现有文件移动: fi1.MoveTodest;判定是文件仍是文件夹:1、 可通过判定文件或文件夹是否存在来判定是文件仍是文件夹;2、 通过文件或文件夹属性来判定fi.Attributes & .= 0即是文件夹Java 写法:删除文件(夹):.delete; 复制文件:.copy, outPath, out, isDel 移动文件:/文件原地址; ; = new Filec:/test.xls/文件新(目标)地址 String newPath = c:/test/ = /new 一个新文件夹new ; /判定文件夹是否存在if.fn

13、ewpath.exists fnewpath.mkdirs; /将文件移到新文件里 = new +old; oldfnew; 创建文件:new FileF:/test; ; new ,hello.txt4 / 11 if .dir.exists dir.createNewFile; 判定文件是否存在 : , create判定是文件仍是文件夹: = new FileXXX ; 是文件 ;/ true是文件夹, false备注:二、主要的操作类File、 Directory 、DirectoryInfo 页面相关1、 存取 Session .Net 写法:System.Web.HttpContex

14、t .Current.Session name SessionnameJava 写法:JsfHelper.getSessionValuekey JsfHelper.setSessionValuekey,value备注:2、 ViewState .Net 写法:ViewState name Java 写法:无备注:储存于客户端的视图状态,Java 中不需要Java 中,可将信息储存于 bean 中;3、 猎取、设置 Cookies .Net 写法:猎取:HttpCookie requestCookie = Request.Cookiescookiename; string value = req

15、uestCookie.Value; 设置:var responseCookie = new HttpCookie AntiXsrfTokenKey HttpOnly = true , Value = _antiXsrfTokenValue Response.Cookies.SetresponseCookie; Java 写法:JsfHelper.getCookiename 5 / 11 JsfHelper.addCookiename, value, age 备注:4、 取 Request 参数.Net 写法:Request key Request.QueryStringname System.

16、Web.HttpContext .Current.Requestkey Java 写法: JsfHelper.getRequestParameter key ;备注:5、 取页面地址 .Net 写法:Request.Url Request.RawUrl 上次恳求的 url :Request.UrlReferrer 框架封装: Epoint.Frame.Common. UrlOperate .GetApplicationPath Java 写法:JsfHelper.getRequestURL; request.getContextPath; 备注:6、 WebMethod .Net 写法:后台:

17、 WebMethodEnableSession = true moduleCode publicstaticstring GetMenus stringreturn “ ” ; 前台:PageMethods.GetMenusparams,onsuccess,onerror; function onsuccessresponse function onerrorJava 写法:后台随便一个方法例如:Class SelectLoginTypeAction Public String getXxxString x JsfHelper.addCallbackParam msg, value; 6 /

18、11 前台:申明控件:InitCallBackargs.msg 这个是调完后台之后执行的 js 函数Js 里面调用方法:var type = “ ”;var ret=InitDwParamtype;备注:留意后台返回值不是用return ,而是用 JsfHelper.addCallbackParam7、 Ajax .Net 写法:调用 jquery 的 ajax :$.ajax type: POST,或者a.asmx/method,/ 可以是页面后台的url: a.aspx/webmethod 或者a.ashx webmethod,或者一个通用处理程序,或者webservice 的一个方法da

19、ta: ” a: 1,b: 2 ” ,contentType: application/json;charset=utf-8, dataType: json, success: function result /todo code , error: function result, status alertresult.responseJSON.Message; ;Java 写法:同 webmethord 备注:8、 前后台取值.Net 写法:前台取后台: 7 / 11 后台取前台:前台控件设置runat=” server ”,后台可直接猎取control.Text Java 写法:前台取后台

20、:#namespace. 变量或者方法 后台取前台:由于 java 中前后台方法变量都是绑定的,后台定义一个变量,前台转变了这个变量,那后台直接再用这个变量时已经是转变之后的变量了;备注:9、 页面跳转 .Net 写法:Server.Transfer path , preserveForm Response.Redirecturl,endResponse Java 写法:JsfHelper.redirecturl; 备注:10、后台输出 js .Net 写法:this .WriteAjaxMessageJavaScript; 例:/ 判定用户名必填iftxtUserName.Text = ”

21、”用户名必填;; this.WriteAjaxMessage alertreturn; Java 写法:/前台 ajax属性script里 面 直 接 贴 上private String ajaxtz= ; ajaxtz=alert提示信息 .;window.close; 备 注 : 在 后 台 定 义 一 个ajaxtz属 性 , 前 台 在#xxxAction. ajaxtz 那么,后台这个属性可以直接写相应的js 函数比如 alert ;11、后台输出 HTML .Net 写法:8 / 11 动态添加按钮:var cphToolBar = Master.FindControl cphTo

22、olBar ; var btnConfirm = new Epoint.Web.UI.WebControls2X. Button ; btnConfirm.ID = btnConfirm ; btnConfirm.Text = 修改储存 ; btnConfirm.Click += btnSave_Click; btnConfirm.CausesValidation = true ; cphToolBar.Controls.AddbtnConfirm;Java 写法:Java 中假如要后台拼接某个前台控件等,那就得在后台直接拼接 html 到前台中前台定义一个 outputtext ,属性 es

23、cape=false备注:12、查看页面初始化DetailPage .Net 写法:DetailPage oDetailPage = new Epoint.MisBizLogic2.Web. DetailPage TableID; oDetailPage.DateTimeFormat = yyyy 年 MM月 dd 日 HH 时 mm分; MisGuidRow oRow = new. MisGuidRowoDetailPage.SQL_TableName, ViewState RowGuid ; CodeGenerator .InitiateControl_DetailPageoDetailP

24、age, baseTdContainer, oRow;Java 写法:Java 也可通后后台数据表结构处生成增删改查页面,其主要通过 互数据;备注:java 无, java 直接初始化实体就可以展现13、URL编码、解码.Net 写法:HttpUtility .UrlEncodestr, Encoding; HttpUtility .UrlDecodestr, Encoding;Java 写法:URLEncoder.encodes; URLEncoder.deccodes; 备注:14、页面空格.Net 写法:9 / 11 bean 来与控件交Java 写法: 备注:三、控件相关四、参考 Ep

25、ointJWeb 框架开发指南V4.1.3-20221020数据库操作类1、 数据库操作.Net 写法:框架集成:Epoint.MisBizLogic2. Epoint.MisBizLogic2. Epoint.MisBizLogic2. Epoint.MisBizLogic2.DB.ExecuteDataViewstrSql,strConnectionStringName; DB.ExecuteNonQuerystrSql, strConnectionStringName; DB.ExecuteToIntstrSql, strConnectionStringName; DB.ExecuteT

26、oStringstrSql, strConnectionStringName; 微软企业库:Database db = DatabaseFactory .CreateDatabaseFrame_ConnectionString; string strSql = db.DbProviderFactory.ToString .= System.Data.OracleClient.OracleClientFactory . sql : oracle ; DbCommand cmd = db.GetSqlStringCommandstrSql; db.AddInParametercmd, name, DbType.String, value; return db.ExecuteDataViewcmd;Java 写法:AutoService service= new AutoService; service.getResultListNativesql, cls; service.getCURD.executeSqlhql; service.getCURD 这个写法引申的各种数据库方法可自己看着

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论