java笔记

什么是计算机
computer,全称电子计算机,俗称电脑
能够按照程序运行,自动高速处理海量的现代化智能电子设备
由硬件和软件所组成
常见的形式有台式计算机,笔记本计算机,大型计算机。
广泛应用在:科学计算,数据处理,自动控制,计算机辅助设计,人工智能,网络等领域。

计算机硬件组成:
cpu
主板、内存
电源,主机io设备

芬诺伊曼体系结构

输入设备,存储器,输出设备,运算器,控制器
数据流,指令流,控制流–》冯诺依曼体系结构

计算机软件

计算机软件可以使计算机按照事先预定好的顺序完成特定的功能
计算机软件按照其功能画风为系统软件和应用人软件。
系统软件:dos,linux,unix,mac
应用软件:wps,qq,英雄联盟
人机交互(图形化界面,命令行)

电脑常用快捷键
键盘功能键:tab,shift.ctrl,alt,enter,window

全选,复制,粘贴,撤销,保存,关闭窗口,运行,永久删除

基本的dos命令
开启dos控制台

计算机语言发展史

机器语言
我们都知道计算机的基本计算方式都是基于二进制的方式

为了解决人类无法读懂机器语言的问题
指令代替二进制

目前应用:
逆向工程、
就机器人:
病毒
第三代语言
摩尔定律
当价格不变时,集成电路可容纳晶体管

高级语言:
、大体上分为L面向过程和面向对象两大语言
c语言是典型的面向过程的语言,c++。Java是典型的面向对象的语言

聊聊各种怨言:
c
语言:
c++语言
java语言
c#语言
python,php,javaScript

初始java,

c,c++,1972年c诞生,贴近硬件,运行极快,效率极高
操作系统,编译器,数据库,网络系统等
指针和内存管理

1982年c++
我们要建立一个新的语言
语法有点像c
没有指针
没有内存管理
真正的可移植性,编写一次,到处运行
面向对象
类型安全
、高质量的类库
1995年的我也简单而粗糙,缺乏互动性
图形界面的程序

javase:占领桌面
javame:占领手机
j2ee:占领服务器

构建工具:ant,maven,jekins
应用服务器:tomcat,jetty,jbos,websphere,weblogic
web:开发:struts,spring,hibernate,mybatis
开发工具:eclpe。nebean,inteli,idea,jbuilder

hadoop
abdroid(手机端)

java特性:
简单性;
面向对象;
可移植性
高新能,
分布式
动态性
多线程
安全性
健壮性

java三大版本
标准版,嵌入式,E企业级开发,web
段,服务器开发
jdk:jav DEVElopment kit
jre:
编译型:
解释性:

数组的概述
数组本身是引用数据类型,而数组中的元素可以是任何数据类型,摆阔基本数据类型和引用数据类型。
创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。

数组的长度一旦确定,就不能修改。
我们可以直接通过下标或索引的法师调用指定位置的元素,速度很快。
数组的分类:
按照维度:一维数组,二维数组。
按照元素的数据类型分:基本数据类型元素的数组,引用数据类型的数据,即对象数组。

一维数组的使用

java语言中生命数组时不能指定其长度(数组中元素的数)。例如:inta[5];//非法

一维数组的使用:初始化
动态初始化:数组声明却为数组元素分配空间与复制的操作分开进行。
int[]arr=new int [9];
arr[0]=8;

静态初始化:在定义数组的同时九尾数组元素分配空间并赋值:
int arr[]=new int[]{2,4,6};

或:
int[]arr={3,4,5};

一维数组的使用:数组元素的引用

电影并运算符new为之分配空间后才可以引用数组中的每个元素。
数组元素的引用方式:数组名【数组元素下标
数组元素下表从0开始:长度为n的数组合法下标取值范围:0-》n-1;
如int a[]new int[3];
可引用的数组元素为a[0],a[1],q[2]

每个数组都有一个属性length知名他的长度,例如:a。length指明数组a的长度O(元素个数)

数组一旦初始化,其长度是不可变的。

一维数组的使用:数组元素的默认初始值:
数组是引用类型,他的元素相当于类的成员变量,因此数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化。例如:
public class test{
public static void main(String []args){
int a[]=new int[5];
System.out.pringln(s[3]);//a[3]d的默认值为0;
}

}

对于基本数据类型而言,默认初始化值个与不同

对于引用数据类型而言,默初始化值为null()

一维数组的使用:数组元素的默认初始化值

byte:0
short:0
int:0
long:0L
float:0.0F
char:0
bollen:false
引用类型:null

一维数组的使用
创建基本数据类型数组(1)
java中使用关键字new来创建数组
如下是创建基本数据类型的元素的一维数组

public class Tesr{

public Ststic void main(String args){
int[] s;
s=new int[10];
for (int i=0;i<10;i++){
s[i]=2*i+1;
System.out.pringln(s[i]);
}
}
}

数组中涉及的常见算法
1.数组的赋值(杨辉三角,回型数)
2.求数值类型数组中元素的最大值最小值,平均数,总和。
3.数组的复制,反转,查找(线性查找,二分查找)

练习5ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值