组成:软件/硬件 软件: 系统软件 dos系统(使用命令行方式) windows系统 Linux系统 mac系统 应用软件 客户端端软件(qq/vnc(控屏软件)...) 软件结构的划分 C/S结构(Client-Server)客户端和服务器端的交互 特点:客户端的软件需要升级才能使用服务器高版本功能 B/S结构(Browser-Server):浏览器端和服务器端的交互 特点:只要保证计算机中存在浏览器客户端即可,不需要特定升级访问服务器网站2.DOS命令
windows系统:需要进入dos控制台 1)win10系统左下方---开始菜单---输入cmd--->命令行提示---右键--选择管理员身份运行--进入dos 2)windows+R键---输入cmd---进入dos控制台 盘符切换命令 盘符名: 查看当前文件夹 dir 进入文件夹命令 cd 文件夹名 退出文件夹命令 cd.. 退出到磁盘根目录 cd 清屏 cls 其他: ipconfig:windows下查看我们的ip地址(ipv4) ifconfig:Linux系统 查看ip地址 ping ip地址:查看自己主机和其他机器之间是否能够通信3.Java语言的平台版本
三个平台版本 JavaSE:针对桌面应用程序的开发 举例:模拟 桌面版的网络聊天室(ChatRoomClient/ChatRoomServer) 模拟网络聊天:私聊/公聊/上下提醒/发送文件/获取在线列表... JavaME:针对嵌入式设备提供的一套解决方案 (以后可以作移动端开发,前提有JavaSE+android的相关技能) 理解为:移动端开发 Android---基于JAVASE的 JavaEE:针对企业级开发的解决方案(我们以后的方向) 针对Web程序开发(使用web技术:JavaEE有13种技术: Servlet(前后端交互的服务器程序开发 server Applet) jsp:能够写Java代码的html页面 java server Page cookie:用户在浏览网站---产生临时数据 存储在浏览器中 HttpSession... 存储在服务器端.... javamail:邮件激活技术 .... SSM:主流框架 微服务/分布式... ) js(Javascript:前端的内容) JRE:是Java程序的运行时环境,包含JVM和运行时所需要的核心类库 JDK:是Java程序开发工具包,包含JRE和开发人员使用的工具 JVM: Java虚拟机,简称JVM,是Java程序的运行环境4.利用DOS命令行写Java代码
1)安装完成jdk之后 ---进入bin里面 因为bin目录里面:有我们java文件的 *** 作指令 javac.exe 编译指令:将写好的java文件需要编译 java.exe 运行指令:需要将java文件编译后---产生 类名.class (字节码文件) 2)首先在bin里面去新建一个文本文件(显示后缀) 名称:HelloWorld.txt 3)编写内容 class 类名(建议和文件名称一致){ //固定的一个格式:能够被Jvm识别的main方法(程序的入口) public static void main(String[] args){ //输出一句话:helloworld System.out.println("Hello World") ; } } 4)进入dos控制台 进入到到jdk安装目录的bin目录里面 cd D:develop_softwareJavajdk1.8.0_162bin 5)编译HelloWorld.java文件 javac HelloWorld.java (java源文件带后缀)---没有问题--产生类名.class java 运行的字节码文件的前缀 java HelloWorld5.配置环境变量
方式1:配置 path环境变量(重点) win10--->桌面---此电脑---->右键---->属性----->高级系统设置----->选择环境变量 方式一: 选中Path环境变量双击或者点击编辑-->D:develop_softwareJavajdk1.8.0_162bin;%SystemRoot..系统环境% 方式二: 新建变量名输入 JAVA_HOME-->变量值输入JDK的安装目录 选中Path环境变量双击或者点击编辑-->在变量值的最前面键入 %JAVA_HOME%bin; -->分号必须要写必须是英文格式 环境变量配置完成重新开启DOS命令行-->在任意目录下输入 javac 命令运行成功6.关键字
1.概念:被Java语言赋予特定含义的单词 在高级记事本或者开发工具eclipse/idea中,针对关键字有一种特殊颜色标记 class:Java中最基本的单元 (定义一个类) public:权限修饰符(公开的/公共的:访问权限足够大) static:静态修饰符(共享/共用) void:和Java中的方法定义有个关系 关键字还有很多:数据类型等等,每一个单词都有一种特定含义(关键字都是小写)7.标识符
1.概念:是一种给类名,方法名,接口名,变量名,常量等,起名字的一个字符序列----必须"见名知意" 组成规则:26个英文大小写字母、$符号、_下划线、数字字符 2.包(文件夹,都是字母小写) (package):一般都是多级包(公司域名反写) 单级包 多级包(包和包(目录)之间使用.隔开) 3.给类起名字,遵循的是"大驼峰命名法"(阿里的规范) 如果当前类名/接口 是一个单词:那么首字母大写,其他单词小写 如果当前类名/接口 是多个单词:那么每一个单词的首字母都大写,其余小写 4.给方法和变量名起名字: 遵循的"小驼峰命名法" 如果是一个单词: 字母全部小写 如果是多个单词: 第一个单词全部小写,从第二个单词开始,每个单词的 首字母都是大写 5.给常量起名字: 单个单词:字母全部大写(很少用) 实际开发中,使用的都是多个单词(使用居多) 每个单词字母都大写,中间下划线隔开 6.组成标识的注意事项: (1)虽然可以有数字字符出现,但是数字不能开头 (2)Java严格区分大小写 写标识符的时候一定要"见名知意" (3)Java中的关键字不能作为"标识符"8.常量:
1.概念:在程序的 执行过程中,其值不发生改变的量 2.常量的分类: (1)字面值常量 ①字符串常量 使用双引号括起来的内容--- "hello", 字符串+任何数据="新的字符串" ,此时的+是字符串拼接符号 任何数据+"字符串" = "新的字符串" ,此时的+是字符串拼接符号 ②字符常量 使用单引号括起来的单个内容 a','b','0','A','B' 'ab':不行 jvm就认为是一个字符串 ③整数常量 100,66.. 进制也属于常量的范畴 小数常量 1.34/12.56... 布尔常量 true/false 空常量 null---引用数据类型的默认值就是null(特殊的引用String) (2)自定义常量9.变量
1.概念:在程序的执行过程中,其值发生改变的量 2.变量的三要素: (1)数据类型 (2)变量名:按照标识符的组成规则: 遵循 "小驼峰命名法" (3)初始化值:如果变量使用之前都没有赋值,就会报错 3.格式 数据类型 变量名 = 初始化值; 4.定义变量的注意事项 1)定义long类型必须在值的后面加上标记: L或者l 这样就表示定义的是长整型的变量 2)浮点类型默认double,定义单精度float类型的时候,后面的值需要加上标记 F或者f即可 5.Java中的数据类型 (1)基本数据类型(四大类型,8种) ①整数类型:默认int类型 byte 字节类型 占用的字节数1个字节 (-128~127:范围) short 短整类型 占用的字节数 2个字节 int 默认类型 占用的字节数 4个字节 long 长整型 占用字节数 8个 实际开发中:整数使用最多int,其次long ②浮点类型:默认就是double类型 实际开发中使用最多的就是double float 单精度类型 (占4个字节) double 双精度类型 (占8个字节) ③字符类型 char 占两个字节数 char ch = 'A' ; ④布尔类型 不参与运算(只是提供判断不和其他数据类型转换) :占1个字节 boolean (true/false) boolean flag = true ; (2)引用数据类型:类,数组,接口 6.定义的时候的注意事项: (1)同一个变量,不能被定义多次(重复定义),这种情况是因为Java是一个强类型语言 强类型语言:语法和格式是非常严谨的! (Java语言) 弱类型语言:Javascript(前端Js) js定义变量 var a = 10 ;(分号可以不写,var也可以不写) (2)实际开发中,不建议同一行上定义多个变量(不适合阅读) 一行同时定义多个变量(面试题/笔试题中出现居多) (3)方法定义中的变量:局部变量,它在使用之前必须进行初始化否则报错! ①要么定义的变量的时候就初始化了 数据类型 变量名 = 初始化值; ②要么就先去定义,然后在使用之前必须初始化 数据类型 变量名; //声明变量 变量名 = 初始化; //然后初始化了 (4)语句结束,都是以"分号结束" ; (英文字符) 7.两个变量进行求和 (1)数据在进行计算的时候,应该要保证数据类型一致 (2)默认类型提升 Java中基本数据类型:存在概念 byte,short,char三者之间不转换,但是分别自己参与运算的时候 优先提升为int(考点)---long---float---double 8.类型转换 当前我们变量相加计算的时候,如果接收的类型 范围小于计算结果的数据类型 需要使用Java的强转类型转换-----让我们的数据进行类型匹配,防止出现(jvm提示不兼容的类型:) 显示转换(强制类型转换) 不仅适用于基本类型,而且适用于引用数据类型 格式: 目标数据类型 变量名 = (目标数据类型)(结果) ; 实际开发中,尽量避免强转类型转换,可能会造成数据精度损失10.运算符
1.算术运算符: ①基本的算术运算符号: +,-,*,/,%(模:求余数) /:默认取整 %:求余数 ②如果小数进行计算---计算机伪计算---需要精确计算:(尤其小数除法) ③扩展的算术运算符:++和-- 单独使用: 无论++或者--在数据的前面还是后面,都是对当前数据本身进行自增1或者自减1 参与运算: ++或者--如果在数据的前面,先自增或者自减,然后在参与运算 ++或者--如果在数据的后面,先运算,然后在自增或者自减 2.赋值运算符:= 举例:int a = 10 ; 将10赋值给int类型的变量a 3.关系(比较)运算符<,>,<=,>=,!=,== 4.逻辑运算符: 逻辑单与& (并列关系) 特点:有false,则false 逻辑单或| (或的关系) 特点: 有true,则true 逻辑异或^ 特点: 相同则为false,不同则为true 逻辑非! 特点:非true,则false;非false,则true 偶数个非是它本身 逻辑双与&&和逻辑单与&的区别 共同点: 都是表示并列关系,基本特点:有false,则false 不同点: 具有"短路"效果 逻辑双与&& 连接的表达式:如果左边是一个false,右边就不执行了 逻辑双或||和逻辑单|的区别 基本的特点:有true,则true,表示或的关系 不同点: 逻辑双或||连接的左边表达式如果是true,右边不执行了,具有短路效果 好处:提高逻辑判断的执行效率,开发中经常使用时逻辑双与&&和逻辑双或|| 节省局部变量在(栈内存)内存中内存空间,提高执行效率 5.位运算符:就是对当前这些数据进行计算的(补码进行计算的) 基本位与&,位或|,位异或^ <<,>>,>>> 移位符号 基本位运算符: 位与&: 有0则0 位或|: 有1,则1 位异或^: 相同则为0,不同则为1 有另一个特点(面试题考点):一个数据被另一个数据如果位异或两次,其值是它本身 a = a ^ b ; b = a ^ b ; a = a ^ b ; ~反码: 全部按位取反(0变1,1变0) 其他的位运算符:移位符号 <<:左移 将这个数据(补码)向左移动,将高位丢弃掉,右边补0 快速应用: 将<<这个符号左边的数据乘以2的移动次幂 >>:右移 将这个数据(补码)向右移动,最高位是1,左边补1;最高位是0,左边补0; 快速使用: 将>>符号左边的数据除以2的移动次幂 >>>:无符号右移 无论最高位是1还是0,那么在左边始终补0 6.三元(三目)运算符 格式: (表达式)?执行 true的结果:执行false 的结果;11.键盘录入数据
录入int类型数据 *** 作步骤 1)导包 import(关键字) java.util.Scanner ; 格式必须在class类上面 2)创建一个文本扫描器对象 (键盘录入对象) 固定格式 Scanner 对象名(自己起名字) = new Scanner(System.in) ; 3)友情提示并录入int类型数据 System.out.println("请您输入一个数据:") ; 表示:录入的是int类型数据 int 接收的变量名 = 对象名.nextInt() ; //nextInt() ;键盘录入Scanenr的方法 4)然后 "接收的变量名 "输出出来" ``
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)