Core Java学习笔记总结

开发 后端
本文详细介绍Core Java,作为学习笔记大家可以了解到Core Java的核心概念,以及相关语法规则与规范。

一、Core Java核心概念

1.什么叫类?

类就是某一种事物的一般性的集合体,是相同或相似的各个事物共同特性的一种抽象。

2.什么叫对象?

在面向对象概念中,对象(Object)是类的实例(instance)。对象与类的关系就像变量与数据类型的关系一样。

3.类的核心特性有哪些?

类具有封装性、继承性和多态性。

封装性:

类的封装性为类的成员提供公有、缺省、保护和私有等多级访问权限,目的是隐藏类中的私有变量和类中方法的现细节。

继承性:

类的继承性提供从已存在的类创建新类的机制,继承(inheritance)使一个新类自动拥有被继承类(父类)的全部成员。

多态性:

类的多态性提供类中方法执行的多样性,多态性有两种表现形式:重载和覆盖。

4.方法

对象中的方法表达了对象所具有的行为。方法实际上就是函数。
5.属性

一个对象的属性是能够被外界或对象所处的环境所感知或操纵的数据或状态。

6.Java是什么?

Java是一门易于变成的跨平台编程语言,同时又是一个开发、应用、执行和部署平台。Java包括Java编程语言,开发工具和环境、Java类库等。Java语言是由美国Sun公司开发的一种完全面向对象的程序设计语言。Java语言由C++语言发展起来,但比C++语言简单。Java语言具有简单、与平台无关、高效、健壮、安全、多线程等特点,它是当前网络编程的***语言。Java既是一门编程语言又是一个平台。

7.为什么要用Java?

最主要的原因是Java与平台无关,一次编译,处处运行,以及它的易于编程的特性。

8.用Java开发程序的步骤是怎么样的?

编写源代码(*.java)→编译(javac *.java)→执行(java *.class)

9.Java的环境变量

由于Java是平台无关的,安装JDK时Java不会自动设置路径,也不会修改注册表,需要用户自行设置环境变量,但不需要修改注册表。

JAVA_HOME:JDK的安装路径;

CLASSPATH:JVM装载、class字节码文件时的搜索路径;

PATH:系统的环境变量,命令的搜索路径。

path变量指出Java提供的可执行文件的路径;

class path变量指出Java包的路径(for Windows)

  1. set path=%path%;  
  2. C:\Program Files\jdk1.5.0\bin;  
  3. set classpath=.;  
  4. C:\Progam Files\jdk1.5.0\lib 

10.JVM是什么?

JVM,Java Virtual Machine,Java虚拟机,是一个逻辑的操作系统,它屏蔽了硬件和平台信息,JVM能将字节码文件(*.class)解释并执行。正是这种独立执行的方式,使得Java具有与平台无关的特性。

11.类的加载过程

类加载器(class loader)加载字节码到内存,JVM内存数据区将对象状态放置在堆区,各线程使用的变量放在栈区,类的特征放在方法区。然后进行字节码验证(Byte code verifer),再执行。

二、常用Java命令

1.$javac

编译源代码

2.$java class [args]

执行类文件(Byte code 文件)

3.$jdb 

调试命令

4.$javadoc [options] [packagenames] [sourcefiles] [@files]

生成Javadoc文档

5.$jar {ctxu} {jar -flie} [manifest -flie] [-c directory] fiels…

解压缩jar文件命令
c:创建新的压缩文件(create)
t:列出清单(tail)
u:更新压缩文件(update)
v:显示压缩过程(view)
f:压缩文件的名称(filename)
m;按照清单指定信息进行压缩

三、Core Java语法与规范

1. 一个源文件只有一个public类;

2.public源文件可以有多个类定义;

3.源文件名字必须与public类名一致

4.包名必须在***行(except annotation)注释通常放在***行,定义了包,则包定义放在***行(包用来区分同名的类以及组织类);

5.包名可以有零个或一个,但不可以有多个;

6.源文件如果带包的话,***存放在包结构对应的目录下。

【编辑推荐】

  1. 基于JavaScript的REST客户端框架
  2. 如何优化JavaScript脚本的性能
  3. JavaScript控制Excel打印***解决方案
  4. 用Javascript连接Access数据库的方法
  5. 浅谈JavaScript中面向对象技术的模拟
责任编辑:张燕妮 来源: itpub
相关推荐

2011-08-09 17:21:37

2009-08-13 18:21:52

C#学习笔记

2013-03-28 09:45:34

iOS学习笔记总结整理

2010-01-14 17:02:10

学习C++

2010-06-13 13:44:07

UML学习笔记

2010-06-30 18:09:22

UML建模

2009-09-08 16:11:20

CCNA(640-80

2010-01-26 17:53:05

C++入门学习

2010-07-09 14:05:56

UML建模

2009-07-14 17:01:24

JDBC基础

2009-12-17 16:15:00

CCNP学习笔记

2016-09-21 21:49:37

PromiseJavascript前端

2010-06-02 09:06:26

SVN学习

2010-06-17 16:42:04

UML

2021-10-06 10:40:23

Core JavaJava编程语言

2010-02-05 14:48:04

Android手机操作

2009-06-22 14:28:00

java接口

2009-06-29 09:00:14

JSFJava

2015-11-06 10:26:53

JavaExecutor框架

2015-12-24 10:13:29

JavaExecutor框架
点赞
收藏

51CTO技术栈公众号