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,一经查实,立即删除!

相关文章

python偶数分解成两个素数之和_偶数 2021218918 ,有多少种方法分解成两个素数之和?...

对于上面问题2N2021218918&#xff0c;满足“pq2N”的素数对(p&#xff0c;q)的个数真值为3289208个。下面对这个值进行理论探求分析&#xff0c;请大家不吝赐教&#xff01;下面先来进行基于小素数因子机理哥猜数分析:即对于大于2的偶数2N的小素数因子t&#xff0c;t∈A{≤(2N…

2008r装mysql_RMySQL安装及操作(详细版)

系统配置:Windows XP 32位R 3.1.1一、安装RMySQL:1&#xff0c;安装RTools并配置环境变量:我的电脑——属性——高级——环境变量&#xff0c;在系统变量一栏中选择PATH&#xff0c;点击编辑&#xff0c;在后面添加RTools的路径(如:D:\Rtools\bin;D:\Rtools\gcc-4.6.3\bin;D:\R…

apache 编译php mysql_apache静/动态编译在apache+php+mysql应用

【IT168 服务器学院】我想大家有不少都成功实现apachephpmysql&#xff0c;网上的文章也有不少&#xff0c;但我发现不少文章都是抄来抄去&#xff0c;并且没有说明白编译的方式&#xff0c;有的索性apache1.3的编译方法原封不动地搬过来套在apache2.0&#xff0c;显然误导一些…

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 sdcard path_更改 android 文件存放目录 getWritablePath() 为sdCard

CCFileUtils::sharedFileUtils()->getWritablePath() 默认为 /data/data/prjName/"Java_org_cocos2dx_lib_Cocos2dxHelper.h" 的 std::string getFileDirectoryJNI() 方法通过 jni 调用 org.cocos2dx.lib.Cocos2dxHelper.getCocos2dxWritablePath() 获取具体&qu…

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

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

elasticsearch group by java_java elasticsearch聚合查询实例详解

现有索引数据&#xff1a;index:schooltype:student---------------------------------------------------{"grade":"1", "class":"1", "name":"xiao 1"}{"grade":"1", "class":&q…

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

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

java多个mapreduce_java – 在hadoop中运行多个MapReduce作业

我想运行一系列map reduce工作,所以最简单的解决方案似乎是jobcontroller.说我有两个工作,job1和job2.我想在job1之后运行job2.嗯,它遇到了一些问题.经过几个小时的调试后,我将代码缩小到以下几行&#xff1a;JobConf jobConf1 new JobConf();JobConf jobConf2 new JobConf()…

java用户界面项目_结对项目(带图型用户界面)Java实现【柴政-陈起廷】

对分数及整数的计算/**** 相加操作*/ADD("") {Overridepublic String calculate(String a, String b) {boolean flagA a.contains("/");boolean flagB b.contains("/");//两个都是分数if (flagA && flagB) {int[] anInt ResolveUtil.…

java securerandom使用_Java中的SecureRandom nextBytes()方法

用户指定的随机字节数可以使用nextBytes()类java.security.SecureRandom中的方法获得。该方法需要一个参数&#xff0c;即一个随机字节数组&#xff0c;它返回用户指定的随机字节。演示此的程序如下所示-示例import java.security.*;import java.util.*;public class Demo {pub…

java 跨类 调用 model_Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊。...

JFinal 你好&#xff0c;想跟你请教个问题&#xff1a;Model.java中的这两个方法&#xff0c;为什么不能在子类中调用&#xff0c;或者包内调用也行啊。/*** Find model.*/SuppressWarnings("unchecked")private List find(Connection conn, String sql, Object... p…

mysql n 识别_mysql – 不能有“不识别”的N:M关系吗?

我的数据库ERM(实体关系模型)有一个TEACHER实体类型,它与SUBJECT_MODULE实体类型相关(因为每个主题中的不同模块由不同的教师讲授,对于某些模块,甚至每个模块中的不同章节都可以通过不同的教师)通过TEACH关系类型.这是一种N&#xff1a;M的关系,因为每个教师都可以教授许多学科…

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

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

JAVA中注解controller_SpringMVC之基于注解的Controller

参考博客&#xff1a;https://www.cnblogs.com/qq78292959/p/3760560.htmlController注解&#xff1a;传统风格的Controller需要实现Controller接口&#xff0c;而现在我们只需要用注解就行了。基于注解的控制器有几个优点&#xff0c;1.一个控制器可以处理多个action(动作)&am…

c java json_cJSON_json包的C语言解析库

cJSON库描述CJSON是一个用于解析JSON包的C语言库&#xff0c;库文件为cJSON.c和cJSON.h&#xff0c; 所有的实现都在这两个文件中。原作者的地址cJSON。JSON包的解析例如有一个JSON的数据包如下&#xff1a;{"rxpk": [{"tmst": 1868500100,"time"…

e语言mysql中文_大佬们E语言连接MYSQL输出中文乱码怎么破

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼.版本 2.支持库 mysql.支持库 iext.程序集 窗口程序集_启动窗口.子程序 _按钮1_被单击数据库连接句柄 &#xff1d; 连接MySql (“127.0.0.1”, “root”, “zkqingfish*”, “mu_game_1”, 3306) 执行SQL语句 (连接句柄, “set na…

java中删除最大的数,【Java练习】删除字符串中字符个数最少的字符

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼输入&#xff1a;asdasdas输出&#xff1a;asasas[java] view plain copyprint?1.package com.iotex;2.3.import java.util.ArrayList;4.import java.util.Collections;5.import java.util.Comparator;6.import java.util.HashMap…

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;或是帮助文…