随笔分类 - Java基础总结
摘要:JAR文件 JAR文件 全称:Java Archive File , 意思是Java档案文件。通常JAR文件是一种压缩文件,与常见的ZIP压缩文件兼容,通常被称为JAR包。 JAR文件和ZIP文件的区别:在JAR文件中默认包含一个名为META-INF/MANIFEST.MF的清单文件,这个清单文件是
阅读全文
摘要:一.抽象类 首先看抽象方法:抽象方法只有方法签名,没有方法的实现。并且被abstract修饰。 例如: abstract void test(); 有抽象方法的类只能被定义为抽象类,抽象类里可以没有抽象方法。 抽象类的规则: 抽象类必须使用abstract修饰符来修饰。 抽象类不能被实例化,无法使用
阅读全文
摘要:Java程序中测试两个变量时否相等有两种方法: == 和 equals。 ==判断 当使用==来判断两个变量是否相等时,如果两个变量是基本类型变量,且都是数字类型(不一定要求数据类型严格相同),则只要两个变量的值相同,就将返回true。 但对于两个引用类型变量,只有它们指向同一个对象时,== 判断才
阅读全文
摘要:JVM和类 当调用java命令来运行某个Java程序时,该命令会启动一个Java虚拟机进程,不管该Java程序有多么复杂,该程序启动了多少个线程,它们都处于该java虚拟机进程里。 正如刚所说,同一个JVM所有线程、所有变量都处于同一个进程里,它们都使用该JVM进程的内存区。 当出现下面几种情况时,
阅读全文
摘要:一. 基础知识 计算机网络中实现通信必须有一定约定,这些约定被称为通信协议。通信协议负责对传输速率、传输代码、代码结构、传输控制步骤、出错控制等制定处理标准。 TCP/IP分层模型:应用层,传输层,网络层,物理+数据链路层。 IP : 127.0.0.1 是一个特殊的ip地址,它总是代表本机的IP地
阅读全文
摘要:IO(输入/输出) Java IO通过java.io包下的类和接口来实现,主要包括输入、输出两种IO流。 Java IO流使用了一种装饰器设计模式,它将IO流分为了底层节点流和上层处理流;其中节点流用于和底层的物理存储节点直接关联 不同的物理节点获取节点流的方式可能存在一定的差异,但程序可以把不同的
阅读全文
摘要:集合概述 所有的集合类都位于 java.util 包下。Java5还在java.util.concurrent包下提供了一些多线程支持的集合类。 与数组对比: 数组元素既可以是基本类型的值,也可以是对象(实际上是对象的引用变量);而集合里只能保存对象(对象的引用变量)。 Java集合类主要由两个接口
阅读全文
摘要:与用户互动 1. 运行java程序的参数 public static void main(Stirng[] args) 这个方法是有JVM调用,因此用public static修饰,并且没有返回值,同时形参args由JVM负责赋值。 如果传进去的参数是多个,用空格隔开,用Java命令行运行程序,如下
阅读全文
摘要:1. Java的异常机制主要依赖于 try、catch、finally、throw、throws 五个关键字。 2. Java异常分为两种: Checked异常 和 Runtime异常。 异常处理机制 1. 如果执行try块里的业务逻辑代码时出现异常,系统自动生成一个异常对象,该异常对象被提交给Ja
阅读全文
摘要:包装类 (Wrapper Class) 为了解决8种基本数据类型的变量不能当成Object类型变量来使用,Java提供了包装类概念。分别定义了它们相应的引用类型 在JDK1.5以前,把基本数据类型变成包装类实例,需要通过对应包装类的构造器来实现,8个包装类中,除了Character之外,还可以通过传
阅读全文
摘要:Java OOP简单介绍(一) Java语言是纯粹的面向对象的程序设计语言,这主要表现为Java完全支持面向对象的三种基本特征: 继承、封装、多态。 Java语言完全以对象为中心,Java程序的最小单位是类,整个Java程序由一个一个类组成的。 Java完全支持使用对象、类、继承、封装、消息等基本概
阅读全文
摘要:流程控制 Java中三种基本的流程控制结构:顺序结构,分支结构和循环结构。 顺序结构,任何编程语言中都会有的程序结构。 分支结构:Java语言中常见的两种, if语句和switch语句。 if语句,使用布尔表达式或者布尔值来作为分支条件来进行分支控制。 switch语句,用于对多个整型值进行匹配,从
阅读全文
摘要:标识符规则 标识符就是用于给程序中变量,方法,类命名的符号。Java语言的标识符必须是以 字母、下画线(_)、美元符($)开头,后面可以跟任意数目的字母、数字、下画线(_)和美元符($)。此处的字母并不限于26个英文字母,而且可以包含中文字符、日文字符等。 Java语言是区分大小写的。因此abc和A
阅读全文
摘要:1. Java语言比较特殊, 由Java编写的程序需要经过编译步骤,但这个编译步骤不会产生特定平台的机器码,而是生成一种与平台无关的字节码(也就是.class文件)。这种字节码不是可执行性的,必须使用Java解释器来解释执行。因此可以认为: Java语言既是编译型语言,也是解释型语言。 或者说,Ja
阅读全文

浙公网安备 33010602011771号