文档章节

JAVA学习笔记(初级)--概述

风见尘
 风见尘
发布于 2016/10/19 09:33
字数 875
阅读 23
收藏 0

1.1 java 语言特色

1、简单性:规模小,相比C++取消了指针,运算符的多继承,类的多继承等,实现自动垃圾收集简化开发者的内存管理工作。

2、面向对象:java程序设计工作集中在对象和接口的设计,对象是指封装了数据及数据操作方法的程序实体。

3、分布性:有齐全的通信及相关功能的库,可以处理TCP/IP协议及其他协议,用户通过URL地址可以在网络上方便的访问其他对象。

4、健壮性:java多数情况能稳定运行,因为在编译和执行阶段都会检查程序状态,通过专门指针排除内存中数据被覆盖和被销毁的可能性,还封装实现了异常处理机制。

5、安全性:java是安全的网络编程语言,不支持指针,java有多个阶层互锁保护措施,可以有效防止病毒。

注:要面试的同学了解以上几点即可,若被问到时能答到以上5点,表现不该会认为很差。

6、体系结构中立:编译器产生字节码(bytecode),JVM便可以执行。

7、可移植性:平台无关,java类库实现了平台无关的接口,java编译器用java实现,JVM由标准C实现,所以整个java系统可移植。

8、解释性语言:JVM能在任何机器上解释执行java字节码。

9、高效性:字节码到机器码的转换速度快。

10、多线程编程:有多线程机制,应用程序可以并行执行,线程同步机制保证数据共享的安全性,线程优先级机制,提高交互实时性

11、动态性:通过接口机制实现多继承,更加灵活和具有拓展性。

1.2  JDK工具

1、编译器--javac 原文件名表

2、解释器--java 类名表

3、Applet 观察器--appletviewer html文件

4、调试工具--jdb 类名

5、文档生成器--javadoc [包|文件名]

6、源文件生成器--javah 类名

7、类文件反编译器--javap 类名

1.3 从编译程序到执行程序的完整过程

建立java源文件:1、java对大小写敏感,要区分;

                            2、public 类名 时,文件名要与类名一致;

                            3、;号分隔语句

编译源文件:javac Hello.java(类名.java)

编译时错误处理

执行独立程序:java Hello(类名)

1.4 java独立程序基本结构

注释+类的定义+程序入口(main(String[] args)    || main(String args[]))+使用其他类的对象

1.5 具有输入功能的程序

不要歧视这个整理,因为笔试题都会用到,实现方法则是 import java.util.Scanner;然后实例化Scanner类的对象,扫描键盘输入流。

© 著作权归作者所有

风见尘
粉丝 11
博文 15
码字总数 25205
作品 0
武汉
程序员
私信 提问
干货系列1:Java互联网网站开发工程师 的技术提高与晋升路线(技术专精)

前几天写了自己对于Java软件开发工程师职业发展规划方面的一些感悟,陆续收到一些反馈,希望我能再就Java工程师不同的开发(职责)方向谈谈职业发展问题。(上一篇:Java软件开发工程师的自我...

半饱即好
2018/06/26
0
0
Java培训实战教程之Java基础知识精华部分(一)(二)(三)

Java培训实战教程之Java基础知识精华部分(一)_java概述 =============================================================================Java培训实战教程之Java基础知识精华部分(一)_java概...

黑泽明军
2018/04/13
0
0
JavaEE程序员必读图书大推荐

下面是我根据多年的阅读和实践经验,给您推荐的一些图书: 第一部分: Java语言篇 1 《Java编程规范》 星级: 适合对象:初级,中级 介绍:作者James Gosling(Java之父),所以这本书我觉得...

长平狐
2012/11/12
1K
0
BAT等大厂Android面试书单和知识点清单

java是Android开发的基础,在BAT的初面中,会涉及到比较多的java基础知识,所以比较重要,下面我介绍的书籍内容是由浅到深。 1.Thinking in java:这本书被称为Java的三大圣经之一,虽然书比...

android自学
2018/07/25
0
0
给大家分享一个JAVA技术大牛的课程笔记

目前,Java语言已经广泛应用于生活中的各个领域,无论是网络编程还是数据库编程,甚至是web开发都有Java语言的身影 很多小伙伴想学习java却布置从何学起,现在给大家分享一个JAVA大神课程笔记...

dadaxiaoxiao
2015/12/31
413
1

没有更多内容

加载失败,请刷新页面

加载更多

分页查询

一、配置 /*** @author beth* @data 2019-10-14 20:01*/@Configurationpublic class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor(){ ......

一个yuanbeth
昨天
5
0
在LINQPad中使用Ignite.NET

LINQPad是进行.NET开发的一款优秀工具,非常有利于Ignite.NET API的快速入门。 入门 下载LINQPad:linqpad.net/Download.aspx,注意要选择64位操作系统的AnyCPU版本; 安装Ignite.NET的NuGet...

李玉珏
昨天
7
0
JS其他类型值转化为Boolean类型规则

本文转载于:专业的前端网站➤JS其他类型值转化为Boolean类型规则 由于最近在笔试的时候,发现好多关于其他类型转化为Boolean类型的题目,因此总结一下! 一、String类型转化为Boolean 1.转化...

前端老手
昨天
8
0
EurekaClient自动装配及启动流程解析

在上篇文章中,我们简单介绍了EurekaServer自动装配及启动流程解析,本篇文章则继续研究EurekaClient的相关代码 老规矩,先看spring.factories文件,其中引入了一个配置类EurekaDiscoveryClie...

Java学习录
昨天
11
0
析构函数是否必须为虚函数?为何?

p517 在C++中,基类指针可以指向一个派生类的对象。如果基类的析构函数不是虚函数,当需要delete这个指向派生类的基类指针时,就只会调用基类的析构函数,而派生类的析构函数无法被调用。容易...

天王盖地虎626
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部