《Java核心技术 卷I》笔记 第一章 Java程序设计概述

学习方式,使用迭代的方式来深入浅出学习~奋斗,自学一次(书籍),视频一次(补充,)培训一次(深入),其中基础一定要深,所有概念都要背英文单词都要背。

自学书籍:《Java核心技术 卷I (第十版)》

自学视频:毕向东老师的java视频

版本:jdk9(2017年10月4日)

前言:

1.java是一种可以完全信赖的程序设计语言,得到了除微软以外所有厂家的支持。(哈哈哈)

2.面向对象程序设计OOP=object-oriented programming。

3.GUI 图形用户界面


第一章:Java程序设计概述


1.2Java“白皮书的关键术语”(Java的特性)

1.简单性:

Java语法可以看作是C++的一个纯净版本,去除了指针运算、头文件、指针语法、结构、联合、操作符重载、虚基类等复杂的运算。

JME的解释器以及类支持仅需40K,就算加上标准类库和对线程的支持也才215K左右。

2.面向对象:

类似于PHP,java的类、继承、接口很重要,这些我在php没有学好。

3.分布式:

java程序可以通过url打开和访问网络上的对象(很方便的)。

4.健壮性:

Java可以在编译时检测到其他程序在运行时才能检测的问题。

Java的指针模型可以消除重写内存和毁坏数据的可能性。

5.安全性:

Java适用于网络/分布式环境。Java在设计时能够防范堆栈溢出、破坏其他内存、未授权读写文件等。

Java运行在自己的虚拟机中,不会破坏其他位置的东西。

值得注意的是,经过了多次高调攻击,Java已经不再信任远程代码,除非该代码有数字签名并且用户同意执行。

6.体系结构中立:

Java编译器生成一个体系结构中立的目标格式文件,这是一个编译过的代码。

即时编译。

7.可移植性:

Java的数据类型具有固定的大小。

二进制数据以固定的格式进行存储和传输。

字节使用Unicode格式存储。

现在除了用户界面略有问题外,其他的库都能很好的支持平台的独立性。

8.解释性:

Java解释器可以在任何移植了解释器的机器上执行Java字节码。

链接是一个增量式的并且轻量级的过程。

9.高性能:

即时编译和传统编译器平分秋色,甚至有些地方超过了传统的传统编译器。

10.多线程:

多线程带来更好的交互响应和实时行为。

11.动态性:

Java比C或者CPP更具有动态性。

Java可以从Internet上下载代码,然后从浏览器中执行。

小注:微软曾经在Java成功推出后不久写了一个J++的产品,但是现在已经不支持了。取而代之的是C#。


1.3Java applet与Internet

在网页中运行的Java程序被称作Applet。

我感觉有点类似于JS 或者是flash。

现在在浏览器中使用Applet,不仅需要很高的水平,而且需要付出努力。因为可能浏览器会警告,如图。

书中介绍了一个DEMO,地址如下:http://jmol.sourceforge.net/demo/aminoacids/,暂时不知道怎么打开applet,软件还没下载完,以后再说。


1.4Java的发展史

(略)

JaveSE stantart

JavaEE enterprise

JavaME mico



1.5关于Java的常见误解

Java是一种非常容易学习的程序设计语言:Java的类库包含了数千种类和接口和数万个函数。

Java将成为适用于所有平台的通用性编程语言。虽然可能,但是现在其他领域的某些语言有更出色的表现。Java在服务器端编程和跨平台客户端应用领域很有优势。

Java不过是另外一种程序设计语言罢了。程序语言的成功更多的取决于其支撑系统的能力,而不是优美的语法。

Java是解释型语言,因此对于关键的应用程序来说太慢了。早期的Java是解释型语言,现在通过虚拟机是即时编译的。摩尔定律就快要完结了,相对于处理器的牛逼,不足为道。

Java是在网页中运行的。applet是,但Java更多的应用在服务器中生成网页的代码!

Java很危险。表面危险,实际比很多平台要安全例如window。

JavaScript是Java的简易版。除了语法类似,无任何联系。


补充:来自毕向东老师的PPT

1.人机交互方式分两种:

①GUI,Graphical User Interface

②CLI,Command Line Interface

2.版本5.0后的更名

J2EE Java too platform enterprise edition更名为JavaEE  Jave enterprise edition

J2SE Java too platform stantart edition 更名为JavaSE Java stantart edition

J2ME Java too platform micro edition 更名为 JavaME Java micro edition

3.跨平台原理

Java虚拟机 JVM Java  virtual machine

4.

JRE Java runtime environment 

JDK Java development kit =JRE+开发工具Tools



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值