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