java
zenggeweiss
这个作者很懒,什么都没留下…
展开
-
JAVA注释,标识符和关键字
注释为了方便程序的阅读,Java语言允许程序员在程序中写上一些说明性的文字,用来提高程序的可读性,这些文字性的说明就称为注释。 注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句。 在Java中根据注释的功能不同,主要分为单行注释、多行注释和文档注释。单行注释: 使用“//”开头,“//”后面的单行内容均为注释。多行注释: 以“/”开头以“/”结尾,在“/”和“/”之间的...原创 2019-04-25 22:13:16 · 323 阅读 · 0 评论 -
控制语句(一)
控制语句 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。控制语句分为三类:顺序、选择和循环。 “顺序结构”代表“先执行a,再执行b”的逻辑。比如,先找个女朋友,再给女朋友打电话;先订婚,再结婚; “选择结构”代表“如果…,则…”的逻辑。比如,如果女朋友来电,则迅速接电话;如果看到红灯,则停车; “循环结构”代表“如果…,则再继续…”的...原创 2019-05-09 17:55:46 · 929 阅读 · 0 评论 -
异常机制
一、导引问题 在实际工作中,我们遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求;你的程序要打开某个文件,这个文件可能不存在或者文件格式不对;你要读取数据库的数据,数据可能是空的;我们的程序再运行着,但是内存或硬盘可能满了等等。 软件程序在运行过程中,非常可能遇到刚刚提到的这些问题,我们称之为异常,英文是:Exception,意思是例外。遇到这些例外情况,或者...原创 2019-05-15 16:37:00 · 139 阅读 · 0 评论 -
控制语句(二)
二、循环结构循环结构分两大类,一类是当型,一类是直到型。当型: 当布尔表达式条件为true时,反复执行某语句,当布尔表达式的值为false时才停止循环,比如:while与for循环。直到型: 先执行某语句, 再判断布尔表达式,如果为true,再执行某语句,如此反复,直到布尔表达式条件为false时才停止循环,比如do-while循环。1、while循环语法结构:while (...原创 2019-05-10 18:06:23 · 372 阅读 · 0 评论 -
数组
一、数组概述和特点数组的定义: 数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的三个基本特点: 1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 2. 其元素必须是相同类型,不允许出现混合类型。 3. 数组类型可以是任何数据类型,包...原创 2019-05-16 14:33:37 · 244 阅读 · 0 评论 -
面向对象基础(一)
一、面向过程和面向对象 面向过程(Procedure Oriented)和面向对象(Object Oriented,OO)都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的弊端越来越明显的显示出来,出现了面向对象思想并成为目前主流的方式。两者都贯穿于软件分析、设计和开发各个阶段,对应面向对...原创 2019-05-12 16:05:19 · 482 阅读 · 0 评论 -
面向对象基础(二)
一、垃圾回收机制(Garbage Collection) Java引入了垃圾回收机制,令C++程序员最头疼的内存管理问题迎刃而解。Java程序员可以将更多的精力放到业务逻辑上而不是内存管理工作上,大大的提高了开发效率。1、垃圾回收原理和算法·内存管理 Java的内存管理很大程度指的就是对象的管理,其中包括对象空间的分配和释放。 对象空间的分配:使用new关键字创建对象即可 对象...原创 2019-05-12 17:31:31 · 215 阅读 · 0 评论 -
常用类
一、包装类1、包装类基本知识 Java是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但是我们在实际应用中经常需要将基本数据转化成对象,以便于操作。比如:将基本数据类型存储到Object[]数组或集合中的操作等等。 为了解决这个不足,Java在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapp...原创 2019-05-16 23:07:25 · 116 阅读 · 0 评论 -
面向对象进阶(一)
一、概述 文章重点针对面向对象的三大特征:继承、封装、多态进行详细的讲解。另外还包括抽象类、接口、内部类等概念。1、继承的实现 继承让我们更加容易实现类的扩展。 比如,我们定义了人类,再定义Boy类就只需要扩展人类即可。实现了代码的重用,不用再重新发明轮子(don’t reinvent wheels)。 从英文字面意思理解,extends的意思是“扩展”。子类是父类的扩展。现实世...原创 2019-05-13 13:11:49 · 434 阅读 · 0 评论 -
容器(一)
一、泛型Generics 开发中需要时刻和数据打交道,如何组织这些数据是我们编程中重要的内容。 我们一般通过“容器”来容纳和管理数据。那什么是“容器”呢?生活中的容器不难理解,是用来容纳物体的,如锅碗瓢盆、箱子和包等。程序中的“容器”也有类似的功能,就是用来容纳和管理数据。 事实上,数组就是一种容器,可以在其中放置对象或基本类型数据。 数组的优势:是一种简单的线性序列,可以快速地...原创 2019-05-17 17:10:05 · 252 阅读 · 0 评论 -
网络编程
一、基本概念 如今,计算机已经成为人们学习、工作、生活必不可少的工具。我们利用计算机可以和亲朋好友网上聊天,也可以玩网游、发邮件等等,这些功能实现都离不开计算机网络。计算机网络实现了不同计算机之间的通信,这必须依靠编写网络程序来实现。下面,我们将教大家如何编写网络程序。 在学习编程之前,我们首先要了解关于网络通信的一些概念。▪ 什么是计算机网络? 计算机网络是指将地理位置不同的具有独...原创 2019-05-19 17:48:37 · 311 阅读 · 0 评论 -
多线程技术
一、基本概念 多线程是Java语言的重要特性,大量应用于网络编程、服务器端程序的开发,最常见的UI界面底层原理、操作系统底层原理都大量使用了多线程。 我们可以流畅的点击软件或者游戏中的各种按钮,其实,底层就是多线程的应用。UI界面的主线程绘制界面,如果有一个耗时的操作发生则启动新的线程,完全不影响主线程的工作。当这个线程工作完毕后,再更新到主界面上。 我们可以上百人、上千人、上万人同时...原创 2019-05-19 14:25:24 · 4141 阅读 · 0 评论 -
IO技术
一、基本概念和IO入门 对于任何程序设计语言而言,输入输出(Input/Output)系统都是非常核心的功能。程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件、数据库、其他程序、网络、IO设备等等。外部系统比较复杂多变,那么我们有必要通过某种手段进行抽象、屏蔽外部的差异,从而实现更加便捷的编程。 输入(Input)指的是:可以让程序从外部系统获得数据(核心含义是“...原创 2019-05-19 12:42:59 · 1386 阅读 · 0 评论 -
JDK的下载安装以及环境变量配置
JDK是什么?JRE是什么?JDK和JRE的区别?Java Runtime Environment (JRE) 包含:Java虚拟机、库函数、运行Java应用程序和Applet所必须文件Java 2 SDK (Development Kit)包含:JRE的超集,包含编译器和调试器等用于程序开发的文件Java运行环境的三项主要功能:n 加载代码:由class loader 完成;n ...原创 2019-04-24 12:48:43 · 162 阅读 · 0 评论 -
eclipse的认识以及使用
认识eclipse在开发工具匮乏的年代,第一代Java程序员都是从文本编辑器开始训练自己的代码,从而一步步成为高手,这是一种无奈,而不是一种必须。我们认为,现在横在入门初学者最大的障碍在于“是否能激发兴趣,解决问题,体验到编程的快乐”,而不是讨论是该用记事本还是eclipse集成开发环境。是否使用或坚持记事本编程不是成为高手的必要条件,而“激发兴趣,保持兴趣”确是成为高手的必要条件。也基于我...原创 2019-04-24 16:04:34 · 1080 阅读 · 0 评论 -
变量和常量的认识
变量的本质变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。我们可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。Java是一种强类型语言,每个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的大小。 比如,int a=3; 表示a变量的空间大小为4个字节。变量作为程序中最基本的存储单元,其要素包括变量名,变量类型和作...原创 2019-05-05 16:41:08 · 312 阅读 · 0 评论 -
运算符的认识及使用
运算符(operator) 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操作变量。表1-1 运算符分类1、算术运算符 算术运算符中+,-,*,/,%属于二元运算符,二元运算符指的是需要两个操作数才能完成运算的运算符。其中的%是取模运算符,就是我们常说的求余数操作。二元运算符的运算规则:整数运算:1. 如果两个操作数有一个为L...原创 2019-05-08 12:00:18 · 714 阅读 · 0 评论 -
基本类型转换和简单的键盘输入输出
1、自动类型转换 自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型。如图1-1所示,黑色的实线表示无数据丢失的自动类型转换,而虚线表示在转换时可能会有精度的损失。图1-1 自动类型转换 可以将整型常量直接赋值给byte、 short、 char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围即可。【示例1-1】自动类型转换特例short b = 12...原创 2019-05-08 18:29:30 · 262 阅读 · 0 评论 -
面向对象进阶(二)
一、抽象方法和抽象类·抽象方法 使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。·抽象类 包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。【示例1-1】抽象类和抽象方法的基本用法//抽象类abstra...原创 2019-05-13 23:03:44 · 332 阅读 · 0 评论 -
基本数据类型
基本数据类型(primitive data type)Java是一种强类型语言,每个变量都必须声明其数据类型。 Java的数据类型可分为两大类:基本数据类型(primitive data type)和引用数据类型(reference data type)。Java中定义了3类8种基本数据类型数值型- byte、 short、int、 long、float、 double字符型- char...原创 2019-05-06 16:57:07 · 329 阅读 · 0 评论 -
容器(二)
一、Map接口 现实生活中,我们经常需要成对存储某些信息。比如,我们使用的微信,一个手机号只能对应一个微信账户。这就是一种成对存储的关系。 Map就是用来存储“键(key)-值(value) 对”的。 Map类中存储的“键值对”通过键来标识,所以“键对象”不能重复。 Map 接口的实现类有HashMap、TreeMap、HashTable、Properties等。表1-1 Map接口...原创 2019-05-18 16:21:51 · 172 阅读 · 0 评论