首页 > 编程语言 >第一章 初始Java

第一章 初始Java

时间:2024-11-03 20:45:57浏览次数:4  
标签:Java 字节 JDK 第一章 类名 JVM main 初始

一  Java语言特性

1.体系结构中立(跨平台性):

(1)定义:利用Java语言写出来的代码,编译器通过生成与特定计算机体系无关的字节码指令,(其构成字节码文件(.class)),可以通过不同版本的JVM(Java虚拟机)在不同的操作系统上使用。

注:其他语言如果能严格按照字节码文件的规格生成.class文件,也可以通过JVM在不同的操作系统上运行

(2)能实现的原因:JVM

JVM本身也是一个程序,在其中扮演着翻译官的角色

因此对于Java程序,其只要考虑如何编译成.class文件即可

(3)缺点:

与C/C++,其效率较低(在追求性能高的场景中,C/C++还是主流语言)

原因:就如翻译官翻译与自己跟当地人交流一样,其在翻译过程中不可避免地效率会下降,速度更慢

(4)补充:

JDK:Java开发工具包,包含了JRE,编译器,javac和自带的调试工具,jconsole,jstack(JRE+开发工具集)(环境+开发工具)

JRE:Java运行时环境(JVM+JavaSE标准类库)

JVM:Java虚拟机,运行Java代码

二  初始Java的main方法

1.概念:

(1)源文件:其带有类的定义,类表示程序的一个组件

(2)类:其中有一个或多个方法,方法的声明必须放于类内

(3)方法:其{}内放对方法的代码实现

注:一个源文件只能有一个类被public修饰,并且被修饰的那个类名必须与源文件的名称相符

三  第一个程序Hello World

1.编写一个程序:

(1)创建新的项目:

(i)项目名:不要带中文

(ii)存放路径:不要带中文,空格,标点符号

(iii)选择对应安装好的JDK(如果没有识别到就自己手动搜)

补充:JDK设置环境变量:

环境变量的本质作用相当于留个纸条告诉对方我在哪里,而如果我们安的是idea的话,它其实是能自动识别对应的JDK的,即使没有我们也能通过一开始安装的时候记的JDK的路径去找到它(相当于手动搜索取代了设置环境变量,环境变量的设置可有可没有)

(2)创建.java文件

(i).java的文件名一般都以大写开头(约定俗成)

(ii)Java文件一般都包含一个class类(与面向对象有关)

(3)编写代码

(4)按最上面那个绿色三角形运行(第一个是直接运行,第二个debug是调试)

2.介绍此程序中出现的函数:

(1)main函数:对应输main +tab符

写法:public static void main (String args)

(2)打印函数:sout +tab符

(1)写法:System.out.printfln

(2)ln=line,本函数打印完会自动进行换行

(3)类比C语言:其.类似于结构成员访问符,可以简单理解为访问System这个对象中的成员out,out这个对象中的成员printfln

3.在运行过程中可能出现的问题:

(1)public修饰的类名与源文件名不相同

(2)main拼写错误:此时绿标开始键会消失,因为只有有main才有程序的开始入口,所以当绿标消失时要注意去看是否对应的main函数写错了

(3)类名的public忘记写了

4.查看对应字节码文件:

当程序运行起来的时候就会出现out文件,右键点击,再点Open in,再点Explore就可以看到刚刚那个源文件编译产生的字节码文件(二进制字节码)

5.看错误提示:3:35

代表第三行第三十五列出错了

四  注释

1.分类;

(1)单行注释://

(2)多行注释:/**/

注:由于/**/不支持嵌套注释,所以使用时一般使用//

(3)文档注释:/** */

用途:一般是用于写Java程序库的人写一些对应函数类库的说明和用法

2.规范:

(1)内容准确:当自己的代码进行更新时,记得要顺带将注释的内容也进行更新,这样能做到内容的对应

五  标识符

1.用途:用于作为类名,方法名,变量名

2.要求:

(1)只能由字母,数字,下划线_和符合$组成

(2)不能与关键字重复

(3)严格区分大小写

(4)不能以数字开头

3.命名规则:

(1)小驼峰:第一个单词的首字母小写,之后的单词首字母都要大写(变量名和方法名)

例如:studentName

(2)大驼峰:所有单词的首字母都要大写(类名)

例如:StudentName

注:在C/C++中是以_的风格居多,称为蛇形命名法,具体用什么方法要看对应和语言和公司的要求

六  关键字

1.概念:Java语言提前规定好的,具有特殊意义的标识符或保留字

标签:Java,字节,JDK,第一章,类名,JVM,main,初始
From: https://blog.csdn.net/huipeng926/article/details/143469452

相关文章

  • 你还在因为学不会Java而烦恼吗?宝贝,我这有一篇关于Java的学习方法,你确定不来看看吗?
    Java学习方案1.学习目标初级目标:掌握Java基础语法,能够编写简单的程序。中级目标:熟悉面向对象编程(OOP)和常用API,能够开发中小型应用。高级目标:深入理解Java高级特性,掌握多线程、网络编程、框架使用等,能够开发大型企业级应用。2.学习路径2.1基础知识Java安装与配置......
  • JavaScript 事件监听
    一事件绑定点击查看代码1.通过HTML标签中的事件属性进行绑定<inputtype="button"onclick='on()’>functionon(){alert("我被点了");}2.通过DOM元素属性绑定<inputtype="button"id="btn">document.getElementById("btn").o......
  • JavaScript DOM
    一获取Element对象点击查看代码Document对象中提供了以下获取Element元素对象的函数getElementById():根据id属性值获取,返回单个Element对象getElementsByTagName():根据标签名称获取,返回Element对象数组getElementsByName():根据name属性值获取,返回Element对象数组getEleme......
  • JavaScript知识点梳理及案例实践
    1.Date对象创建Date对象//方法1:不指定参数varnowd1=newDate();console.log(nowd1.toLocaleString());//方法2:参数为日期字符串vard2=newDate("2004/3/2011:12");console.log(d2.toLocaleString());vard3=newDate("04/03/2011:12");console.log(d3.toLoca......
  • Java开发人员必须避免的11种坏习惯
    Java开发人员必须避免的11种坏习惯您想成为codereview最喜欢的开发人员吗?您是否梦想将您的拉取请求与最小变更请求合并?您也想成为一名专业codereview吗?那您就来对地方了!您一定想知道,您为何应该关心?为了回答这个问题,我想说,掌握编写代码时的这些注意事项不仅仅是为了......
  • Java面试题虚拟机为什么使用元空间替换了永久代(JVM篇)
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!虚拟机为什么使用元空间替换了永久代?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘***12万字的java面试题整理***虚拟机为什么使用元空间替换了永久代***「什么是元空间?什么是永久代?为什么用元空间......
  • JavaScript的DOM操作
    JavaScript的DOM(DocumentObjectModel,文档对象模型)是一种用于表示和操作HTML或XML文档的编程接口。DOM将整个文档建模为一个由节点和对象组成的树结构,使得开发者可以通过JavaScript来访问和修改文档的内容、结构和样式。一、DOM节点DOM节点指的是文档对象模型(DOM......