注:笔记持续整理中,将不断更新。。。

一、初识JAVA

1.什么是JAVA?
答:JAVA于1995年由Sun公司推出,并且由Java之父詹姆士·戈士林博士亲手设计而成的,并命名为OAK,后重命名为JAVA,在1995年正式发布!2.Java是一种通过解释方式执行的语言,其语法规则和C/C++类似。3.Java语言编写的程序,既是编译型的又是解释型的。4.Java的应用领域:(1)桌面应用程序开发(2)电子商务应用(3)企业级应用开发(4)交互式系统开发(5)多媒体系统开发(6)分布式系统开发(7)Web应用系统开发(8)嵌入式系统开发5.Java的版本:(1)Java ME:应用于嵌入式系统开发。(几乎已经被淘汰)(2)Java SE(标准版):主要应用于桌面应用程序的开发。(3)Java EE(企业版):主要用于开发企业级分布式的网络程序,如电子商务网站,企业资源规划系统等。6.Java的API文档,即是帮助文档,相当于书,菜谱等(API应用程序编程接口)。7.Java语言的特性:(1)简单(2)面向对象(3)分布性(4)可移植性(5)解释型(6)安全性(7)健壮性(8)多线程(9)高性能(10)动态

二、Java语言基础

1.Java代码中的所有标点符号都必须是英文字符。2.文件名必须与类名相同,即:.JAVA文件名应该与类名相同。3.Java是严格区分大小写的。4.一个Java应用程序由若干个类组成。5.成员变量(全局变量):定义在类体中,这个类的所有方法都可以调用;局部变量:定义在方法体中,当局部变量与成员变量重名时,成员变量暂时失效。6.Java程序中main方法必须声明为public static void。7.main方法是程序开始执行的位置(或者说程序从main方法开始执行)。8.基本数据类型:(1)数值型:1)整数类型(byte、short、int、long)2)浮点类型(float、double)注:long a=1234567890L(末尾加“L”、“l”),否则默认为int型;float b=2.3f(末尾加“F”、“f”),否则默认为double型;八进制必须以0(零) 开头;十六必须进制以0X或0x开头(零X或零x)。(2)字符型:char型注:每个字符在unicode表中都有相对应的位置,如a在unicode表中的位置是97.转义字符(是字符就要加单引号):\ddd:1-3为8进制数据所表示的字符,如\123\uxxxx:4位16进制数据所表示的字符,如\u0052\':单引号字符\\:反斜杠字符\t:垂直制表符,将光标移到下一个制表符的位置\r:回车\n:换行\b:退格\f:换页(3)布尔型(boolean):又称为逻辑类型,只有true和false两个值,表示真和假。9.变量与常量1.常量:在程序执行过程中,其值不能被改变的量。(1)常量的声明(定义常量):1)final 数据类型 常量名称[=值];如final int a=5;注:1)常量通常也被称为final变量2)用final定义“成员变量(全局变量)”时,必须立刻设初值,否则会产生编译错误。2.变量:在程序执行过程中,其值能被改变的量。   (1)成员变量(全局变量):定义在类中;成员变量又分为静态变量和实例变量;1)静态变量(有static关键字):有效范围跨类,甚至可达整个程序中(应用程序由若干个类构成)。2)实例变量(无static关键字):有效范围当前类。(2)局部变量:定义在方法中。注:当局部变量名与成员变量名相通时,成员变量将在此方法中暂时失效。10.运算符(1)赋值运算符(=)例:int a=3;(将3赋给a)int b=a+c;(将a+c的和赋给b)x=y=z=5;(将5的值赋给x、y、z,不建议使用)(2)算术运算符(+(加)、-(减)、*(乘)、/(除)、%(取余))例:12.45f*15=27.45;45-30=15;5*3=15;6/2=3;12%10=2;(3)自增、自减运算符(++、--):操作员必须是一个整型或浮点型变量例:假设a=5;以自增为例。b=++a;//此时a先加1,再赋值给b,所以b=6;b=a++;//此时a直接赋给b,之后加1,所以b=5;(4)比较运算符(大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、不等于(!=))例:4>5,结果为false.4!=5,结果为true.注:结果为布尔值(5)逻辑运算符(与(&&、&)、或(||)、非(!))与:同真为真或:一真为真注:1)结果都为布尔值(flase、true)2)短路运算符(&&):第一个为假,就不再判断第二个。非短路运算符(&):第一个为假,依然判断第二个,相比之下更浪费时间。(6)三元运算符(条件式?值1:值2):等价于if.....else语句例:int y=a>b?x+1:x-1;含义:如果a>b成立,y=x+1;否则y=x-1;11.数据类型转换(1)隐式类型转换(自动类型转换)例:int a=3;float x=a;执行结果为3.0(2)显式类型转换(强制类型转换)例:int a=(int)4.25;执行结果为:412.代码注释(1)单行注释 //快捷键Ctrl+"/"或Crtl+"7"(2)多行注释  /*  */快捷键:写:Ctrl+Shift+"/"取:Ctrl+Shift+"\"(3)文档注释 /**   */

三、流程控制

JAVA笔记自整理(Java)相关推荐

  1. think in java笔记_Thinking in java读书笔记 PDF 下载

    主要内容: 第一章对象导论 1. 因为类描述了具有相同特征(数据元素.静态)和行为(功能.动态)的对象集合.public表示紧随其后的元素对任何人都是可用的,而private这个关键字表示除类型创建者 ...

  2. Java笔记-01(Java语言的特性、JDK、JRE、JVM三者之间的关系和Java重点术语)

    1.Java语言的特性 1.1.简单性在Java语言当中真正操作内存的是:JVM(Java虚拟机)所有的java程序都是运行在Java虚拟机当中的.而Java虚拟机执行过程中再去操作内存.对于C或者C ...

  3. java 考试复习整理——JAVA类和类成员的修饰符

    今天整理了一下以前学的JAVA的类和类成员的修饰符,考试的时候可能会考到. 一:访问修饰符: 1.省略访问修饰符: 具有默认的访问特性,即具有包访问特性,只能被同一个包中的类使用. 2.public访 ...

  4. java笔记_2020年java程序员、java工程师必备资料(内含java学习思维图、视频教程、源码笔记等)...

    学java的程序猿们看过来 不谈虚的,直来干货. 教程介绍 1.适合零基础学员:从Java语言起源开始,循序渐进,知识点剖析细致且每章配备大量随堂练习 2.课程内容推陈出新:基于JDK 11,将Jav ...

  5. 达内java笔记_达内java笔记

    J2EE所有的知识点都详细的记录在里面了,浓缩的才是精华,放在手机里随时记一记背一背,这是精挑细选后的成果,在这里0积分奉献给大家. 达内笔记 ├─01. Unix note.txt    101.0 ...

  6. Java笔记-JNI中Java与C语言解决中文乱码问题

    目录 基本概念 演示过程 基本概念 这里我把他总结成4个步骤: 1. 找类,Java的String: 2. 找函数String类的方法,成员函数: 3. 设置要转换的字符和编码: 4. 程序生成编码后 ...

  7. Java笔记3.1——Java基础之数组

    第3章 数 组 目录 第3章 数 组 一.Eclipse 的使用配置 二. 数组的概述 1.数组的概念 2.数组的特点 三.一维数组的使用 1.声明 2.初始化 3.数组元素的引用 4.数组元素的默认 ...

  8. Java笔记2.3——Java基本语法之程序流程控制

    Java基础 Java基本语法(下):程序流程控制 目录 目录 Java基础 Java基本语法(下):程序流程控制 一.程序流程控制 1.理论 2.分支语句1: if-else结构 2.1.if-el ...

  9. java笔记(自学java过程中遇到的不理解的地方)qvq

    1.单引号和双引号以及char和String的区别 单引号引的数据 是char类型的,双引号引的数据 是String类型的:char定义时用单引号,只能有一个字母,数字.char c='c'; 而St ...

  10. Java笔记-RestTemplate(Java进程)配置代理Fiddler抓包

    和配置其他代理一样的思路,在调用请求前设置(推荐在程序刚运行时也就是main函数开始就配置): String proxyHost = "localhost"; String pro ...

最新文章

  1. 记一次数据库崩溃的恢复
  2. mysql插入的时候是否需要commit
  3. [ 一起学React系列 -- 10 ] i18n
  4. Java 面试知识点解析(二)——高并发编程篇
  5. A. Boredom【DP】
  6. spring mvc4 笔记
  7. 《面向对象软件工程》笔记(一)
  8. RT-Flash imxrt 系列rt1052 rt1060量产神器宣传
  9. Reliable Multicast Programming(PGM)协议
  10. 春晚之后的采访和豆瓣投名状
  11. 未定义函数或变量_变量提升:JavaScript是顺序执行,为什么变量在定义之前执行不会报错而是报Underfined...
  12. python中的文件处理_python学习——python中的文件处理
  13. elementUi源码解析(1)--项目结构篇
  14. 大学计算机基础模拟,模拟练习系统
  15. 微软水下数据中心“浮出水面”、GitHub代码保存在北极,数据黑科技贮藏方式大曝光!...
  16. 汕头大学计算机英语复试,2020年汕头大学计算机应用技术考研经验分享
  17. 进入第一个Android应用界面
  18. 《程序员代码面试指南》题目与题解列表
  19. viper12a电源电路图_VIPER22A VIPER12A工作原理引脚功能应用电路图纸与分析
  20. 网站优化关键词选择时需要的注意事项

热门文章

  1. 开运算和闭运算的性质
  2. 消息队列(MSMQ)学习
  3. cvFilter2D() 卷积初步了解
  4. python 字符串前面的“r“是个啥?
  5. MyBatis官方文档——动态SQL部分
  6. 爬虫python编程与cvi编程_编程小白如何写爬虫程序
  7. java编译提示错误信息_java常见编译错误信息
  8. 完整记录一则Oracle 11.2.0.4单实例打PSU补丁的过程
  9. 学长分享:计算机专业大一学生如何学习C语言?如何自学C语言?大学C语言学习视频教程谁有?
  10. python购物车代码_(Python基础)简单购物车代码