计算机&Java概述(day01)

计算机基础知识概述

 

1.  冯诺依曼体系结构

2.  IT行业三大定律

  • 摩尔定律

其核心内容为:集成电路上可以容纳的晶体管数目在大约每经过18个月到24个月便会增加一倍。即处理器的性能大约每两年翻一倍,同时价格下降为之前的一半。

  • 安迪-比尔定律

是对IT产业中硬件和软件升级换代关系的概括。原话为"Andy gives,Bill takes away."在摩尔定律中硬件不断提升的性能,很快被软件消耗掉了。

  • 反摩尔定律 

反过来看摩尔定律,一个IT公司如果今天和18个月前卖掉同样多的、同样的产品,它的营业额就要降一半。

3.  内存

  • 作用:暂时存放CPU中的运算数据,以及与硬盘等进行数据的交换。
  • 内存单位

位(bit):是计算机最小的存储单位,简写为b。每一个位存储一个1或0这样的二进制码。

字节(byte):是计算机使用的最小存储单位,简写为B。8位bit组成一个byte。

常见的内存换算:

1KB=1024B;

1MB=1024KB;

1GB=1024MB;

......

4.  操作系统

用户-应用软件(APP)-操作系统(OS)-硬件

对于一些常见的计算机基础知识,可以自己找一些相关的博客、视频或书籍等资料进行阅读。

Java概述

1.   软件开发介绍

  • 软件:一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件应用软件两类。
  • 人机交互方式
  1. 图形化界面(GUI):向电脑手机上的各类软件,简单直观,容易操作。
  2. 命令行方式(CLI):用户需要通过控制台,自己输入特定的指令,较为麻烦。

应用程序=算法+数据结构

 1.1  常见DOS命令

打开DOS命令行界面:快捷键Windows+R,输入cmd。

  • dir:列出当前目录下的文件以及文件夹
  • md:创建目录
  • rd:删除目录
  • cd:进入指定目录;cd..:退回上一级;cd\:退回到根目录
  • del:删除文件
  • cls:清屏
  • exit:退出DOS
  • 常用快捷键:
  1. ← →:移动光标
  2. ↑↓:调阅历史操作命令
  3. Delete和Backspace:删除字符

1.2  计算机语言的发展

所谓计算机编程语言,就是人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。

  • 第一代机器语言:指令以0、1二进制码存在。
  • 第二代汇编语言:使用助记符表示一条机器指令。
  • 第三代高级语言:比如面向过程的C语言、面向对象的java、Python等。

2  Java的历史

2.1  Java的发展历史

Java诞生于SUN(Stanford University Network),09年SUN被Oracle(甲骨文)收购。

Java之父是詹姆斯.高斯林(James Gosling)。

 2.2  Java技术体系平台

1、JavaSE(Java Standard Edition)标准版

2、JavaEE(Java Enterprise Edition)企业版

3、Java ME(Java Micro Edition)小型版

2.3   Java主要特性和运行机制

  • java是易学的
  • java语言是强制面向对象的(面向对象是Java基础的核心

两个基本概念:类、对象

三大特点:分装、继承、多态

  • java语言是跨平台的

“Write once,Run Anywhere”,通过java编写的程序,通过不同操作系统上的java虚拟机(JVM),可以实现在不同的系统平台上运行。

  • java语言是健壮的

吸收了C/C++语言的有点,去掉了其影响程序健壮性的部分(指针和对内存的申请与释放等操作),提供一个相对安全的内存管理和访问机制。

  • java语言是体系结构中立的
  • java语言是解释型的
  • java是性能略高的
  • java语言是原生支持多线程的

2.4  Java两种核心机制(前期了解即可,后面可以深入了解其具体原理)

1、Java虚拟机(JVM Java Virtal Machine)

  • JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
  • java程序必须在安装对应的JVM的平台上运行
  • JVM机制屏蔽了底层运行平台的差别,因此可以实现跨平台性

 

2、垃圾回收机制(Garbage Collection)

  • 不再使用的内存空间应回收——垃圾回收。
  • 在C/C++等语言中,由程序员负责回收无用内存。
  • Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
  • 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
  • tips

Java语言有垃圾回收机制,还会出现内存泄漏和内存溢出问题吗?Yes(了解,后面深入会

学)

2.5   java编程环境的搭建

1、了解JDK、JRE是什么

  • JRE(Java Runtime Environment)java运行环境
包括 Java 虚拟机 (JVM J ava V irtual M achine) Java 程序所需的核心类库等,
如果想要 运行 一个开发好的 Java 程序,计算机中只需要安装 JRE 即可。
  • JDK(Java Development Kit)java开发工具包
JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了
JRE 。所以安装了 JDK ,就不用在单独安装 JRE 了。
  其中的开发工具:编译工具 (javac.exe) 打包工具 (jar.exe)

 2、JVM、JRE、JDK三者的关系

 3、下载并安装JDK

  1. 傻瓜式安装(点击下一步即可)
  2. tip:安装路径不要有中文或其他特殊符号。

 4、配置环境变量

配置环境变量的目的是什么?

让我们在电脑上的任何目录都可以执行并运行java程序,不配置的话只能在安装JDK文件夹下的bin目录上进行,十分麻烦。

配置方法步骤:先看别人的博客吧,挺详细的。http://t.csdn.cn/VKE7T

 

5、验证环境变量是否成功

在DOS命令窗里通过java和javac两种指令验证。

6、开发工具推荐

IDEA:https://www.jetbrains.com/idea/download/

idea安装与配置教程:Intellij IDEA — 安装初始化配置_一棵树~的博客-CSDN博客_idea初始化配置

 3  第一个java程序HelloWorld

3.1  开发步骤

3.2  HelloWorld代码

public class HelloWorld {

    public static void main(String[] args) {
    
        System.out.println("Hello World");
    
    }

}    

 3.3  HelloWorld编译运行

  • 编译:javac 源文件名称.java,例如 javac HelloWorld.java
  • 运行:java 类名  例如 java HelloWorld

3.4  java的注释(Comment)

  • 用于注解说明解释程序的文字就是注释。
  • Java中的注释类型:
  • 单行注释  格式://注释文字
  • 多行注释  格式:/*注释文字*/
  • 文档注释 (java特有):注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。

/**
 * @author  指定java程序的作者**
 * @version  指定源文件的版本**
 */
  • 提高了代码的阅读性;调试程序的重要方法。
  • 注释是一个程序员必须要具有的良好编程习惯。

3.5  HelloWorld程序小结

public class HelloWorld {

    public static void main(String[] args) {
    
        System.out.println("Hello World");//打印并换行
        System.out.print("Hello World");//打印不换行
    
    }

}
Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如 本例中的HelloWorld类。
Java应用程序的执行入口是main()方法。它有固定的书写格式:
public static void main(String[] args) {...}
Java语言严格区分大小写。
Java方法由一条条语句构成,每个语句以“;”结束。
大括号都是成对出现的,缺一不可。
一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含
一个public类,则文件名必须按该类名命名。    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wildCoding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值