java语言入门总结

简介: java语言入门总结

1.什么叫做程序?

人类对机器的一些指令的集合


2.程序是由_字符构成,编写程序所用的文件叫做源文件,当程序运行时必须将该文件转换为机器码文件__文件。


3.Java是在___1995__年问世,由___Sun___公司__Green__项目组负责研发,组长叫___詹姆斯·高斯林___,被后人称为Java 之父。


4.Java语言的特点是___跨平台性_____,简单性__,面向对象_____。


5.请简述Java语言的运行机制。

编译 编译器: 源文件—》机器码文件(C 、);运行效率高,

源代码-----翻译器(编译)------二进制码文件------运行

速度快,不能跨平台


解释 解释器: 源文件逐行翻译并运行,(basic,JavaScript);

可以跨平台;

Java :先编译,后解释。

源代码------编译------字节码文件(平台中立)------解释运行

比较快,跨平台

.java文本文件

.—class字节码文件(编译后);平台中立

—解释器—

—JVM—

—操作系统----


6.JVM是___java虚拟机_,它的作用是屏蔽不同操作系统的差异,_。

JRE是__java运行环境______,由___jvm+解释器_____组成,它的作用是_____运行.class文件。


JDK是_java开发工具包______,由____编译器+JRE+工具+类库___组成,它的作用是__提供java开发所需内容______。


7.Java代码都要写__类____中,一个____类__可以有一个__main__函数作为程序的入口函数。


8.请编码实现一个程序,该程序负责向控制台打印 hello world。

**class hello{
    public static void main(String[] args){
      System.out.println("Hello world");
    }
}**

9.(填空)编译时使用__javac____命令,语法是___javac 源文件名______,运行时使用___java______命令,语法是 java 类名___(不带 )_。


10.请写出Java程序需要配置的三个环境变量。

JAVA_HOME: jdk安装目录;

PATH:JAVA_HOME/bin

CLASSPATH: .(指示编译器和虚拟机,到哪去找所需要的类)


13.(简述)public class 与 class 的区别是什么?使用public class 时需要注意什么?

不加public的类,只能在一个包里面使用。加了public可以公开在每个包使用。

一个原文件中可以定义多个类,

一个源文件中只能定义一个公开类,公开类的类名必须和类名一致!


14.(简述)Java中的包有什么作用?如何定义包?

包:相当于目录,

Package 包名

包结构和目录结构必须对应


相当于文件夹,分类管理字节码文件

语法:

package 包名;

位置:源代码的第一行

带包编译:javac -d . 文件名.java

带包运行:java 包名.类名(全限定名)


15.(填空)编译一个带包的源文件时,使用__javac 命令,语法是 javac 类名__,运行时使用_ java 包.类名_ ,语法是java p1.hello _。


16.(填空)当需要使用一个不属于“本包”的类时,需要使用___import__语句引入,Java中默认引入**_java.lang**_____包。(import:避免重复写包名)

java中的语法规范:

(1)书写规范

  • 层级之间必须缩进(一个制表格)
  • 一句代码以;结束,一句代码占一行
  • println(打印并换行) print(打印)

(2)代码注释

  • 单行注释://
  • 多行注释:/注释/
  • 文本注释:/*注释/抽取命令:javadoc -d 文件夹名 文件名.java

(3)命名规范

1.硬性要求

标识符由数字、字母、_、$组成,数字不能开头

不能使用关键字和保留字

2.约定俗成

1)望文生义,见名知义。

2)类名首字母大写:HelloWorld

3)方法名,变量名首单词首字母小写,后面单词首字母大写(驼峰命名):helloWorld

4)包名全小写:com.macw.test;

5)常量名全大写,多个单词组成_隔开:HELLO_WORLD

附:

DOS命令:

windows+R 呼唤dos窗口


cmd打开命令行窗口


java -version:查看JDK版本号


F:切换到F盘


cd 文件夹名称:进入某个文件夹


dir:查看当前目录下内容


del 文件名.后缀名:删除文件


rd 文件夹名称:删除文件夹


cd…:返回上一级目录


cls:清屏


目录
相关文章
|
14天前
|
JSON NoSQL Java
Redis入门到通关之Java客户端SpringDataRedis(RedisTemplate)
Redis入门到通关之Java客户端SpringDataRedis(RedisTemplate)
33 0
|
15天前
|
Java
Java编程语言入门指南
Java编程语言入门指南
16 1
|
15天前
|
安全 Java 大数据
探索Java的奇妙世界:语言特性与实际应用
探索Java的奇妙世界:语言特性与实际应用
|
1天前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
8 0
|
1天前
|
Java
Java一分钟之-类与对象:面向对象编程入门
【5月更文挑战第8天】本文为Java面向对象编程的入门指南,介绍了类与对象的基础概念、常见问题及规避策略。文章通过代码示例展示了如何定义类,包括访问修饰符的适当使用、构造器的设计以及方法的封装。同时,讨论了对象创建与使用时可能遇到的内存泄漏、空指针异常和数据不一致等问题,并提供了相应的解决建议。学习OOP需注重理论与实践相结合,不断编写和优化代码。
25 1
|
2天前
|
Java 编译器 对象存储
java一分钟之Java入门:认识JDK与JVM
【5月更文挑战第7天】本文介绍了Java编程的基础——JDK和JVM。JDK是包含编译器、运行时环境、类库等的开发工具包,而JVM是Java平台的核心,负责执行字节码并实现跨平台运行。常见问题包括版本不匹配、环境变量配置错误、内存溢出和线程死锁。解决办法包括选择合适JDK版本、正确配置环境变量、调整JVM内存参数和避免线程死锁。通过代码示例展示了JVM内存管理和基本Java程序结构,帮助初学者更好地理解JDK和JVM在Java编程中的作用。
15 0
|
3天前
|
传感器 人工智能 前端开发
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
智慧校园电子班牌,坐落于班级的门口,适合于各类型学校的场景应用,班级学校日常内容更新可由班级自行管理,也可由学校统一管理。让我们一起看看,电子班牌有哪些功能呢?
43 4
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
|
3天前
|
网络协议 Java 数据库连接
Java语言的特点
【5月更文挑战第7天】Java是一种面向对象的编程语言,强调数据和操作的封装,具备平台独立性,能“一次编写,到处运行”。它有自动垃圾收集机制,消除手动内存管理。Java是强类型语言,注重安全性,并支持多线程编程。其丰富的API库和对网络编程的良好支持增强了功能。此外,Java的可扩展性使其能轻松适应新需求和扩展。
14 4
|
3天前
|
分布式计算 Java 大数据
Java语言主要应用领域
【5月更文挑战第7天】Java在嵌入式系统中以低至130KB的占用展现可靠性,实现“一次编写,到处运行”。在大数据领域,Java通过Hadoop、Hbase、Accumulo和ElasticSearch等工具发挥关键作用。Java也是Eclipse、IntelliJ IDEA和NetBeans等开发工具的基础。广泛应用于电商网站和金融服务器系统,即便在J2ME式微后,仍能在部分低端手机中找到其踪影。
15 4
|
10天前
|
设计模式 算法 安全
Java多线程编程实战:从入门到精通
【4月更文挑战第30天】本文介绍了Java多线程编程的基础,包括线程概念、创建线程(继承`Thread`或实现`Runnable`)、线程生命周期。还讨论了线程同步与锁(同步代码块、`ReentrantLock`)、线程间通信(等待/通知、并发集合)以及实战技巧,如使用线程池、线程安全设计模式和避免死锁。性能优化方面,建议减少锁粒度和使用非阻塞算法。理解这些概念和技术对于编写高效、可靠的多线程程序至关重要。