java软件工程_java复习

计算机

一些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。

计算机硬件:

CPU、主板(motherboard)、内存(memory)、电源、主机箱、硬盘、显卡、键盘、鼠标、显示器等

IO:input输入(鼠标键盘)、output输出(显示器音响)

冯诺依曼体系结构

计算机之父(图灵)图灵奖计算机最牛b的奖

4dbcc3567239b57c3333fdcd541139fd.png

计算机软件

计算机软件可以是计算机按照事先预定好的顺序完成特定的功能,按照功能可分为系统软件和应用软件。

系统软件

DOS(Disk Operating System),Windows,Linux,Unix,Mac,Android,IOS

应用软件

微信、QQ

DOC命令

打开cmd方式

开始+系统+命令提示符

Win键+r 输入cmd 打开控制台

在任意文件加下面,按住shift键+鼠标右键点击,在此处打开命令行窗口

资源管理器的地址栏前面加cmd空格+路径回车

常用命令

切换盘符:盘符:

查看目录:dir

切换目录:cd 路径(cd跨盘符 需要添加/d ps:cd /d E:)

清理屏幕:cls(clear screen)

退出终端:exit

查看电脑ip:ipconfig

打开计算机:calc

打开画图:mspaint

打开记事本:notepad

创建文件夹:md 目录名

删除文件夹:rd 目录名

创建文件:cd>a.txt

删除文件:del a.txt

计算机语言

计算机的基本计算方式都是基于二进制的方式

第一代:二进制代码

第二代:汇编语言

第三代:高级语言(面向过程(c)、面向对象(c++、java))

摩尔定律(Intel创始人之一戈登·摩尔)

当价格不变时,集成电路上可容纳的晶体管数量,约每隔18个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18个月翻两倍以上。

c#——c sharp(不要读c井)

Java

简单性、面向对象(模拟人的思维)、可移植性、高性能、分布式、动态性(反射)、多线程、安全性、健壮性。

Write Once,Run Anywhere

javaSE:标准版(桌面程序,控制台)

javaME:嵌入式开发(手机,小家电)

javaEE:E企业级开发(web端,服务器开发)

javac 编译:把.java文件编译成.class文件

java 运行:运行.class文件

public class Hello{

public static void main(String[] args){

System.out.print("hello,World!");

}

}

项目层级

project 项目

module 模块

class 类

java起名规则

所有标识符都应由任意字母(A-Z或者a-z),美元符($),下划线()开头,之后可以由任意字母(A-Z或者a-z),美元符($),下划线(),数字组成

不能使用关键字命名。

java变量可以使用汉字命名,不要使用,不要使用,不要使用!

数据类型

java是强类型语言,定义变量有严格规定

java数据类型分为两大类:

引用类型(reference type)

7129cc8caf3636b961874442a9cdf3bf.png

基本类型(primitive type)

八大基本数据类型:

509ed7e6b206d1520ee12fa051d03aea.png

1b027928e146b373cde353b6339da057.png

字节

二进制 10101010 每个数字代表一位(bit)

八位等于一个字节,1B(byte)

8711cdc017a5470a280655140873f289.png

位 bit (比特)(Binary Digits):bai存放一位二进制数,即 0 或 1,最小的存储单位。

字节 byte:8个二进制位为一个字节(B),最常用的单位。

计算机存储单位一般用B,KB,MB,GB,TB,PB,EB,ZB,YB,BB来表示,它们之间的关系是:

1KB (Kilobyte 千字节)=1024B=10^3

1MB (Megabyte 兆字节 简称“兆”;万进级计数法中是“百万”字节;)=1024KB=10^6

1GB (Gigabyte 吉字节 又称“千兆”;万进级计数法中是“十亿”字节)=1024MB=10^9

1TB (Trillionbyte 太字节;万进级计数法中是“兆”字节)=1024GB=10^12

1PB(Petabyte 拍字节;万进级计数法中是“千兆”字节)=1024TB=10^15

1EB(Exabyte 艾字节;万进级计数法中是“百京”字节)=1024PB=10^18

1ZB (Zettabyte 泽字节;万进级计数法中是“十垓”字节)= 1024 EB=10^21

1YB (Yottabyte 尧字节;万进级计数法中是“秭”字节)= 1024 ZB=10^24

1BB (Brontobyte 万进级计数法中是“千秭”字节)= 1024 YB=10^27

7572a20175e10e737e92756e08d919de.png

9a81c830097e5ea1462db886e55ff4ef.png

bb1c42af0670dd9ceb1fb70bccead59d.png

55c29f8f1d7f68d7bdaa4d718dba5ec7.png

下划线不会输出

783b2d60a64405f9bfbb1e1150a627f9.png

变量

局部变量必须初始化值;

实例变量从属与对象有默认值(0,0.0,false,其余皆为null);

类变量 需要添加static属性;

常量

常量(Constant):初始化(initialize)后不能再改变的值,不会变动的值。

常量名一般使用大写字符。

26ea64ac3a2b5dd240f6deae17a52a26.png

byte,short,int 计算过后值类型默认为int

d8973561254265624ebc20868a6a1921.png

int a = 10;

int b = 20;

System.out.print(a+b); //30(Int)

System.out.print(""+a+b); //1020(String)

System.out.print(a+b+""); //30(String)

三目运算符(三元运算符)

表达式 ?为true执行:为false执行

String flag = score < 60 ?"不及格":"及格";

如果score大于60输出及格

如果score小于60输出不及格

if嵌套

f9ddd5fe8a275a95047182747d5d83d0.png

判断一个数在1-100之间;可以先判断1-50还是50-100,然后可以继续划分区间。嵌套if可以不用让一个数去匹配100次以提高效率

switch

18b3054b8e8182368a4469fb70c56cd3.png

case穿透,不写break语句会一直向下执行

c130b1d2397152ec9f71e41cfa57e6dc.png

switch编译原理,将String转为hashCode再进行匹配

方法

修饰符 返回值类型 方法名(参数类型 参数名称,....){

方法体

return 返回值

}

原子性,一个方法只完成一个功能

void 返回值类型为空可以不返回

static:静态的可以直接调用

形参:定义方法时小括号里的参数

实参:调用方法时传递给方法的参数

return可以终止方法

值传递:????

方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。

引用传递:

也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,函数接收的是原始值的内存地址;

在方法执行中,形参和实参内容相同,指向同一块内存地址,方法执行中对引用的操作将会影响到实际对象。

dabef845d19fe9854b035b9ded528ab7.png

方法重载

在一个类中有相同的函数名称(方法名),但是形参不同的函数

规则

方法名称必须相同

参数列表必须不同(个数不同或类型不同、参数排列顺序不同等)

方法的返回值类型可以相同也可以不相同

4、仅仅返回值类型不相同不构成方法的重载

main方法接受args参数

使用java命令执行java类方法

java 类名 this is lizh

args[0]:this

args[1]:is

args[2]:lizh

可变参数(不定项参数)

一个方法中只能指定一个可变参数,且必须是方法的最后一个参数。

public static void method(double... numbers){

numbers相当于一个double的数组

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559810.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java getparametermap_重写getParameterMap后,报错 ,

想做个参数过滤功能&#xff0c;如何修改&#xff0c;或者其他实现方式ServletExcludeHadler类在HttpServletRequestWrapper类里重写了getParameterMap现在报错java.lang.ClassCastException: org.apache.catalina.util.ParameterMap cannot be cast to java.util.HashMapat co…

java 抽样_Java编程实现二项分布的采样或抽样实例代码

本文研究的主要是Java编程实现二项分布的采样或抽样&#xff0c;下面是详细实现代码。如下程序为n100&#xff0c;p0.9的二项分布采样&#xff0c;共采样10000次package function;import org.apache.commons.math3.distribution.BetaDistribution;import org.apache.commons.ma…

java中什么是 伪共享_【Java】聊聊多线程中的伪共享现象

首页专栏java文章详情0聊聊多线程中的伪共享现象小强大人发布于 1 月 27 日什么是伪共享&#xff1f;讲伪共享之前&#xff0c;让我们先乘坐时光机&#xff0c;回到大学课堂&#xff0c;来重温下计算机组成原理的基础知识。我们知道&#xff0c;CPU和内存的运行速度相差很大&am…

新闻资讯java开发_新闻资讯app开发的功能与意义

获取新闻的目的因人而异&#xff0c;但对获取新闻的需求是一样的。现在是移动互联网的时代。人们不再想依靠传统的手段&#xff0c;而把便利作为获取服务的核心。因此&#xff0c;开发新闻咨询app是必要的。其到来不仅意味着获得新闻登上新的阶梯&#xff0c;还因为画出了圆满的…

php实时上传多张图片,PHP实现多张图片上传预览功能

PHP实现多张图片上传预览功能&#xff0c;支持左右移动图片切换位置、删除图片&#xff0c;限制图片上传的数量等-向左移动图片function reverse_left(obj) {var obj_li obj.parents("li");var obj_prev obj_li.prev("li");if (obj_prev.hasClass("…

centos php 默认安装目录,centos系统中的软件安装目录在哪

centos系统中软件的默认安装目录一般在/usr/local或者/opt中。我们还可以通过whereis命令来查看软件的实际安装路径。命令&#xff1a;whereis功能介绍&#xff1a;在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码&#xff0c;二进制文件&#xff0c;或是帮助文…

php atlas,apache atlas是什么

Atlas是一组可伸缩和可扩展的核心基础治理服务——使企业能够有效和高效地满足Hadoop中的遵从性需求&#xff0c;并允许与整个企业数据生态系统进行集成。Apache Atlas为组织提供开放的元数据管理和治理能力&#xff0c;以建立其数据资产的目录&#xff0c;对这些资产进行分类和…

php2588,搞清楚一下必胜2588z和2582z哪个好点?都有些什么区别?内幕评测分析

这二个必胜2588z和2582z区别不是很大的哈&#xff0c;款式和配置是差不多的&#xff0c;只是必胜2582Z 2052Z更强一些&#xff0c;看个人需要吧&#xff0c;不过家用的话&#xff0c;这两款都是可以的&#xff0c;我自己用的是必胜2582Z 2052Z&#xff0c;款式多大气的&#xf…

超表面透镜相位matlab,基于超透镜的小F数大景深镜头的设计方法及应用与流程...

本发明涉及基于超透镜的小f数大景深镜头的设计方法及应用。背景技术&#xff1a;监控系统中采用的透镜往往要求具有尽量高的成像分辨率和尽量大的景深&#xff0c;通常情况下&#xff0c;高分辨率的透镜一般具有较小f数&#xff0c;大的景深又要求焦距较短。但是利用传统透镜的…

php等级证书,php银行开放平台接口1:php 对cer证书处理

做一个银行接口要进行证书解析和签名&#xff0c;然后验证获token银行开放平台提供了2个证书public.cer 证书 &#xff1a;里面只有公钥200090491595.pfx证书 &#xff1a;里面有公钥和私钥这里专门做public.cer的说明和处理&#xff0c;.cer为扩展的证书&#xff0c;就是一个x…

oracle 9i hwm,Oracle 10g HWM原理及性能优化

摘 要: HWM(High Water Mark)是表中已经使用过的存储空间与未使用过的存储空间之间的分界线&#xff0c;HWM对全表扫描的性能有非常大的影响。当全表扫描时&#xff0c;Oracle会读取HWM下所有的块&#xff0c;即使这些块中有很多是空块&#xff0c;空块的存在&#xff0c;也即是…

五款救急的linux文件恢复软件,五款救急的Linux文件恢复软件

BKJIA快译】文件有备份&#xff0c;啥子也不愁&#xff01;文件无备份&#xff0c;啥子也白搭。但是&#xff0c;面对突如其来的悲剧&#xff0c;文件恢复软件来帮忙时可以尽量最小化减小损失。下面Linux用户需知的5款文件恢复软件&#xff1a;#1&#xff0c;Ddrescue主页&…

linux 网络路径中网络协议栈有几种,linux网络路径中网络协议栈有几种

网络路径有很多种&#xff0c;其中的linux网络路径是最常用的&#xff0c;也是最需要关注的。linux网络路径中网络协议栈有几种?电脑新装系统漏洞应不应该修复?了解网络安全常识&#xff0c;首先就要了解计算机网络安全有哪些基本注意事项&#xff0c;下面佰佰安全网小编就带…

华硕T100 安装linux,【华硕T100TA3740评测】双硬盘组合 华硕T100TA挑战存储极限(全文)_华硕 T100TA3740_笔记本评测-中关村在线...

一直以来产品线的细化和完善完全是在于对于行业空白的填补而实现的&#xff0c;比如笔记本电脑的推出就为了弥补人们移动办公的空白&#xff0c;而平板电脑的推出是为了弥补智能手机和笔记本电脑市场的空白。2010年推出的iPad可谓创造了一个全新的品类——平板电脑&#xff0c;…

用四位led数码管作显示器的篮球比赛24秒计时器求c语言代码,单片机编程控制LED七段数码管作显示的篮球赛计时计分系统...

本次设计用由AT89C51编程控制LED七段数码管作显示的球赛计时计分系统。系统应具有赛程定时设置&#xff0c;赛程时间暂停&#xff0c;及时刷新甲、乙双方的成绩以及赛后成绩暂存等功能。内容包括&#xff1a;显示、键盘、时钟等内容设计说明2.1需求分析2.1.1 计分系统分为“A队…

android 获取对话框对象,Android 基本Dialog和自定义Dialog

Android 基本Dialog和自定义DialogDialog类是对话框的基类&#xff0c;但你应该避免直接实例化Dialog ,可以使用子类1.AlertDialog 此对话框可以显示标题&#xff0c;最多三个按钮&#xff0c;可选择列表或自定义布局View.2.DatePickerDialog或TimePickerDialog 此对话框带有允…

android inset 标签,android – 有几个WindowInsets?

WindowInsets描述了一组窗口内容的插图.换句话说,WindowInsets有一个可用的应用程序区域(并有其他信息,如isRound).可用区域不包括StatusBar和NavigationBar的Rect.如果您只想知道StatusBar和NavigationBar的高度,请查看this.你可以得到如下的WindowInsets.以下示例使用WindowI…

android toolbar源码解析,深入理解Android 5.0中的Toolbar

环境说明&#xff1a;Android Studio 2.0V7包版本&#xff1a;com.android.support:appcompat-v7:23.4.0compileSdkVersion 23buildToolsVersion "24.0.0"Toolbar 引入使用XML布局中加入&#xff1a;android:id"id/toolbar"android:layout_width"matc…

android 9图片报错,Android2.1加载9Patch图片运行后报错

今天遇到一个很无语的问题&#xff0c;竟然是9Patch图片上多加了光晕效果。因为需要自定义Button&#xff0c;所以请用了9Patch图片&#xff0c;而且图片上面还有一点光晕效果&#xff0c;同样也被拉伸了&#xff0c;在2.2的系统上面正常能跑&#xff0c;2.1上面就出问题&#…

鸿蒙系统发布IT直播,华为开源平台上线:鸿蒙系统、方舟编译器在列

华为近日官方宣布&#xff0c;方舟编译器将于8月31日正式开源。这一颠覆式的技术堪称安卓系统性能革命&#xff0c;将带来巨大的性能提升&#xff0c;官方称操作流畅度提升可高达60&#xff05;。8月31日凌晨&#xff0c;华为开源平台网站(HUAWEI OpenSource)就迫不及待地悄然上…