建一个全部由自己控制的网站需要多少钱定制系统开发公司

张小明 2026/1/7 4:14:55
建一个全部由自己控制的网站需要多少钱,定制系统开发公司,微场景WordPress,永久免费自助建站源代码一、java开发环境 二、名词解释 1.JVM 三、eclipse 1.定义 四、注释 1.解释性文本 2.其他注释 五、变量 4.命名规则 六、八种数据基本类型 七、数据类型之间的转换 1.自动类型转换 八、运算符 1.算术运算符 #xff08;2#xff09;使用情况分两种#xff1a…一、java开发环境二、名词解释1.JVM三、eclipse1.定义四、注释1.解释性文本2.其他注释五、变量4.命名规则六、八种数据基本类型七、数据类型之间的转换1.自动类型转换八、运算符1.算术运算符2使用情况分两种3简化版2.关系运算符九、分支结构1.if结构十、循环结构1.while结构十一、嵌套结构十二、数组2.声明3.初始化十三、方法1.意义2.定义3.调用十四、关键字用法1.scanner4.水平制表符 \t一、java开发环境编译运行过程常见面试题编译期将.java源文件交给编译器编译成.class字节码文件的过程2运行期把编译后的.class字节码文件经过JVM加载并运行.class字节码文件配置环境变量windows 10系统下配置JDK环境变量1.安装JDK安装过程中可以自定义安装目录等信息例如我们选择安装目录为D:/java/jdk1.8.0_082.安装完成后右击“我的电脑”点击“属性”3.选择“高级系统设置”选项卡选择“高级”栏点击“环境变量”4.在“系统变量”中设置3项属性JAVA_HOME PATH CLASSPATH若已存在则点击“编辑”不存在则点击“新建”5.JAVA_HOME指明JDK安装路径例如刚刚安装时所选择的路径D:/java/jdk1.8.0_08此路径下包括libbinjre等文件夹Path使得系统可以在任何路径下识别java命令设为 %JAVA_HOME%/bin;创建 CLASSPATH变量CLASSPATH为java加载类(class or lib)路径只有类在classpath中java命令才能识别设为 .;%JAVA_HOME%/lib 6.“开始”;“运行”win10系统下 winR键 回车键入“cmd”7.键入命令“javac”“java”“java -version”几个命令出现画面说明环境变量配置成功即环境变量配置成功java开发环境特点跨平台的软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行面向对象指以对象为基本粒度其下包含属性和方法安全性可以分为四个层面即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性多线程是指允许一个应用程序同时存在两个或两个以上的线程用于支持事务并发和多任务处理一次编程到处使用Java源代码的书写不拘泥于特定的环境可以用记事本、文本编辑器等编辑软件来实现然后将源文件进行编译编译通过后可直接运行二、名词解释1.JVMJava虚拟机加载.class字节码文件并运行.class字节码文件JREJava运行环境包含JVM和运行java所必需的java系统类库JDKJava开发工具包包含JRE和开发java程序所必须的命令工具说明运行java程序的最小环境为 JRE开发java程序的最小环境为 JDK三、eclipse1.定义IDE集成开发环境带图形界面的功能强大的开发工具优点IBM公司的、开源的、免费的不需要安装仅需解压即可开发步骤新建Java项目/工程-------------小区新建Java包--------------------楼单元新建Java类--------------------房子四、注释1.解释性文本单行注释 // 文字注释多行注释 /*文字注释…*/文档注释 /** 文档注释 */2.其他注释其他注释属于后期内容后期定会填充五、变量1.声明-----------相当于在银行开个账户int a; //声明一个整型的变量名为aint b,c,d; //声明三个整型的变量名为b,c,d2.初始化--------相当于给银行账户存钱int a 250; //声明整型变量a并赋值为250int a; //声明整型变量a a 250; //给变量a赋值为2503.使用-----------相当于使用银行账户里的钱对变量的使用就是对它所存的那个数的使用int a 5;int b a10; //取出a的值5加10后再赋值给变量bSystem.out.println(b); //输出变量b的值15System.out.println(“b”); //输出b双引号中的原样输出a a10; //取出a的值5加10后再赋值给a//在a本身基础之上增10System.out.println(a); //15//变量在用之前必须声明并初始化//System.out.println(m); //编译错误变量m未声明int m;//System.out.println(m); //编译错误变量m未初始化4.命名规则只能包含字母、数字、_和$符并且不能以数字开头严格区分大小写不能使用关键字允许中文命名但不建议建议英文的见名知意、“驼峰命名法”六、八种数据基本类型数据类型占位字节范围1byte8-128~1272short16-32768~327673char0~655354int32-2147483648~21474836475double64无限大6float7long-9223372036854775808~9223372036854775807booleanTrue false七、数据类型之间的转换byte short char 通常转换为int计算1.自动类型转换基本数据的自动类型转换只有7种数据类型除了布尔型基本原则低级别可以转高级别从左向右可以依次转换byte-short-int-long-float-doublechar-int-long-float-double运算时的自动转换条件两种数据类型要兼容目标类型大于原类型当范围大的类型与范围小的类型进行运算时结果会自动转成范围大的类型2.强制类型转换高级别转低级别时必须进行强制类型转换是否进行强制类型转换取决于数据类型级别的高低而不取决于数据类型的实际值格式(type)value type是要强制类型转换后的数据类型public class mainTest {public static void main(String\[\] args) { int pageSize 3; long pageNo 2; int num (int) ((pageNo-1)\*pageSize);// 强制类型转换long类型转换为int类型 System.out.println(num); int test (int)(pageNo-1)\*pageSize; System.out.println(test); }}八、运算符1.算术运算符, - , * , / , % , , –1使用规则必须与变量一起使用a/a/a–/–a/–表示变量里的值会自动1/-1后存入变量里。2使用情况分两种与变量单独使用时既不与其他任何字符连用eg:a当自增/自减表达式参与其他运算时符号在前变量先自增/自减然后把新值赋值给表达式。符号在后先把值赋值给表达式变量再自增/自减。3简化版符号在前先运算再赋值。符号在后先赋值再运算。2.关系运算符 , , , , ! boolean逻辑运算符 , || , ! boolean逻辑运算符逻辑功能(并且)有false则false|(或者)有true则true。!(非)非false则true非true则false。^(异或)相同为false不同为true。(短路与)有false则false,若左边表达式或者值为false则右边不进行计算||(短路或)有true则true,若||左边表达式或者值为true则右边不进行计算2.赋值运算符 , , - , * , / , %运算符用法举例等效的表达式a ba ab-a - ba a-b*a * ba a*b/a / ba a/b%a % ba a%b3.三目运算符boolean?语句块1:语句块2执行规则 Boolean值为true 则执行 语句块1Boolean值为false 则执行 语句块24.字符串连接运算符字符串连接用 来实现“ ”是算术运算符又是字符串拼接运算符即 若同时出现则字符串连接前的运算符为算术运算符字符串连接后的都为字符串连接运算符Eg.System.out.println(9 7 “may” 4 7);输出结果为 16may47九、分支结构1.if结构语句if(boolean){语句块}执行过程若Boolean值为true则执行语句块若Boolean值为false则不执行语句块if…else结构语句if(boolean){语句块1}else{语句块2}执行过程若Boolean值为true则执行语句块1若Boolean值为false则执行语句块22.if…else if结构语句ifboolean—1{语句块1}elseifboolean—2{语句块2}elseifboolean—3{语句块3}else{语句块4}执行过程:判断boolean-1结果为true则执行语句块1若执行条件为false则执行boolean-2结果为true则执行语句块2若执行条件为false则执行boolean-3结果为true则执行语句块3若执行条件为false则执行语句块43.switch…case结构优点效率高、结构清晰缺点只能对整数来判断、相等break跳出switchint num 2switch num{ //byteshortintchar//stringjdk 1.7后可以支持case 1//ifnum 1System.out.println(1);case 2//以此为入口System.out.println(2);break//跳出switchcase 3//以此为入口System.out.println(3);default//所有case都未匹配时在执行System.out.println(3);}十、循环结构1.while结构语句whileboolean){语句块}执行过程判断boolean的值若为true则执行语句块判断boolean的值若为true则执行语句块如此反复直到boolean的值为false时结束do…while结构语句do{语句块}whileboolean执行过程执行语句块判断boolean的值若为true则执行语句块2.for循环结构for初始条件 1 ; 判断条件 2; 改变条件 3 {循环体 4;}或初始条件1;for;判断条件2;){循环体4改变条件3;}执行过程1 2 4 3 2 4 3 2执行初始条件1执行判断条件2 若为true则执行循环体4在执行改变条件3执行判断条件2 若为true则执行循环体4在执行改变条件3执行判断条件2 若为false则for循环结束for;{//没有条件的循环是死循环执行体}3.三种结构最佳适用情况先看循环是否与次数相关若与次数相关-------for循环--------------打印机类型若与次数无关再看要素1与要素3是否相同相同时-----do…while 语句循环-------猜数字游戏不同时-----while语句循环4.小结1顺序结构从上到下逐行执行每句必走2分支结构有条件的执行某语句一次并非每句都走3循环结构有条件的执行某语句多次并非每句都走十一、嵌套结构1.定义循环中套循环 一般多行多列时使用外层控制行内层控制列执行规则外层循环走一次内层循环走所有次2.建议嵌套层数越少越好能有一层就不用两层能用两层就不用三层若业务必须通过三层以上的循环来解决说明设计有问题十二、数组1.定义数组也是一种数据类型引用数据类型数组是相同数据类型元素的集合2.声明int[] arr new int [10];//声明整型数组arr包含10个元素//每个元素都是int类型默认值为03.初始化—初始化数组中的数据int[] arr new int [4]; //0,0,0,0int[] arr {1,4,5,8};//1,4,5,8int[] arr new int []{1,4,5,8};//1,4,5,8int[] arr;arr {1,4,5,8};//编译错误此方式只能声明同时初始化arr new []{1,4,5,8};//正确4.访问----访问数组中的数据1通过数组名.length可以获得数组的长度元素的个数int [] arr new int [5];Systrem.out.println(“arr.length”);2通过下标/索引来访问数组中的元素下表从0开始最大到数组长度-1int[] arr new int [3];arr[0] 100;//给arr第1个元素赋值为100arr[1] 100;//给arr第1个元素赋值为200arr[2] 100;//给arr第3个元素赋值为300arr[3] 400;//运行时会发生数组下标超出界限越界的异常System.out.println (arr.length);//输出数组长度System.out.println (arr[arr.length-1]);//输出arr中最后一个数组遍历----从头到尾看int[] arr new int [10];for (int i 0;i arr.length;i){//遍历数组arr[i] 100;//给每个元素都赋值为100arr[i] (int)(Math.Random.()*100)//赋值100内的随机数System,out.println(arr[i]);//输出每个元素}//将arr数组转换为字符串并输出System.out println(Arrays.toString(arr));//简便输出基本数组6.复制方式1:灵活性更好int[] a {10,20,30,40,50};int[] b new int[6];System.arraycopy(a, 1, b, 0, 4);//System.arraycopy(src, srcPos, dest, destPos, length);//a:源数组(src)//1源数组的起始下标(srcPos)//b:目标数组(dest)//0:目标数组的起始下标(destPos)//4:要复制的元素个数(length)注意此方式容易溢出编译出现错误方式2灵活性差int[] a {2,5,3,8,6,7};int[] b Arrays.copyOf(a, 6);//int[] b Arrays.copyOf(original, newLength)//a:源数组(original)//b:目标数组//6:目标数组的长度元素个数(newLength)//–若目标数组长度大于源数组长度则末尾补默认值0//–若目标数组长度小于源数组长度则从末尾截掉a Arrays.copyOf(a,a.length1);//数组扩容7.排序常用的排序方法冒泡排序、插入排序、快速排序—执行效率不算太高冒泡排序—工作中永远不会写但是一个常见面试题排序分类升序从小到大/降序从大到小1Arrays.sortarr//对arr进行升序排列2升序排列for (int i 0; i arr.length; i) {Arrays.sort(arr);System.out.print(arr[i]“\t”);}降序排列for(int iarr.length-1;i0;i–) {Arrays.sort(arr);System.out.print(arr[i]“\t”);}十三、方法1.意义1封装一段特定的业务逻辑功能2方法尽可能独立一个方法只干一件事3方法可以被反复调用多次4减少代码重复有利于代码的复用有利于团队的协作2.定义五要素修饰词 返回值类型 方法名参数列表{方法体1修饰词public2返回值类型方法可有返回值也可没有返回值无返回值时返回值类型写成void有返回值时返回值类型写成特定的数据类型返回值有误判断方法执行完后1若还需要用到方法中的某个数据-----有返回值2若不再需要用到方法中的某个数据—无返回值3方法名见明知义驼峰命名4参数列表方法可有参也可无参参数 定义方法时的参数为 形参-----String name/int i…调用方法时的参数为 实参-----int i3/lisi/12有参数方法更加灵活无参数5方法体3.调用1无返回值方法名有参传参2有返回值若有返回值则在的方法中必须通过return来返回数据并且return后的书必须与返回值类型匹配数据类型 变量 方法名有参传参十四、关键字用法1.scannerScanner接受用户输入的数据1在package下:import java.util.Scanner;2在main中Scanner com new Scanner(System.in);3在第二步之后int command com.nextInt();2.break与continuebreak循环中看到break就跳出循环在某种特殊条件下提前结束循环当多层嵌套时只用于跳出一层循环continue跳过循环体中的剩余语句进入下一次循环不能出现在switch语句中3.Return1return值1结束方法的执行2返回结果给调用方–用在有返回值的方法中2return 2在某种特定条件下提前结束方法4.水平制表符 \t\t 表示制表符相当于制表符前面的输出内容位数为8的倍数\t将输出8个空格前面的输出内容位数不是8的倍数\t将补足8位Java程序员如今深陷技术迭代放缓与行业需求收缩的双重困境职业发展空间正被新兴技术浪潮持续挤压。面对当前Java程序员可能面临的“发展瓶颈”或行业挑战更积极的应对策略可以围绕技术升级、方向转型、能力拓展三个核心展开而非被动接受“不行”的标签通过调查对比我发现人工智能大模型是个很好的出路。技术升级与转型机会突破传统Java开发边界大模型技术的普及为Java开发者提供了新的机遇使他们能够突破传统企业级开发的局限进入人工智能这一高增长领域。通过学习大模型集成Java开发者可以转型为AI应用开发者拓展职业发展空间。技术栈升级Java社区积极拥抱大模型技术推出了多个开源项目和框架如Deeplearning4j、DJLDeep Java Library等。这些工具为Java开发者提供了丰富的资源使他们能够更方便地构建和部署基于大模型的应用。发挥Java在企业级应用中的优势稳定性与可靠性Java作为企业级应用的主流语言其稳定性和可靠性在大模型应用中同样得到体现。Java的强类型系统和严谨的工程化特性在构建可靠的大模型应用时提供了额外保障。跨平台性Java的“一次编写到处运行”特性使其能够轻松部署到不同操作系统和硬件环境中。这一特性在大型模型的部署和集成中尤为重要可以降低部署复杂性和成本。多线程处理能力Java强大的多线程处理能力特别适合大模型的推理部署场景可以高效处理并发请求提升系统性能。说真的这两年看着身边一个个搞Java、C、前端、数据、架构的开始卷大模型挺唏嘘的。大家最开始都是写接口、搞Spring Boot、连数据库、配Redis稳稳当当过日子。结果GPT、DeepSeek火了之后整条线上的人都开始有点慌了大家都在想“我是不是要学大模型不然这饭碗还能保多久”先给出最直接的答案一定要把现有的技术和大模型结合起来而不是抛弃你们现有技术掌握AI能力的Java工程师比纯Java岗要吃香的多。即使现在裁员、降薪、团队解散的比比皆是……但后续的趋势一定是AI应用落地大模型方向才是实现职业升级、提升薪资待遇的绝佳机遇如何学习AGI大模型作为一名热心肠的互联网老兵我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。因篇幅有限仅展示部分资料需要点击下方链接即可前往获取2025最新版CSDN大礼包《AGI大模型学习资源包》免费分享**一、2025最新大模型学习路线一个明确的学习路线可以帮助新人了解从哪里开始按照什么顺序学习以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛没有明确的学习路线可能会导致新人感到迷茫不知道应该专注于哪些内容。我们把学习路线分成L1到L4四个阶段一步步带你从入门到进阶从理论到实战。L1级别:AI大模型时代的华丽登场L1阶段我们会去了解大模型的基础知识以及大模型在各个行业的应用和分析学习理解大模型的核心原理关键技术以及大模型应用场景通过理论原理结合多个项目实战从提示工程基础到提示工程进阶掌握Prompt提示工程。L2级别AI大模型RAG应用开发工程L2阶段是我们的AI大模型RAG应用开发工程我们会去学习RAG检索增强生成包括Naive RAG、Advanced-RAG以及RAG性能评估还有GraphRAG在内的多个RAG热门项目的分析。L3级别大模型Agent应用架构进阶实践L3阶段大模型Agent应用架构进阶实现我们会去学习LangChain、 LIamaIndex框架也会学习到AutoGPT、 MetaGPT等多Agent系统打造我们自己的Agent智能体同时还可以学习到包括Coze、Dify在内的可视化工具的使用。L4级别大模型微调与私有化部署L4阶段大模型的微调和私有化部署我们会更加深入的探讨Transformer架构学习大模型的微调技术利用DeepSpeed、Lamam Factory等工具快速进行模型微调并通过Ollama、vLLM等推理部署框架实现模型的快速部署。整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握而L3 L4更多的是通过项目实战来掌握大模型的应用开发针对以上大模型的学习路线我们也整理了对应的学习视频教程和配套的学习资料。二、大模型经典PDF书籍书籍和学习文档资料是学习大模型过程中必不可少的我们精选了一系列深入探讨大模型技术的书籍和学习文档它们由领域内的顶尖专家撰写内容全面、深入、详尽为你学习大模型提供坚实的理论基础。书籍含电子版PDF三、大模型视频教程对于很多自学或者没有基础的同学来说书籍这些纯文字类的学习教材会觉得比较晦涩难以理解因此我们提供了丰富的大模型视频教程以动态、形象的方式展示技术概念帮助你更快、更轻松地掌握核心知识。四、大模型项目实战学以致用当你的理论知识积累到一定程度就需要通过项目实战在实际操作中检验和巩固你所学到的知识同时为你找工作和职业发展打下坚实的基础。五、大模型面试题面试不仅是技术的较量更需要充分的准备。在你已经掌握了大模型技术之后就需要开始准备面试我们将提供精心整理的大模型面试题库涵盖当前面试中可能遇到的各种技术问题让你在面试中游刃有余。因篇幅有限仅展示部分资料需要点击下方链接即可前往获取2025最新版CSDN大礼包《AGI大模型学习资源包》免费分享
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

诏安建设局网站网站样例

Linly-Talker推出商业授权版本,保障企业数据安全 在金融、医疗、政务等对数据安全要求极为严苛的行业里,一个看似简单的“智能客服”背后,往往藏着复杂的权衡:既要响应迅速、表达自然,又要确保用户语音、身份信息甚至对…

张小明 2026/1/2 11:19:29 网站建设

长春网站制作公司有前景的长沙企业网站建设

作者: 还是大剑师兰特 ,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。 查看本专栏目录 在 Leaflet 中处理 GeoTIFF 格…

张小明 2026/1/3 5:39:04 网站建设

惠阳建设局网站滁州市重点工程建设管理局网站

终极指南:用Skyvern实现API自动化与网页交互的完美融合 【免费下载链接】skyvern 项目地址: https://gitcode.com/GitHub_Trending/sk/skyvern 在当今数字化的业务环境中,传统的API测试工具已无法满足复杂的业务流程需求。Skyvern作为基于大语言…

张小明 2026/1/1 3:33:43 网站建设

珠宝首饰网站建设策划书wordpress安装网站无法

解密pyenv的Shim拦截器:5步掌握Python版本无缝切换核心技术 【免费下载链接】pyenv Simple Python version management 项目地址: https://gitcode.com/GitHub_Trending/py/pyenv 在Python开发生态中,版本兼容性问题一直是困扰开发者的技术痛点。…

张小明 2026/1/1 3:29:28 网站建设

滨海做网站的公司wordpress js代码插件下载

制造业喜欢使用首字母缩略词,而首字母缩略词也能很好地发挥作用。MP, FA, EPM, ODM, OPM, PRD, DRP, BOM, DFX, DFM 等等在这些首字母缩略词中,一些表示的是流程,其他一些表示的是文档…都涉及工业化。这些首字母缩略词似乎成为了行业的一种行…

张小明 2026/1/2 3:27:35 网站建设