首页 > 编程语言 >Java的基本概念

Java的基本概念

时间:2024-03-05 09:35:26浏览次数:20  
标签:执行 Java 对象 java main 方法 基本概念

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()并且会在其中建立与存取被测的对象

 

标签:执行,Java,对象,java,main,方法,基本概念
From: https://www.cnblogs.com/Liu-Z-X/p/18053273

相关文章

  • 一文讲明白Java中线程与进程、并发与并行、同步与异步
    写在开头ok,everybody,在过去的两周内,我们大体上讲完了Java的集合,在最后我们探讨了关于HashMap线程不安全的原因,又提出了ConcurrentHashMap这个线程安全的集合解决方案,那么在接下来的2-3周内,我们就一起来学习一下Java中的并发多线程。在开始学习之前,我们必须要搞清楚几个概念:线程......
  • 学java09类型转换
    1类型由低到高byte,short,char-->int-->long-->float-->double2强制类型转换(由高到低)“(类型)变量名”如(byte)i(byte大小在127以内)3自动转换(由低到高)4注意点1.不能对布尔值进行转换2.不能把对象类型转换成不相干的类型3.由高到低转换需要强制转换4.转换时可能存在内存溢出,或......
  • 学java08数据类型扩展
    1.整数拓展二进制前面加“0b”;八进制加0;十进制不写;十六进制0x2.浮点数float特征:有限,离散,舍入误差,接近但不等于因此最好完全不要使用浮点数进行比较问:银行业务一般怎么表示钱?答:一般可以用BigDecimal表示和比较3.Boolean布尔值扩展a."if(flag==true){}"b."if(flag){......
  • 2024-selenium-问题一:java.io.IOException: Invalid Status code=403 text=Forbidden
    问题截图:  问题分析: 参考网址:https://blog.csdn.net/weixin_46739493/article/details/134163739问题解决:1、chrome版本为:版本114.0.5735.199(正式版本);driver的版本为:114.0.5735.90; java-seleium版本为:4.0.0-rc-21<dependency>2<groupId>org.......
  • 学java11运算符
    运算符java支持以下运算符优先级()多用括号1.算术运算符:+,-,*,/,%(取余运算,模运算),++,--//++a先自增再给c赋值a=a+1//a++先给b赋值再自增a=a+1a--和--a原理同上2.赋值运算符:=3.关系运算符:>,<,>=,<=,==,(不等于)!=,instanceof4.逻辑运算符:&&(与),||(或),“!()”(非)&&逻......
  • 学java10变量
    1.变量:可以变化的量Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。//数据类型变量名=值;可以使用逗号隔开来声明多个同类型变量(但不建意)inta=1,b=2,c=3;Stringname="lml";charx="X";doubl......
  • JavaWeb
    JavaWebJavaWeb组件首先献上Tomcat架构神图:ServletServlet容器:运行在Web服务器上的程序,作为来自HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层,它负责处理用户的请求,并根据请求生成相应的返回信息提供给用户。​ 大体原理图如下:Servlet请求的处理......
  • Java基础复习题1-100
    JAVA基础1~100下列哪个关键字可以使成员变量或方法不被子类继承? CA.static B.final C.private D.protectedprivate关键字被用来修饰成员变量或方法,表示它们只能在当前类内部访问,无法被其他类或子类访问。当一个成员被声明为private后,它就成为了该类的私有成员,只能在该类......
  • Java基础复习题201-290
    JAVA基础201~290Java中的接口可以包含实现代码。 BA.正确 B.错误在Java中,数组元素的下标从0开始。 AA.正确 B.错误在Java中,System.out.println()方法可以用于在控制台输出文本。 AA.正确 B.错误在Java中,静态变量和实例变量的值都存在对象内存空间中。 BA.......
  • Java基础复习题101-200
    JAVA基础101~200在Java中,while和do-while循环的区别是,do-while循环至少会执行一次循环体。 AA.正确 B.错误在Java中,do-while循环和while循环的区别在于条件判断的位置。while循环先判断条件是否为真,然后再执行循环体;而do-while循环先执行一次循环体,然后再判断条件是否为真......