1.java命名规范

  • 包名:全小写
  • 类名,接口名:首字母大写
  • 变量名,方法名:第一个单词皆字母小写,后面单词首字母大写
  • 常量名:所有字母都大写

2.变量

2.1 注意事项

  • 作用域:一对{}之间有用
  • 必须初始化值

2.2 分类

  • 基本数据类型:

    • 数值型

      • 整数类型:byte,short,int,long
      • 浮点类型:float,double
    • 字符型:char
    • 布尔型:boolean
    • 字符串:string
  • 引用数据类型:
    • 类:class
    • 接口:interface
    • 数组:[]1

3.运算符

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符
  • 三元运算符

4.程序流程

4.1 顺序结构

4.2 分支结构

if(){

}
else{ }
--------------------
if(){ }
else if(){ }
else{ }
---------------------
switch(){
case 常量1:语句1;break;
case 常量2:语句1;break;
default:语句1;break;
}

4.3 循环结构

for(int i=1;i<=100;i++){
System.out.println(i);
}
---------------------
while(i<=100){
result=result+i;
i++;
}
---------------------
嵌套循环

4.4 特殊流程控制语句

break语句用于终止某个语句块的执行,终止本层循环,只能用于switch和循环语句中
---------------------
continue对当前所在循环起作用,终止本次循环,本次循环下面代码不执行,只能用于循环语句中
---------------------
return结束一个方法,不用管循环层数
---------------------

5.数组

5.1 一维数组

//int[] a与int a[]相同
动态初始化:
int[] arr=new int[2];
arr[0]=1;
arr[1]=2;
---------------------
静态初始化:
int a[]=new int[]{3,9,8}
int[] a={3,9,8}

5.2 多维数组

//int[][] a与int[] a[]与int a[][]相同
动态初始化1
int[][] arr=new int[3][2]
arr[0][1]=21;
....
---------------------
动态初始化2
int[][] arr=new int[3][]
可用
arr[0]=new int[3]
arr[0][1]=21
或者
arr[0][]=new int[]{3,9,8}
----------------------
静态初始化
int[][] arr=new int[][]{{3,8,2},{2,7},{9,0,1,6}}

6.面向对象

  • 类和对象
  • 属性
  • 方法
  • 对象创建和使用
  • 再谈方法
  • 封装和隐藏
  • 构造器
  • super
  • this
  • package
  • import

6.1 继承(extends)

  • 方法的重写
  • 四种权限修饰符
  • 关键字super
  • 子类对象实例化
  • java不支持多重继承,我们一般使用接口来做到

6.2.多态

  • 向上转型:子类可以看做是特殊的父类,所以父类类型的引用可以指向子类的对象
  • Person p=new Person()
  • Person e=new student()
  • 不可使用子类属性,属性在编译时为父类Person,没有成员变量
  • e.showInfo() //虚拟方法调用,运行时确定,我们使用的是Student的

6.2 成员方法

  • 成员方法的多态性,也就是动态绑定,必须存在于方法的重写之上
  • 编译时:要查看引用变量所属的类中是否有所调用的方法
  • 运行时:调用实际对象所属的类中的重写方法

6.3 object类,包装类

public class Test{
public void test(Object obj){
}
public static void main(String[] args){
Test t=new Test();
Person p=new Person();
Student s=new Student();
t.test(p);
t.test(s);
t.test(new Kk());
Person e=new Person();
e=p;
System.out.println(p.equal(e));
}
}

6.4 对象类型转换

  • 基本类型强制转换
  • 向上转型与向下转型

6.5 ==与equals()

  • 对于对象来说,特殊的类,如String,File,Date使用==比较的是对象(对象的地址)
  • equals比较的内容,除了特殊的类之外的其他普通的类的对象,==和equals比较的都是对象(对象的内存地址),如果你想改变一个类的equals,不想用equals来比较对象的内存地址,就需要重写equals方法

6.6 包装类

  • 作用:方便字符串与基本数据类型之间的转换

6.7 tostring()

  • 作用:方便类属性的输出,可以重写

6.8 static

  • 作用:静态变量与静态方法

6.9 抽象类abstract

  • 抽象方法没有方法体
  • 抽象类不能实例化,可以有构造方法,只是无法实现
  • 拥有抽象方法的是抽象类
  • 抽象类一般作为父类
  • 可以嵌套抽象类,即抽象类可以继承抽象类

Java-语言基础梳理的更多相关文章

  1. Java学习总结(二)----Java语言基础

    1.     Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...

  2. java语言基础02

    一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...

  3. Java之--Java语言基础组成—数组

    Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...

  4. Java之--Java语言基础组成—函数

    Java语言基础组成-函数 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的函数,函数 ...

  5. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...

  6. Java语言基础(二) Java关键字

    Java语言基础(二) Java关键字 Java关键字比较多,我就不列举出来了,只记录一些常用的小知识点: ①Java的关键字只有小写. ②then.sizeof都不是Java的关键字,熟悉C++的程 ...

  7. Java语言基础(九)

    Java语言基础(九) 一.自增运算(++) 自减运算(--) i++ 就是将i+1再赋给 i i-- 是将i-1再赋给 i 对变量i,j来说,i++ 或++i 这里没什么区别,都是将i的值加1后,再 ...

  8. Java语言基础(八)

    Java语言基础(八) 一.数学运算  + - * /  % (1)凡是byte  short  char类型都按int类型的计算   看看上面的代码,为什么出错! 我已经将100转成byte类型,( ...

  9. Java语言基础(七)

    Java语言基础(七) 今天在公司多呆了会,回来晚了 一.自动类型转换 在Java中,数据是可以转换的  例如可以将byte类型的赋给int类型的 这里希望你了解内存的变化,例如 在这里,我想你应该知 ...

  10. Java语言基础(六)

    Java语言基础(六) 前一章提到的, BigDecimal, DecimalFormat等具体用法,这里就不在说了,网上有许多 一.下面让我们看一个例子(自由落体运动位移) 说明: (1).公式是 ...

随机推荐

  1. Eating Everything Efficiently(反向dp)

    传送门 取最大值即可.用拓扑,dfs都可以实现 #include <bits/stdc++.h> using namespace std; const int maxn=500009; i ...

  2. Spring杂谈 | 你真的了解泛型吗?从java的Type到Spring的ResolvableType

    关于泛型的基本知识在本文中不会过多提及,本文主要解决的是如何处理泛型,以及java中Type接口下对泛型的一套处理机制,进而分析Spring中的ResolvableType. 文章目录 Type 简介 ...

  3. 王颖奇 20171010129《面向对象程序设计(java)》第十一周学习总结

    实验十一   集合 实验时间 2018-11-8 1.实验目的与要求 (1) 掌握Vetor.Stack.Hashtable三个类的用途及常用API: (2) 了解java集合框架体系组成: (3)  ...

  4. Android(H5)互相调用方法

    记录一下前面混合开发时很重要的java与js互调方法进行数据交互. 混合开发就需要webview这个控件了 这就很玄学了,哈哈哈 这篇文章https://www.jianshu.com/p/3d9a9 ...

  5. 移动端H5支付(微信和支付宝)

    我们直接进入主题吧,先说功能: 1.用户通过我们的页面输入充值帐号和金额调起支付(微信或者支付宝),支付成功返回获取支付结果. 2.微信支付成功后重定向到指定页面(没有设置重定向地址的话,默认返回调起 ...

  6. DevOps vs. Agile:它们有什么共同点?

    DevOps与Agile有很多不同,但它们之间仍可发现很多共同点,这篇文章为读者揭晓. DevOps和Agile之间有着明显的关系.Agile是方法论,Scrum是框架,并DevOps随着看板也落在了 ...

  7. 基于hexo创建博客(Github托管)

    基于hexo的博客 搭建好的博客网站 dengshuo7412.com 搭建步骤 1.依赖文件下载 Node.js 2.Hexo的安装 3.部署到Github 4.Hexo创建博客基本操作 5.Hex ...

  8. ESXI 6.5利用Centos7重置root密码

    ESXI6.5宿主机,很久没有登录,再次登录的时候,发现忘记root密码了 1.先将刻录一个CentOS7的启动光盘或U盘,并将服务器的启动项修改为光盘 2.保存BIOS重启后,选择Troublesh ...

  9. mysql 审计server_audit 模块

    server_audit模块是一个 mariadb  还是skysql 开发的一个mysql 的插件.可以做一些审计上面的工作. 众所周知,mysql 是里面是很难记录用户的操作命令的.用这个就可以. ...

  10. git:error: Your local changes to the following files would be overwritten by merge:

    最近用git在服务器.github.本地更新代码的时候,因为频繁修改偶尔出现这个错误 覆盖本地的代码: git stash git pull git stash pop 保留对服务器上的修改: git ...