1、Java之父Golsling
1995年5月23日 Java诞生
1998年12月 1.2版本 Java2 J2SE J2EE J2ME
2004年12月 1.5版本(5.0) Java JavaSE JavaEE JavaME
2、Java SE --- Java标准平台
Java EE --- 企业级平台
Java ME --- 微小平台,用在资源受限的平台上
3、(1)跨平台 --- 一次编译,到处运行
(2)简 单 --- 简化C++,取消了指针,对指针进行了上层的封装,它保证能够通过这个指针(引用),来访问有效的内存单元。
不允许多继承,使继承关系成树装图,每个类都只能由一个父类。
java语言的开发效率高,但执行效率低。(相当于c++的55%)
(3)纯面向对象的语言 --- 都要放在类中
(4)垃圾回收机制 --- 自动垃圾收集,永远不会出现内存泄露的问题
4、虚拟机
java语言是先编译后解释,java源码是通过编译生成一种特殊的.class的中间字节码文件,然后再由JVM进行解释运行。
(编译) (解释)
.java ----> .class ---> 可执行文件
所以效率低,是C++的20倍
5、java源代码中的main方法的定义写法。main方法是程序的入口。
public class Hello{ //一个源文件中只能有一个公开类,而且源文件的文件名与公开类的类名完全一致
public static void main(String[] args){ //程序入口 public static 可以调换顺序
System.out.println("Hello world"); //打印语句
}
}
编译命令 javac xxxx.java 源文件的名字,源文件中的一个类会对应编译生成一个.class文件
运行命令 java xxxx 类的名字 --- 启动虚拟机
6、环境变量
JAVA_HOME = /opt/jdk1.5.06 JDK 安装路径 --- JDK = JRE {JVM(硬件)+编译器(软件)} +编译器工具+类库
PATH = $Path:$Java_Home/bin:.
ClassPath = . 类路径
7、包 --- 分类放置,减少命名空间
包名.类名 表示一个类的全限定名
java xxx.xxx.ClassA --- 运行时要在包结构的上一层目录来运行。
javac -d . xxxx.java --- 编译的时候,按照包结构存放字节码文件,此命令生成的.class文件在当前目录
package xxx.xxx,包的定义在一个程序中只能由一个
import xxx.xxx.xxx.ClassA; --- 在程序中声明ClassA类,使用的时候不需加包名,使用同一包内的类时,不用引入
import p1.p2.p3.p4.p5.*; --- 声明p5包中所有的类,不能代表其子包
系统会在每个java程序中隐含导入了java.lang这个包
8、java中的注释,
单行注释 //......
多行注释 /* .......*/
文档注释/** ........<p>(换行标签)*/,用javadoc命令可以根据原码中的文档注释生成注释文档(html格式)。文档注释中可以使用html标签。
javadoc -d 路径(指定注释文档的保存路径) xxx.java
文档注释一般写在类定义之前,方法之前,属性之前。
在文档注释中可以用 @author 表示程序的作者,@version 表示程序的版本,前两个注释符号要写在类定义之前,用于方法的注释@param 对参数进行注释,@return 对返回值进行注释 @throws对抛出异常的注释。
10、标识符规则 --- 类,方法,变量,同时也是包名的规范
由字母(汉语中的一个汉字是一个字母),数字,下划线和货币符号组成,不能以数字开头。
大小写敏感
没有长度限制,不能有空格
不能使用Java的关键字和保留字
java中的关键字
goto和const在java中虽然不再使用但是还作为保留字存在
java中没有sizeof这个关键字了,java中的boolean类型的值只能用true和false,且这两个也是关键字
enum 枚举 assert 断言
一个标识符尽量符合语义信息,提高程序可读性
类 名 :每个单词首字母大写,
变量和方法 :第一个单词小写,后边的每个单词首字母大写
包 名 :全部小写
常 量 :全部大写
11、局部变量:定义在方法中的变量
(1)先赋值后使用
(2)从定义变量的代码块开始到代码块结束
(3)在同一范围内不允许两个局部变量发生命名冲突
* * * *
分享到:
相关推荐
1. **Java复习第一天**:通常会涉及Java的基础知识,包括Java的历史、特点、环境配置(JDK安装与环境变量设置)、Hello World程序的编写,以及对编程的基本概念如变量、数据类型、运算符的介绍。 2. **Java复习第二...
Java标准库和许多第三方库都广泛使用注解。 11. **Lambda表达式**:自Java 8起,引入了函数式编程的概念,Lambda表达式使得编写简洁的匿名函数成为可能,简化了多线程和事件处理等场景的代码。 12. **Stream API**...
这是开始复习的第一天,希望能够坚持,每天复习,提升自己的能力,欢迎小白一起学习,一起进步,这是复习的第一篇笔记,希望能够对你产生帮助
这个"计算机后端-Java-Java核心基础30天全套教程7_每日一考与复习第1部分:Java基础编程.zip"文件集合,显然是为了帮助学习者系统地掌握Java的基础编程技能。以下是基于这个主题的详细知识点解析: 1. **Java简介**...
【Java学习100天速成课件】是一份全面且深入的Java学习资源,旨在帮助初学者从零开始逐步掌握这门强大的编程语言。这份资料涵盖了从基础知识到高级技术的多个方面,确保学习者在100天内能够扎实地建立起Java编程技能...
BIT-刘滨老师的Java期末重点复习Demo第一弹 与其说是复习,不如说是从头开始学hhhh 上次发过一次专栏是关于如何入门的,主要介绍的是在学过C语言的情况下把C语言的知识“移植”到Java,帮助新人上手。但是关于Java的...
课程内容可能是以视频的形式呈现,涵盖了第一天学习后的第二天课程资料,包括课件、源代码以及相关的练习。 【描述】"java视频教程_黑马Java零基础辅导班[第一期]第2天课件源码" 暗示这个教程是系列教程的一部分,...
在Java中,我们可以使用循环结构来模拟猴子吃桃的过程,从第十天开始反推到第一天。以下是一个详细的解释和代码实现: 首先,我们需要知道的是,第n天早晨猴子剩下的桃子数量为`n天桃子数 = (n-1天桃子数 / 2) + 1`...
- 这是一个经典的逆向思维问题,可以从第10天往回推算每天剩余的桃子数量,最后得到第一天摘桃的数量。 通过以上的解析,我们可以看到选择题部分涵盖了面向对象的基本概念、关键字的使用规则以及常见错误的理解;...
在第三章的第一个问题中,`Qiuhe`类的`cal()`方法通过for循环计算1到100所有数字平方和,最后在`main()`方法中输出结果。这展示了循环结构和累加求和的使用。 4. 数组与多维数组: 第三个问题是打印杨辉三角形,`...
首先,初始化一个二维数组 `yanghui`,然后通过两层嵌套循环填充数组,遵循杨辉三角的规则:每一行的第一个和最后一个数字是1,中间的数字等于上一行相邻两个数字之和。最后,遍历数组并打印出杨辉三角形。这个例子...
最后一天,学习者会将所学知识应用到一个小型项目中,巩固和复习前面的课程内容,同时对整个训练做一个总结和回顾。 通过这样的27天训练,学习者将能够建立起坚实的Java编程基础,为进一步深入学习Java EE、Spring...
在Java中,我们可以使用循环结构来模拟猴子吃桃的过程,从第十天开始反推,直到找到第一天猴子摘桃的数量。以下是详细的解题步骤和知识点: 首先,我们需要理解问题的核心:每天猴子吃掉剩余桃子的一半再加一个,...
通过"第十一天笔记.txt",我们可以回顾和复习第十一讲的内容,包括可能涉及的函数、类的设计或特定问题的解决方案。同时,"第十一天 源码"提供了一个实践平台,让我们亲手运行和调试代码,加深对知识点的理解。 总...
#### 第一部分:Java基础 - **第1-7天**:介绍Java的基本概念、环境搭建、语法基础等内容。这一阶段的目标是让读者能够写出简单的Java程序。 - Java的历史和发展。 - Java开发环境的搭建。 - 变量、数据类型、...
- `while`循环:在某些情况下,比如不知道确切循环次数时,可以使用while循环,例如计算某月第一天是周几。 4. **闰年的判断**: - 一个年份如果是4的倍数,那么它是闰年,除非它是100的倍数,但如果是400的倍数...
在这一天的课程中,通常会讲解到Java的面向对象特性,如抽象类、接口、多态性等。抽象类是用于定义一种通用的类型,而接口则提供了一种实现多继承的方式,它允许一个类实现多个接口,从而实现多种行为。多态性则是...
"18天Java学习之经典笔记"是一份专为快速掌握Java基础知识而设计的学习资料,适用于那些希望在短时间内复习、备考或者准备面试的人员。这份笔记涵盖了Java的核心概念,通过18天的学习计划,帮助读者逐步理解并熟练...
#### 第一周(11月7日—11月11日):HTML/CSS - **学习内容**:这一阶段主要学习HTML(超文本标记语言)和CSS(层叠样式表),这两种技术是前端开发的基础。 - HTML是一种用于创建网页的标准标记语言,通过学习...
本章节作为《21天学Java》系列教程的第四部分,主要面向已有一定Java基础知识的学习者。通过前面三个阶段的学习,读者已经掌握了Java语言的基础语法、基本编程技巧以及简单的程序设计方法。在这一部分,我们将进一步...