Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容

一、变量和常量

  1.Java关键字

  先贴张图:

所有关键字区分大小写。

  2.标识符

  标识符就是用于给 Java 程序中变量、类、方法等命名的符号。

  注意几条规则:

  标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。

  标识符不能是 Java 关键字和保留字,但可以包含关键字和保留字。

  标识符是严格区分大小写的。

  标识符的命名最好能反映出其作用,做到见名知意。

  3.变量

  在 Java 中,我们通过三个元素描述变量:变量类型、变量名以及变量值

  如:String s="freeweb";

  变量命名严格符合标识符的规范,命名方面好的习惯就是采用驼峰式命名法:变量名由多单词组成时,第一个单词的首字母小写其后单词的首字母大写。

  4.Java数据类型

  Java 语言是一种强类型语言。在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。

其中基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。

java中默认声明的小数是double类型的,如double a=3.3,如果声明: float x = 3.3则会报错,需要如下写法:float x = 3.3f或者float x = (float)3.3,其中3.3f后面的f只是为了区别double,并不代表任何数字上的意义。

char表示字符,定义时用单引号,只能存储一个字符,如char c='x'; 而String表示字符串,定义时用双引号,可以存储一个或多个字符,如String name="web"; char是基本数据类型,而String 是一个类,具有面向对象的特征,可以调用方法,如name.length()获取字符串的长度。

变量名为保证更好的兼容性不建议使用中文名,虽然没有报错。

  5.自动类型转换的条件

  不同的基本数据类型的数据之间经常需要进行相互转换。转换的条件是:

  目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型

  目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了

  6.强制类型转换

  简单理解为存储空间大的变量向存储空间小的变量进行转换,数据精度要丢失。语法很简单:(数据类型)数值

  如:double avt1=120.23;

    int avt2=(int)avt1;

  7.Java常量

  程序执行过程中值不能被改变,如:final double PI=3.1416;

  常量可以增加程序的可维护性,防止被误操作。常量名一般使用大写字符。

二、运算符

  1.算数运算符

  

  2.赋值运算符

  

  3.比较运算符

  

  需要注意: > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型, == 、 != 两边的操作数既可以是数值类型,也可以是引用类型

  4.逻辑运算符

  

  5.条件运算符

  也称为三元运算符,形式:布尔表达式 ? 表达式1 : 表达式2,运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

  如:(8>5) ? "8大于5" : "8不大于5";,这个表达式的值为字符串:8大于5

 2.运算符优先级

  

三、Java流程控制

  1.if语句

  2.if...else语句

  3.多重if

     

  注意:条件2会默认包括条件1为否的部分,比如:条件1为x大于90,条件2为60-90则只写:x>=60即可。

  4.switch语句

              

  5.while循环

            

  特点:先判断,后执行

  6.do...while循环

          

  特点:先执行,后判断,保证循环至少被执行一次。

  7.for循环

          

  for循环更加简洁易懂

  8.break跳转

  1、用于终止当前循环,while,do...while,for均适用 2、用在switch语句中,避免重复选择

  9.contiune跳转

  跳出循环体中剩余语句,执行下一次循环,即跳到循环结尾处,并不终止循环

四、数组

  1.声明数组

  语法:数据类型[] 数组名;或者数据类型 数组名[];

  如:int[] sc; String names[];

  2.分配空间

  语法:数组名=new 数据类型[数组长度];

  如:sc=new int[8];

  1.2两步可以合并,int[] sc=new int[8];

  3.赋值

  初始化并赋值:int[] sc={45,23,33,25};或者int[] sc=new int[]{45,23,33,25};

  4.操作

  定义之后和变量操作一样:sc[0]=8; sc[1]=10;

  5.二维数组定义

  和一维数组相同,如定义一个3行2列的数组

  int[][] num=new int[3][2];

五、方法

  1.定义一个方法

  

   访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用

  返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值

  方法名:定义的方法的名字,必须使用合法的标识符

  参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开

  2.方法分类

  根据方法是否带参、是否带返回值,可将方法分为四类:

      无参无返回值方法

        无参带返回值方法

      带参无返回值方法

      带参带返回值方法

  3.Java方法重载

  如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了。

  方法重载区分调用的方法: 当调用被重载的方法时, Java 会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法将被执行。

  4.判断方法重载的依据

    必须是在同一个类中

    方法名相同

    方法参数的个数、顺序或类型不同

    与方法的修饰符或返回值没有关系

Java入门学习知识点汇总的更多相关文章

  1. Java 入门学习知识点整理

    [JAVA一个文件写多个类 ( 同级类 ) 规则和注意点] 在一个.java文件中可以有多个同级类,  其修饰符只可以public/abstract/final/和无修饰符 public修饰的只能有一 ...

  2. Java编程学习知识点分享 入门必看

    Java编程学习知识点分享 入门必看 阿尔法颜色组成(alpha color component):颜色组成用来描述颜色的透明度或不透明度.阿尔法组成越高,颜色越不透明. API:应用编程接口.针对软 ...

  3. Java程序设计学习知识点总结

    Java程序设计学习知识点总结 Java语言简单,面向对象,分布式,解释性,健壮,安全与系统无关,可移植,高性能,多线程,动态语言. 什么是框架 可以认为是某种应用的半成品,就是一组组件用来完善自己的 ...

  4. Java入门学习路线目录索引

    原创 Java入门学习路线目录索引 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/One_ ...

  5. Java入门基础知识点总结(详细篇)

    Java入门基础知识点总结(详细篇)~~~~~目录 1.1 图解 1.1.1 Java基础知识点 1.1.2 Java基础语法的相关内容 1.2 关键字 1.3 标识符 1.3.1 标识符概念 1.3 ...

  6. Java设计模式学习资源汇总

    本文记录了Java设计模式学习书籍.教程资源.此分享会持续更新: 1. 设计模式书籍 在豆瓣上搜索了一把,发现设计模式贯穿了人类生活的方方面面.还是回到Java与程序设计来吧. 打算先归类,再浏览,从 ...

  7. Java 8 学习资料汇总【转载】

    原文地址 2014年3月18日,Java SE 8 发布,而 Java 9 预期2016年发布: 2011年7月7日,Java 7 发布,是2009年4月20日被Oracle 以74亿美元收购首次推出 ...

  8. Java入门的程序汇总

    Java入门的基础程序,虽然很简单,也要多练习,下面有重点的总结一下 1.HelloWorld这个不说了 2.常量与变量部分 基本数据类型使用 public class Javashujuleixin ...

  9. JAVA学习知识点汇总

    异常处理 1.在异常处理中,如果子类覆盖了父类的一个方法,子类方法中声明的已检查异常不能比父类方法声明的异常更通用,即子类方法可以抛出更特定的异常(不超过父类方法声明的异常范围,即由父类方法声明异常派 ...

随机推荐

  1. BZOJ-4195 NOI2015Day1T1 程序自动分析 并查集+离散化

    总的来说,这道题水的有点莫名奇妙,不过还好一次轻松A 4195: [Noi2015]程序自动分析 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 836 ...

  2. CVE-2014-0160 Heartbleed Vul Analysis && OpenSSL Cryptographic Software Library Bug

    目录 . Heartbleed漏洞简介 . 漏洞造成的风险和影响 . 漏洞的测试.POC . OpenSSL漏洞源代码分析 . 防御.修复方案 . 从漏洞中得到的攻防思考 1. Heartbleed漏 ...

  3. linux中防CC攻击两种实现方法(转)

    CC攻击就是说攻击者利用服务器或代理服务器指向被攻击的主机,然后模仿DDOS,和伪装方法网站,这种CC主要是用来攻击页面的,导致系统性能用完而主机挂掉了,下面我们来看linux中防CC攻击方法. 什么 ...

  4. shell与变量的声明的操作

    1.给命令起别名:alias 执行下面命令后,可以使用dir代替ls –l 命令,显示目录中的文件详细信息: 还可以用一个别名表示几个命令 的结合: 2.ps:显示当前登录会话的所有活动进程: 3.更 ...

  5. linux c学习笔记----进程创建(fork,wait,waitpid)

    1.pid_t fork(); (1)当一个进程调用了fork 以后,系统会创建一个子进程.这个子进程和父进程不同的地方只有他的进程ID 和父进程ID,其他的都是一样.就象符进程克隆(clone)自己 ...

  6. mysql prepare语句使用

    语法 PREPARE statement_name FROM sql_text /*定义*/ EXECUTE statement_name [USING variable [,variable...] ...

  7. MyEclipse------快速写入内容到指定目录下的文件(字节输出流)

    other.jsp <%@ page language="java" import="java.util.*" pageEncoding="UT ...

  8. Protocol Buffer技术详解(数据编码)

    Protocol Buffer技术详解(数据编码) 之前已经发了三篇有关Protocol Buffer的技术博客,其中第一篇介绍了Protocol Buffer的语言规范,而后两篇则分别基于C++和J ...

  9. CSS创建一个遮罩层

    .layer{ width: 100%; position: absolute; left:; right:; top:; bottom:; -moz-opacity:; filter: alpha( ...

  10. WPF 操作键盘

    #region 打开键盘的键 const uint KEYEVENTF_EXTENDEDKEY = 0x1; const uint KEYEVENTF_KEYUP = 0x2; [DllImport( ...