day two


又是新的一天,真好。
每日名言:
纸上谈来终觉浅,绝知此事要躬行。

  • 2022.4.29
  • 水博客第二天
  • 学习两个新词,semantics and formatting 语义和格式
  • 算了,接下来的Markdown在实践中学习吧
  • 今天开始学习Java
    目录
    • 计算机硬件介绍
    • 计算机发展史上鼻祖
      • 配置半天vscode writecnblog 还是没成功,这个工作空间怎么配置,搞不了,像这样吧。
    • Java
      • Java的一些特性
      • 面向对象编程的三大特性
      • Java专业术语
      • 类。对象,方法,实例
      • 第一个Java程序
      • Java基本语法
      • Java 标识符
        • 常见转义字符
      • Java 变量
      • Java 数组
      • Java 枚举
      • Java的八种基本类型:(按字节来分)
      • 注释规范

计算机硬件介绍

  • 赫兹(hz):在给定时间段内,可执行指令次数

    1.1khz = 1024hz
    2.1mhz = 1024khz
    3.1Ghz = 1024mhz

  • cpu 中央处理器(central processing unit)
  • IT定律之计算机行业发展定律

    1.摩尔定律
    2.安迪比尔定律
    3.反摩尔定律

  • 1字节(byte)由8个比特(bit)构成
  • 分辨率:显示设备水平和垂直方向上显示的像素数,像素密度才是衡量标准(ppi)

计算机发展史上鼻祖

  • 图灵,冯·诺依曼、 图灵奖(中国只有姚期智)
  • 万维网(world wide web环球信息网)WWW可以让用户访问浏览web 服务器上的页面,是一个由许多互相连接的超文本组成的系统,通过互联网直接访问,在这个系统中,每一个有用的事物,称为一样的“资源”;并且由一个全局“同意资源标识符(URI)标识;致谢资源通过超文本传输协议,(HTTP)传输给用户,后者通过点击链接来获得资源。
  • 软件架构分为两种 B/S和C/S

    配置半天vscode writecnblog 还是没成功,这个工作空间怎么配置,搞不了,像这样吧。

Java

Java的一些特性

1.分布式
2.多线程:在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为 Thread(Runnable) 的构造子类将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。值得注意的是 Thread 类已经实现了 Runnable 接口,因此,任何一个线程均有它的 run 方法,而 run 方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为 synchronized)。
3.安全性
4.动态性

面向对象编程的三大特性

1.封装性(encapsulation):封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有哪些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象的使用者分开,使用者不必知晓其行为实现的细节,只须用设计者提供的消息来访问该对象。

2.继承性继承性是子类共享其父类数据和方法的机制.它由类的派生功能体现。一个类直接继承其他类的全部描述,同时可修改和扩充。继承具有传递性。继承分为单继承(一个子类有一父类)和多重继承(一个类有多个父类)。类的对象是各自封闭的,如果没继承性机制,则类的对象中的数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且还促进系统的可扩充性。

3.多态性:对象根据所接收的消息而做出动作。同一消息被不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。例如:同样是 run 方法,飞鸟调用时是飞,野兽调用时是奔跑。多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在 OOPL 中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实现多态性。

Java专业术语

JDK(Java Development Kit ):编写Java程序的程序员使用的软件
JRE(Java Runtime Environment):运行Java程序的用户使用的软件
Server JRE (Java SE Runtime Environment):服务端使用的 Java 运行环境
SDK(Software Development Kit):软件开发工具包,在Java中用于描述1998年~2006年之间的JDK
DAO(Data Access Object):数据访问接口,数据访问,顾名思义就是与数据库打交道
MVC(Model View Controller):模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法

类。对象,方法,实例

对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
:类是一个模板,它描述一类对象的行为和状态。
方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

第一个Java程序

public class HelloWorld{
/*第一个Java程序
输出 Hello world
*/
  public static void main(String[] args){
    System.out.println("Hello World");
  }
}

Java基本语法

大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。
类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。

Java 标识符

Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

关于 Java 标识符,有以下几点需要注意:

  • 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
  • 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
  • 关键字不能用作标识符
  • 标识符是大小写敏感的
  • 合法标识符举例:age、$salary、_value、__1_value
  • 非法标识符举例:123abc、-salary
  • 变量和方法:第一个单词小写,从第二个单词开始首字母大写,如:tarenaStudent。
  • 常量:所有字母大写,每个单词之间用 _ 连接。
常见转义字符
"\b" (退格)
"\f" (换页)
"\n" (换行)
"\r" (回车)
"\t" (水平制表符(到下一个tab位置))
"\' " (单引号)
"\" " (双引号) 
"\\" (反斜杠)

Java 变量

Java 中主要有如下几种类型的变量

  • 局部变量
  • 类变量(静态变量)
  • 成员变量(非静态变量)

Java 数组

数组是储存在堆上的对象,可以保存多个同类型变量。

Java 枚举

枚举限制变量只能是预先设定好的值,枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。

Java的八种基本类型:(按字节来分)

boolean    布尔型           1个字节 8bit(8位)
byte       字节类型         1个字节
char       字符类型         2个字节
short      短整型           2个字节
int        整型             4个字节
float      浮点型(单精度)  4个字节
long       长整型           8个字节
double     双精度类型        8个字节
Java中默认的整数类型是int,如果要定义为long ,则要在数值后加上L或者l
默认的浮点型是双精度浮点,如果要定义float,则要在数值后面加上f或者F
一个字节等于8位,1个字节等于256个数。2^8
一个英文字母或者阿拉伯数字占一个字节,一个汉字占2个字节

注释规范

1.类注释
在每个类前面必须加上类注释,注释模板如下:

/**
* Copyright (C), 2006-2010, ChengDu Lovo info. Co., Ltd.
* FileName: Test.java
* 类的详细说明
*
* @author 类创建者姓名
* @Date    创建日期
* @version 1.00
*/

2.属性注释
在每个属性前面必须加上属性注释,注释模板如下:
/** 提示信息 */
private String strMsg = null;
3.方法注释
在每个方法前面必须加上方法注释,注释模板如下:

/**
* 类方法的详细使用说明
*
* @param 参数1 参数1的使用说明
* @return 返回结果的说明
* @throws 异常类型.错误代码 注明从此类方法中抛出异常的说明
*/

4.构造方法注释
在每个构造方法前面必须加上注释,注释模板如下:

/**
* 构造方法的详细使用说明
*
* @param 参数1 参数1的使用说明
* @throws 异常类型.错误代码 注明从此类方法中抛出异常的说明
*/

5.方法内部注释
在方法内部使用单行或者多行注释,该注释根据实际情况添加。如:

//背景颜色
Color bgColor = Color.RED