跳至主要內容
01.Java语言概述
  • 软件开发软件,即一系列按照特定顺序组织的计算机数据和指令的集合。软件有系统软件和应用软件之分
  • 人机交互方式
    • 图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作。
    • 命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。

悟空...大约 15 分钟Java基础JavaEEJavaEE
03.运算符

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。

  • 算术运算符
  • 赋值运算符
  • 比较运算符(关系运算符)
  • 逻辑运算符
  • 位运算符
  • 三元运算符

1.1、算术运算符


悟空...大约 8 分钟Java基础JavaEEJavaEE
04.程序流程控制

流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。

其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:

  • 顺序结构
  • 分支结构
  • 循环结构

1、顺序结构

程序从上到下逐行地执行,中间没有任何判断和跳转。

2、分支结构

  • 根据条件,选择性地执行某段代码。
  • if…elseswitch-case两种分支语句。

悟空...大约 21 分钟Java基础JavaEEJavaEE
05.数组
/*
 * 一、数组的概述
 * 1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,
 * 并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。
 * 
 * 2.数组的相关概念:
 * >数组名
 * >元素
 * >角标、下标、索引
 * >数组的长度:元素的个数
 * 
 * 3.数组的特点:
 * 1)数组属于引用类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型。
 * 2)创建数组对象会在内存中开辟一整块连续的空间;
 * 3)数组的长度一旦确定,就不能修改;
 * 4)数组是有序排列的。
 * 
 * 4.数组的分类:
 * 	① 按照维数:一维数组、二维数组、三维数组……
 *  ② 按照数组元素类型:基本数据类型元素的数组、引用类型元素的数组
 *  
 */

悟空...大约 22 分钟Java基础JavaEEJavaEE
06.面向对象(上)

何谓“面向对象”的编程思想?
首先解释一下“思想”。
先问你个问题:你想做个怎样的人?
可能你会回答:我想做个好人,孝敬父母,尊重长辈,关爱亲朋…
你看,这就是思想。这是你做人的思想,或者说,是你做人的原则。做人有做人的原则,编程也有编程的原则。这些编程的原则呢,就是编程思想。

面向过程(POP) 与面向对象(OOP)

  • 面向对象:Object Oriented Programming
  • 面向过程:Procedure Oriented Programming

悟空...大约 41 分钟Java基础JavaEEJavaEE
07.面向对象(中)

1、Person 类

/*
 * 为描述和处理个人信息,定义类 Person
 */
public class Person {
	
	String name;
	private int age;
	
	public Person(){
		
	}
	
	public Person(String name,int age){
		this.name = name;
		this.age = age;
	}
	
	public void eat(){
		System.out.println("吃饭");
		sleep();
	}
	
	private void sleep(){
		System.out.println("睡觉");
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
	
}

悟空...大约 38 分钟Java基础JavaEEJavaEE
08.面向对象(下)

1.1、static 的使用

当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过 new 关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。

我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份。

例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用于代表国家名称的变量。


悟空...大约 39 分钟Java基础JavaEEJavaEE
09.异常

在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。

异常:

在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)

Java程序在执行过程中所发生的异常事件可分为两类:

  • Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。

    /*
     * Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。
     * 比如:StackOverflowError和OOM。
     * 一般不编写针对性的代码进行处理。
     * 
     */
    public class ErrorTest {
    	public static void main(String[] args) {
    		//1.栈溢出:java.lang.StackOverflowError
    //		main(args);
    		//2.堆溢出:java.lang.OutOfMemoryError
    //		Integer[] arr = new Integer[1024*1024*1024];
    		
    	}
    }
    
  • Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:

    • 空指针访问
    • 试图读取不存在的文件
    • 网络连接中断
    • 数组角标越界

悟空...大约 13 分钟Java基础JavaEEJavaEE
10.多线程
  • 程序(program)为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。
  • 进程(process):程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期
    • 如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的
    • 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域
  • 线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径
    • 若一个进程同一时间并行执行多个线程,就是支持多线程的
    • 线程是调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),线程切换的开销小
    • 一个进程中的多个线程共享相同的内存单元/内存地址空间—》它们从同一堆中分配对象,可以访问相同的变量和对象。这就使得线程间通信更简便、高效。但多个线程操作共享的系统资源可能就会带来安全的隐患。

悟空...大约 26 分钟Java基础JavaEEJavaEE