JavaSE编程基础

JavaSE编程基础

一、IT和计算机;

1、IT的前世今生;

2、操作系统和平台相关性;

(1)、os所处位置;

{用户-->应用软件-->操作系统-->硬件}

(2)、unix家族;

UNIX的历史开始于1969年ken Thompson,Dennis Ritchie(即著名的K&G,C语言的发明人)与一群人在一部PDP-7上进行的一些工作,后来这个系统变成了UNIX。它主要的几个版本为:

V1(1971):第一版的UNIX,以PDP-11/20的汇编语言写成。包括文件系统,fork、roff、ed等软件。

V4(1973):以C语言从头写过,这使得UNIX修改容易,可以在几个月内移植到新的硬件平台上。最初C语言是为UNIX设计的,所以C与UNIX间有紧密的关系。

V6(1975):第一个在贝尔实验室外(尤其是大学中)广为流传的UNIX版本。这也是UNIX分支的起点与广受欢迎的开始。1.xBSD(PDP-II)就是由这个版本衍生出来的。

V7(1979):在许多UNIX玩家的心目中,这是“最后一个真正的UNIX,”这个版本包括一个完整的K&R C编译器,Bourne shell。V7移植到VAX机器后称为32V。

(3)、Windows家族;比尔盖茨

3、Windows常用快捷键/命令;

二、计算机二;

1、太极和八卦;

(1)、太极;

(2)、八卦;

(3)、六十四卦;

2、进制概述;

(1)、二进制(0,1);逢2进1;在计算机电子设备里,数字电路,利用高低电压,集成电路所产生的二进制。

例:  1

+  1

=  10

(2)、八进制(0,1,2,3,4,5,6,7);存数据按照8单元格作为一个存储单位。第一位不作运算

例:  5

+  3

=  10

(3)、十进制(0,1,2,3,4,5,6,7,8,9);编程时按照人类的思维进行使用;

例:  9

+  1

=  10

(4)、十六进制;X表示十六进制;

(0,1,2,3,4,5,6,7,8,9,A:10,B:11,C:12,D:13,E:14,F:15);

例1:   CD               12,13

+  AB   ——>  + 10,11

=  178             =  178

例2:   24

+  18

=  3C

3、进制之间的转换操作;

十进制转换为二进制:

例题:

乘权相加法:靠左边为高位,靠右边为低位,从低位向高位操作。

例:110101;

十六进制,二进制,八进制转换表:

(1)、八进制的一位等于二进制的3位;

(2)、十六进制的一位等于二进制的4位;

(3)、八进制中,最高位是符号,最高位不参与运算。0代表的是正数,1代表的是负数;

4、源码、反码、和补码。

(1)、八进制,最高位为符号位,“0”表示正数,“1表示负数”,其余位上表示数值的大小。

(2)、正数的源码,反码,补码都是相同的;

(3)、负数的反码是对其源码逐位进行取反,但是符号除外;负数的补码是在其反码的末尾加1;

例如:+13;源码:00001101,反码:00001101,补码:00001101;

-13;源码:10001101, 反码:11110010,补码:11110011;

5、数据量单位计算:

数据存储以十进制来表示,数据传输是以二进制来表示的;1kb不等于1000b,1kb=1024b,1mb=1024b=1024*1024b。

计算机语言和编程:

机器语言:直接用二进制指令表达,指令用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义。

汇编语言:使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接识别,需要用一种软件将汇编语言翻译成机器语言,汇编语言依赖于硬件体系,开发难度大。

高级语言: 使用一定的格式的自然语言进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行,不直接操作硬件,把繁琐的操作交给翻译器完成。

三、SUN和Java

1、Sun公司和java平台;

 

(1)、热门语言:

语言基础,面向对象,核心类库,高级进阶;

(2)、Java之父:Java之父—詹姆斯.高斯林出生于加拿大,是一位计算机编程天才。在卡内基.梅隆大学攻读计算机博士学位时,他编写了多处理器版本的unix操作系统,是java编程语言的创始人。

2、JavaSE课程体系和学习方法:

(1)、配置好java变量运行环境,执行eclipse。

(2)、如何打开的eclipse恢复原始状态;

Window ——>perspective ——>reset perspective(重置)

(3)、在eclipse中新建;

在空白处右键 ——>new ——>java.project ——>project name:文件名字;

代码要写在src中;

选中src,右键 ——>new ——>class ——>name:src下的名字

——>选中public static void main(String[] args)——>finish;

注意:(1)、{}大括号代表一个范围;代表的是作用域。

(2)public static void main(String[] args){}。程序的入口;

(3)、system.out.println();向控制台输入文本内容;

注意事项:(1)、如果两个整数相除,得到的结果仍为整数,不会对结果进行四舍五入。

(2)、如果被除数或者除数有一方带有小数,则结果为小数数值;

(3)、两个数相除,结果永远不会进行四舍五入;

数值运算例:system.out.println(10*10);

(4)、如果是要写出文本的内容,要在()内加双引号“”。

例如:system.out.println(“冲破黑夜的星空,踏上黎明的曙光”);

(5)、为项目或者文件命名时,名字中只能包含字母,数字,和下划线且首个字符不能是数字;

时间: 2024-11-08 19:12:43

JavaSE编程基础的相关文章

JavaSE编程基础5

JavaSE编程基础5 数组和方法: 语法:访问修饰符号 返回类型 方法名字(){ 方法体: } 注意:(1).方法要在class里直接定义:       (2).设计方法的目的在于实现功能的重复使用: 一.定义声明方法: 1.在class内直接写入方法: 例: public void checkIn(){ System.out.println("冲破黑夜的星空,踏上黎明的曙光"); } 类型: Void(无参数,无返回结果),  int,String,float,double,boo

JavaSE编程基础2

JavaSE编写程序2 一.JRE出错时,如何修改? 项目名 -->右键 -->properties -->java build path -->add library -->jre system library; 二.删除文件夹: (1).Delete,选中√时物理删除,永不可恢复: (2).将文件夹复制到桌面中.导入-->import -->general -->existing.project into workspace -->broese -

学大数据需要什么编程基础?大数据学习步骤是什么?

学大数据需要什么编程基础?大数据学习步骤是什么? 大数据是什么? 有很多朋友问过我,大数据到底是什么?一句话来- 学大数据需要什么编程基础?大数据学习步骤是什么?大数据是什么? 有很多朋友问过我,大数据到底是什么?一句话来概括 针对非软件行业的朋友 根据你平时在超市,加油站,饭店等地方的一些消费行为,通过大数据这个技术,我们可以知道你现在的年龄范围,是否婚配,是否有孩子,孩子大致是几岁,是否有固定住宅,车大致是什么价位的等信息. 针对软件行业的朋友 平时我们写的程序都是在一台机器上运行,处理能力

1.5编程基础之循环控制_29:数字反转

/* 1.5编程基础之循环控制 29:数字反转 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个整数,请将该数各个位上数字反转得到一个新数. 新数也应满足整数的常见形式,即除非给定的原数为零, 否则反转后得到的新数的最高位数字不应为零(参见样例2). 输入 输入共 1 行,一个整数N. -1,000,000,000 ≤ N≤ 1,000,000,000. 输出 输出共 1 行,一个整数,表示反转后的新数. 样例输入 样例 #1: 123 样例 #2: -380 样例输出 样

网络编程基础

网络编程基础 1.套接字概念 Linux环境下使用套接字进行进程之间的通信.用过套接字的接口,其他进程的位置对于应用程序来讲是透明的.相互通信双方端点都有一个套接字,双方如果要进行通信,通过套接字建立桥梁,双方就可以通信了. 类似文件一样,套接字也有一个套接字描述符,应用程序可以像操作文件一样操作套接字.在进行网络通信的过程中,用户感觉就是在操作文件一样,这是Linux将外部设备抽象为一个文件的好处. 2.字节序 不同主机的体系结构不同,所采用的数据存储方式不同.网络中,进程之间的通信是跨主机的

多线程编程基础知识

多线程编程基础知识 http://www.cnblogs.com/cy163/archive/2006/11/02/547428.html 当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力.用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义.现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的.因此掌握

shell 脚本编程基础

一.编程基础 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 1.程序的执行方式 计算机:运行二进制指令: 编程语言: 低级:汇编 高级: 编译:高级语言–>编译器–>目标代码 java,C# 解释:高级语言–>解释器–>机器代码 shell, perl, python 2.编程基本概念 编程逻辑处理方式: 顺序执行 循环执行 选择执行 shell编程:过程式.解释执行 编程语言

DAY9:bash脚本编程基础(1)

内容主要为: 一.编程基础 二.shell脚本及其基本格式 三.变量 四.运算 五.条件测试 六.流程控制 一.编程基础 1)程序 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令(C,bash) 对象式:以数据为中心,指令服务于数据 (java,C++,Python) shell程序:提供了编程能力,解释执行 2)程序的执行方式 计算机:运行二进制指令: 编程语言: 低级:汇编 高级: 编译:高级语言-->编译器-->目标代码 java,C# 解释:高级语言-->

iOS开发网络篇—网络编程基础

iOS开发网络篇—网络编程基础 一.为什么要学习网络编程 1.简单说明 在移动互联网时代,移动应用的特征有: (1)几乎所有应用都需要用到网络,比如QQ.微博.网易新闻.优酷.百度地图 (2)只有通过网络跟外界进行数据交互.数据更新,应用才能保持新鲜.活力 (3)如果没有了网络,也就缺少了数据变化,无论外观多么华丽,终将变成一潭死水 移动网络应用 = 良好的UI + 良好的用户体验 + 实时更新的数据 新闻:网易新闻.新浪新闻.搜狐新闻.腾讯新闻 视频:优酷.百度视频.搜狐视频.爱奇艺视频 音乐