Java的基本概念
Java的工作方式:
你写出一个应用程序,能够在你朋友的任何产品上执行
1.程序员编写源代码
2.源代码通过编译器(编译器检查代码是否错误,如果错误,则需要进行更改)
3.源代码没有错误则进行输出,编译器将源代码编译成字节码,任何支持Java的装置都可以转译成可执行内容
4.通过Java虚拟机(JVM)进行代码读取和执行字节码(你朋友不会买一台Java机器,但他们都会有Java虚拟机,通过软件实现虚拟机)
编写合格的应用程序:
你会编写源代码,使用javac编译程序把文件进行编译,然后在Java虚拟机上执行编译过的字节码
1.编写源代码(将编译过的代码存为 *.java文件)
2.执行javac程序编译保存好的*.java 文件,如果代码正确则会产生一个 *.class文件(这个文件是由字节码组成)
3.输出 *.class 文件
4.启动Java虚拟机(JVM)运行 *.class 文件(JVM会将字节码转换成平台能够理解的形式来运行)
Java的程序结构:
源文件:扩展名为 .java,带有类的定义,来用来表示程序的一个组件,小程序或许只会有一个类,类的内容必需包在大括号内
类:类中带有一个或多个方法,在Dog这个类中,bark方法带有如何“汪汪”的指令,方法必须在类的内部声明
方法:在方法的大括号中编写方法应该执行的指令,方法代码是由一组语句组成,可以把方法想象成是一个函数或是过程
剖析java类:当JVM启动执行是,他会寻找你在命令列所指定的类,然后他会锁定下面这样一个特定的方法:main() 方法
接着JVM就会执行main()在大括号中的所有指令,每个java程序最少都会有一个类以及一个main()方法,每个应用程序只有一个main()函数
为什么最少都会有一个main()方法?
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法不同的java文件可以有多个main,因为你不同的java文件中可以有Main方法的存在。IDE的不同决定了先运行那个main方法。但是它只执行一个main方法,而不会执行多个,也不能被别的方法调用。
在main()方法中能做些什么呢?
在java中有三种循环结构:
1.for循环
2.while循环:这个语法简单到睡着了都可以执行,只要while条件为true,循环中的程序代码就会重复执行,程序代码是由一对大括号所规范的,所以需要重复的区域必须摆在括号中,在Java中条件测试的结果是boolean值==>不是true就是false。
3.do-while循环
JVM与编译器:
编译器:将源代码编译成JVM可识别的二进制语言,提高执行速度,可以过滤大部分错误代码,但是由于需要容许动态绑定这样的功能,java在运行过程中会引用连程序员都无法预测的类型,所以会留一些运用性
类与对象
像上面那样将所有程序代码放在main()里面,并不是面向对象的做法
在设计java类时有哪些基本事项需要考虑呢?
1.这个程序需要执行什么动作?
2.这个动作会用到什么什么方法?
3.这个程序有什么事务?
4.有什么关键角色?
在设计类的时候,要注意对象是靠类的模型塑造出来的
对象是已知的事物
对象会执行的动作
对象本身已知的事务被称为:实例变量(instance variable)
它们代表对象的状态(数据),且该类型的每一个对象都会独立的拥有一份该类型的值,所以也可以把对象当做实例。
对象可以执行的动作称为:方法(methods)
在设计类时,也会设计出操作对象数据的方法,对象带有读取或操作实例变量的方法是很常见的情形。例:闹钟对象会有变量来保存响铃时间,且会有getTime()与setTime()这两个方法来存取时间。
对象带有实例变量和方法,但它们都是类设计中的一部分
类与对象的区别
类不是对象,却是用来创建它们的模型
类是对象的蓝图,他会告诉虚拟机如何创建某种类型的对象,根据某类创建出来的对象都会有自己的实例变量。
创建一个类:要被操作于对象的类
创建另一个类:用来测试上一个被创建的类,测试类带有main()并且会在其中建立与存取被测的对象
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!