Java核心-面向对象(上)
面向对象是 Java的主要特性之一,是一种重要的编程思想。我们都知道面向对象有三大特性(封装、继承和多态),但学习它们之前,首先要做的基本功就是了解什么是类、对象还有方法,以及它们之间的相关操作和分类,内容大概如下。
一、对象/类1、概念1.1 对象(object)Java中一起皆对象。那么什么是对象?简单理解,对象是一个**实例(instance)**,有状态(属性)和行为(方法)。eg:
学生是一个对象,有姓名、性别、年龄、学号、所属班级、成绩等属性。学生可以有吃饭、睡觉、学习等行为,这些即方法。
员工是一个对象,有姓名、性别、年龄、工号、所属部门、绩效等属性。员工可以有吃饭、睡觉、摸鱼等行为,这些即方法。
不只是人,动物(🐖,🐱,🐕…),植物(花、草、树…)都是对象。简言之,世间一切皆对象。
1.2 类(class)说完对象,再来说类。说到类,很多人可能会想到”物以类聚,人以群分”。类是一个模板,描述了一类对象的行为和状态。很好理解,eg:
人是一个类,具体每一个人如小明、老王就是一个对象。(这里人就是一个抽象的概念,因为可以再细分如男人/女人 ...
Java基础-数组
前两篇介绍了Java的数据类型和流程控制,现在来讲一下Java的数组,作为一种引用类型,也是非常常见和常用的。这次的知识框架如下所示。
一、声明Java在创建变量前必须先声明变量,而数组作为一种引用类型的变量,在创建数组变量前也必须要先声明数组变量,才能在程序中使用数组。声明格式如下。
12int[] arr; // 数组元素类型[] 数组名; // 推荐int arr[]; // 数组元素类型 数组名[]; // 不推荐
二、创建(初始化)数组的初始化可以分为静态初始化和动态初始化两种。
1、静态初始化静态初始化即在数组创建的同时为数组赋好值。1)写法1:在堆空间开辟(new)一块内存区域来存储数组的元素,并将该内存区域的地址值赋值给该数组的引用变量 arr(引用)
12// 数组元素类型[] 数组名 = new 数组元素类型[] {元素 1, 元素 2, ...};int[] arr = new int[] {1, 2, 3};
2)写法2:简洁,必须声明的同时作初始化。
12// 数组元素类型[] 数组名 = {元素 1, 元素 ...
Java基础-流程控制
Java程序的流程控制有顺序结构、选择(分支)结构和循环结构。对于流程控制语句,哪怕是不同的编程语言,语法和结构很多都是相通的,所以学起来比较容易。本节的主要内容如下。
一、顺序结构程序中的语句按顺序一条一条执行下来即为顺序结构。也可以这么理解,当一个程序既不是选择结构又不是循环结构时,默认就是顺序结构。如下计算 a+b并输出 result就是一个顺序结构。
12345678public class Hello { public static void main(String[] args) { int a=3; int b=4; int result=a+b; System.out.println(result); // 7 }}
二、选择结构选择结构也叫分支结构/条件语句,即根据条件来选择性地执行某段代码。
1、if/else1.1 if 语句1)基本语法:
123if (boolean 表达式 或 boolean 变量) { 条件执行体 ...
Linux简述及VMware安装
先了解什么是操作系统以及一些常用的操作系统,然后介绍Linux,掌握 Linux系统安装,主要是虚拟机安装的操作步骤,并完成环境部署和相关的环境配置,内容如下。
一、操作系统 & Linux简述学习 Linux之前我们先了解一下什么是操作系统,学过的同学可以回顾回顾,没学过的简单了解即可,不是本节重点。
1、操作系统(OS)操作系统是系统最基本最核心的软件,属于系统软件。
1.1 概念可以从以下三点理解:1)控制和管理整个计算机系统的硬件与软件资源。2)合理地组织、调度计算机的工作与资源。3)为用户和其他软件提供方便接口与环境的程序集合。按 win+X选择任务管理器并打开,如下,是我们的windows操作系统对相关软件和硬件资源的管理。
1.2 特征操作系统有四大基本特征:并发、共享、虚拟、异步。1)并发:两个或者多个事件在同一时间间隔内发生。
操作系统的并发是通过分时实现的,并发使得系统具有处理和调度多个程序同时执行的能力。
注意与并行的区别:并行是指同一时刻发生。
eg:
1)单核CPU(单处理机)同一时刻只能执行一个程序,各个程序只能并发地执行(其实宏观上程序是 ...
Java基础-数据类型
本节介绍 java的数据类型,包括基本类型及其相关的类型转换,以及了解一些常用的引用类型如类、数组等,内容如下导图。
一、基本类型1、数值型1)整数类型:byte,short,int,long
1234int i = 10; // 整数常量默认是 int 类型long l = 10L; // long 类型常量需在整数后添加 l 或 Llong l1 = i; // 小转大,自动类型转换short l2= (short) i; // 大转小,强制类型转换
2)小数类型:float,double
12345678double pi = 3.14; // 浮点数常量默认是 double 类型float pi = 3.14F; // float 类型常量需在浮点数后添加 f 或 F 后缀float pi = 3.14; // 错误: 不兼容的类型: 从 double 转换到 float 可能会有损失3.14 == 3.14F; // false3.14 == 3.14D; // truefloat a = 1.0f - 0.9f;float b = 0.9f - 0.8f;a == b ...
Java基础-语法(下)
承接上文,本节继续介绍 java基础语法的剩余部分,包括 java的运算符、变量和关键字方面的内容。
1、运算符1.1 常规1)算术运算符:+,-,*,/,%(取余),++(自增),–(自减)2)关系运算符:==,!=,>,<,>=,<= (用于布尔运算,结果未 true或 false)
pass:算术和关系运算符是最常见的也是最简单的,没什么好说的。自增自减运算,a++ 相当于 a = a + 1, a– 相当于a = a - 1
3)位运算符:& (按位与),| (按位或),^ (异或),~ (按位取反),<< (按位左移),>> (按位右移),>>> (按位右移补0)
pass:位运算符和二进制有关,方法与二进制位的运算相同。觉得绕的可以先跳过,不是重点
4)逻辑运算符:&& (短路与),|| (短路或),! (逻辑非),& (逻辑与),| (逻辑或),具体含义如见下表:
pass:由表得知,操 ...
Java基础-语法(上)
这次介绍一下java的基础语法,了解java的语法规范、注释、标识符及修饰符相关内容。
1、语法规范1)大小写敏感:如标识符 Hello 与 hello 是不同的。2)类名:首字母大写。若类名由若干单词组成,则每个单词的首字母要大写,如 FirstDemo 。3)方法名:
驼峰命名:所有的方法名都以小写字母开头,若方法名含有若干单词,则后面的每个单词首字母大写,如stringDemo。
见名知意:根据所写程序的用途和含义起名。
4)源文件名:源文件名必须同类名,否则会编译错误。源文件名的后缀为 .java(注意区别源文件和字节码文件,字节码文件后缀为 .class,不了解的可以看我的上一篇文章-运行java)5)主方法(main方法)入口:public static void main(String[] args) 方法是所有的 Java 程序的入口,都是从main方法处开始执行。
2、注释2.1 三种注释方式123单行注释://多行注释:/* */文档注释:/** */ (一般用在类、方法和变量上面,用来描述其作用)
注:为了美观,一般多行和文本注释的首行和尾行不写注释信息。 ...
运行Java
这次来了解一下java程序的运行原理,了解javac和java两个命令的作用,内容如下。
1、准备工作1.1 检验配置运行java程序的前提是已安装JDK和配置好了环境变量。按win+R键打开命令窗口,输入cmd进入命令提示符工具,输入javac,出现如下内容,表明环境变量配置完成。
1.2 编写程序并更改后缀1)使用最原始的记事本方式编写,新建一个空白目录并在其中新建一个文本文档命名Hello,输入完程序后ctrl+s保存关闭。
注:类名要和命名的文件名一致。
2)右键重命名,将.txt后缀改为.java。要特别注意文件扩展名可能隐含,此时直接将 .txt更改为 .java,其仍然是一个文本文件。因此,首先需要将隐含的文件类型扩展名显示出来再改,否则直接改后缀是不生效的!解决如下:点击计算机 ->单击文件 -> 更改文件夹和搜索选项然后点查看 -> 取消勾选隐藏已知文件类型的扩展名 -> 应用。再返回查看文本文件就能看到带.txt后缀了。将.txt后缀改为.java,一定要出现如下提示才说明后缀(文件类型)改成功。
2、编译运行准备工作完成后在上方的目录路 ...
Java概述
Java的简介和发展史有兴趣的可以去了解一下,这里不做探究。本节的主要内容如下。
1、J相关要学Java,首先得了解JDK、JRE和JVM,首先从目录结构上分析所属范围,最后再得到一个整体的关系认识。
1.1 JDKJDK (Java Development Kit),Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境(JRE),以及常用的 Java类库等。
1.2 JRE1)JRE ( Java Runtime Environment) :Java运行环境,用于解释执行Java的字节码文件。普通用户只需要安装 JRE来运行 Java 程序。而程序开发者必须安装 JDK来编译、调试程序。2)JRE安装目录:里面有两个文件夹 bin和 lib,一般认为 bin里的就是 jvm,lib中则是 jvm工作所需要的类库,而 jvm和 lib合起来就称为 jre。
1.3 JVM1) JVM(Java Virtual Mechinal),Java虚拟机,是 java 编程语言的核心并且具有平台独立性,是JRE的一部分。它是整个ja ...