JAVASE 学习笔记

计算机基础

硬件

 输入设备接收数据、指令键盘  鼠标  摄像头  扫描仪输出设备显示数据,输出数据显示器 扬声器 音响 存储设备存储数据内存:特点:瞬时存储。当程序关闭,断电的时,数据容易丢失速度快。容量小外存:硬盘特点:永久存储。速度相对慢。容量大存储单元:位bit   b字节byte B       1B=8bkB   1kb=1024BMB 1MB=1024kbGBTBCPU中央处理单元  ---电脑之脑控制器  --处理指令运算器  --计算其它GPU 声卡  网卡  主板各个硬件之间协同完成一定的任务:1、开关机:操作系统需要的数据  --  内存 2、输入数据:输入设备--控制器--内存--计算器--内存--输出设备/外存软件系统软件操作系统 :Windows  Mac Linux  Android  DOS:常用的指令:ipconfig切换目录  cd(change dir)切换到子目录  cd 子目录名回到父目录 cd..切换盘符 盘符:相对路径  从当前路径出发绝对路径  从盘符根目录开始通用:1、不区分大小写2、Tab键补全,多个子目录之间切换3、方向上键、下键可以在使用过的命令间切换4、cls清屏驱动程序应用软件单机软件网络软件  QQ  系统架构:C/S   Client/Server  安装、升级、卸载B/S   Browser/Server 网站

软件,程序
生活中的程序:为了解决某个问题,而进行的一系列的有序动作集
计算机中的程序:为了让计算机帮我们解决某个问题,而编写的一系列的有序指令集

编程语言
机器语言:010100100
可读性不强,维护性,扩展性不强
速度很快
汇编语言:借助助记符来表达 add 2,3 result
汇编器
可读性增强了。比较贴近机器语言,汇编程序很冗长。
速度快,对计算机的硬件组成非常了解
高级语言:C语言–鼻祖 result=2+3;
可读性,维护性,扩展性
速度慢
Java C# C++ Python javascript 等
解释性语言:源程序–解释器逐行解释逐行执行 Python、javascript
编译性语言:源程序–编译器整体编译成可执行文件,再执行 Java C#

 编程思想:面向对象:面向过程:

java 高级语言 ,面向对象
发展历史:属于Sun公司
1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0)
1998年12月8日,第二代Java平台的企业版J2EE发布
JavaME 微型版 应用于移动、无线及有限资源的环境
JavaSE 标准版 应用于桌面环境-----核心
JavaEE 企业版,应用于基于Java的应用服务器
2004年9月30日 1.5 包括泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数
2009年,甲骨文Oracle公司宣布收购Sun
2014年,甲骨文公司发布了Java8正式版 --lambda表达式等等

java logo:一杯热气腾腾的咖啡
java命名:
1、java像这种咖啡一样流行
2、软件开发可以一边喝咖啡,一边编程
java之父:Java创始人之一:詹姆斯·高斯林

java编程 (java语言-跨平台–跨操作系统)
1、搭建环境
jdk(java development kit)java开发包 -----帮助编程
jre(java runtime environment)java运行时环境 —帮助运行
jvm(java virtual machine)java虚拟机 ----java语言跨平台

  jdk的安装'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。
配置环境变量  ---  想在任何路径下都可以使用bin下的命令在系统变量中的path中追加   jdk安装目录\bin    如:D:\install\Jdk\jdk1.8\bin或者新建JAVA_HOME   jdk安装目录(D:\install\Jdk\jdk1.8)path 追加  %JAVA_HOME%\binclasspath:无需配置重启cmd 再测试javac -version2、编写源程序  .java   文本文件public class Hello{public static void main(String[] args){System.out.println("hello,java");}}1、main方法是程序的入口,有四要素,public  static   void  String[]2、System.out.println("hello,java"); 往控制台输出内容,;表示指令的结束3、文件名要和public修饰的类名一致4、层次之间要有缩进,tab5、起始的{在行末,结束的}和该层次对齐6、java区分大小写7、类名,遵循的是大驼峰法:每个单词首字母大些  StudentManager8、要英文半角下输入3、编译 .class 字节码文件先进入到源程序的目录下javac 文件名.java
4、运行java  文件名

问题?输入中文乱码
根本原因:编码格式,不同的编码格式所占空间不同
英文字母,数字,符号:ascii码
iso-8859-1:只支持英文,1个字符占1个字节
unicode:1个字符占2个字节
utf-8:1个字节,2个字节,3个字节,4个字节
gbk,gb2312:支持中文 1个字符占2个字节

输出:System.out.println(“你好”); //line 输出内容后换行
System.out.print(“你好”); 输出内容后不换行
System.out.println();//空白行
System.out.print(); XXXXX 没有这样的写法
转义字符 \t(相当于tab键) \n(换行)

注释:解释代码,给程序员看的,jvm不管,
注释的多少不影响程序的效率
建议写注释,多多益善

1、单行注释 //
2、多行注释 /*   */
3、文档注释  /**   */     javadoc

java se 基础知识相关推荐

  1. Java SE 基础知识

    Java SE 基础知识 1 2 @(Notes)[J2SE, Notes] VICTORY LOVES PREPARATION. 特别说明: 该文档在马克飞象查阅最佳: 本部分知识还在迭代中,欢迎补 ...

  2. Java SE 基础知识体系梳理

    ## Java SE 基础知识体系梳理 ----------day01------------- (1)计算机的体系结构 (2)Java语言的概述 (3)开发环境的搭建和使用 1.计算机的体系结构(常 ...

  3. Java复习总结(二)Java SE基础知识

    Java SE面试题 目录 Java SE基础 基本语法 数据类型 关键字 面向对象 集合 集合类概述 Collection接口 进阶 线程 锁 JDK 反射 JVM GC io操作和NIO,AIO ...

  4. JAVA SE基础知识总结

    JAVA基础篇 1_JAVA语言概述 1.1 JAVA的总体概述 1.2 JAVA语言概述 1.2.1 基础常识 1.2.2 计算机语言的发展迭代史 1.2.3 Java语言版本迭代概述 1.2.4 ...

  5. Java SE 基础知识(一)

    一.基础知识 1. Java SE : Java Standard Edition Java ME : Java Micro Edition Java EE : Java Enterprise Edi ...

  6. Java SE基础知识(二)--整数的运算符

    Java SE 是什么,包括哪些内容(二)? 本文内容参考自Java8标准 一.代码运行机制相关的内容: 1.Java中的类型分类("你编程时能使用的类型全部在这里了"): ⑴.J ...

  7. 准备Java面试之Java SE基础知识——问题篇

    由于这个月要开始面试了,所以重新把java SE的基础重新学习一遍,主要问题有如下37条.我将会在一周内更新完成答案. 作者:Xoper.ducky 链接:https://www.nowcoder.c ...

  8. Java SE 基础知识汇总

    目录 一.Java概述 1.1 Java语言背景 1.2 Java语言的三个版本 1.3 Java语言的跨平台原理 1.4 JRE和JDK 1.5 DOS命令 二.Java环境搭建 2.1 环境变量的 ...

  9. Java SE基础知识详解第[12]期—集合(Set、Collections、Map、集合嵌套)

    写在前面: 每一个不曾起舞的日子,都是对生命的辜负. 希望看到这里的每一个人都能努力学习,不负韶华,成就更好的自己. 以下仅是个人学习过程中的一些想法与感悟,Java知识博大精深,作为初学者,个人能力 ...

  10. Java SE基础知识详解第[13]期—不可变集合、Stream流、异常

    写在前面: 每一个不曾起舞的日子,都是对生命的辜负. 希望看到这里的每一个人都能努力学习,不负韶华,成就更好的自己. 以下仅是个人学习过程中的一些想法与感悟,Java知识博大精深,作为初学者,个人能力 ...

最新文章

  1. Windows 7删需要权限的文件
  2. 重言式判别c语言中文网,重言式判别 重言式判别源码及课程设计 c语言版.doc
  3. UIProgressView-初识IOS
  4. c语言ntc程序,NTC热敏电阻测温度 单片机C和汇编源程序
  5. java中自定义泛型类_java 自定义一个泛型类
  6. RMI、RPC、SOAP通信技术介绍及比对
  7. Linux下网络抓包工具(ngrep)
  8. CocosBuilder 使用技巧
  9. [ Linux ] 连接FTP及FTP常用配置
  10. Ansys DesignModeler
  11. 已解决-怎么关CSDN的一周小结
  12. 域名和IP地址是一回事吗?建网站要买域名还要买IP地址吗?
  13. VLIW技术与嵌入式系统
  14. firefox渗透安全插件汇总
  15. python读取歌词文本,并显示在图片上,制作视频
  16. Linux中部分命令英语全拼
  17. 更改laravel的默认端口8000
  18. Linux - 微软无线鼠标滚动过快问题
  19. 达梦数据库 年月周查询
  20. 快速掌握SAP BDC数据导入

热门文章

  1. SolidWorks二次开发零基础入门(1)
  2. 外观模式(Java)
  3. 自恢复保险丝的各个参数含义
  4. 自恢复保险丝启动保护响应时间是多少?
  5. matlab中scope是什么,关于simulink中scope参数设置的总结
  6. 排序题目汇总(基础+进阶)
  7. 内容理解在新浪微博广告中的应用
  8. content-type类型总结
  9. 解决vue3+vite项目中引入mockjs失败的问题--无法找到模块“mockjs”的声明文件
  10. 利用mongodb开发lbs应用实践