1.基本数据类型
  - 整数型:byte  short  int  long   默认为int 计算时需要转换 
  - 浮点型:float  double     默认为double 
  - 布尔类型:boolean
  - 字符型
  
2.引用类型     包括数组,类,接口
  类型  引用对象  =  new  构造方法( );
  Person  p  =  new  Person();   Person作为一个引用类型
 
3.函数或方法
  - 方法的重载:函数名一样,参数个数、类型不一样,返回值可相同可不同
  - 重载和重写的区别
       重写是继承    函数名,参数类型,个数相同   发生在父类和子类关系的类,子类定义与父类完全相同的方法,子类调用时候直接调用子类重写的方法
       重载不用继承    函数名相同,参数的类型,个数,顺序不同  发生在一个类中
4.面向对象
  设计ATM机的终端系统:
  ATM机;
  银行卡
  钱
 
  类是抽象的 创建的对象是具体的
  数据传递时候:考虑的是对象与对象之间的传递数据
  对象是类的具体实例
 
  访问权限  --四个
  private:本类中
  默认: 本包中
  protecte:本包中、外包的子类中
  public:整个项目中
  
  ①封装  把对象的属性和行为结合在一个独立的系统单元内部
  - 封装.jar包
  cmd命令:javac  执行java文件  使其生成.class文件
                  javac -d  执行.java文件和.class文件
  压缩成.jar文件之后需要重新解压  修改met文件夹中的文件  将包名和类型全部修改  重新压缩    否则执行不了
 
  ②继承(泛化)
  extends
    父类:超类,基类
    子类:派生类
     super():调用父类构造器
     this():调用本类构造器
  ③多态  
      多态必须建立在继承的基础上,没有继承就没有多态
      当父类作为方法的形参时,所有的子类都可以传递

父类的引用指向子类对象

Fruit f = new Apple();//Fruit作为父类,指向子类Apple
构造器
   完成对象的创建(实例化)  一般也完成对象的初始化

public class Person{
String name;
int age;
String sex;
//构造器
public Person(String name, int age,String s){
this.name=name;
this.age=age;
this.sex=sex;
}
}

构造方法
     创建对象
     为属性赋初始值
     默认一个无参数的构造方法
     但是一旦定义了有参数的构造方法,则不会生成默认的无参构造方法
 
关于父类子类的执行顺序

变量
  - 局部变量:定义在方法体中,或方法的形参  
  - 实例变量:类的属性,全局变量  
  - 静态变量:声明为static的属性  
 
 
内存的类别
 
Penson p = new Person("aa","11","male");

//对象名 p 存放在栈内存中  ,属性值存在堆内存中,p 也称为对象的引用

栈内存
    - 基本数据类型的局部变量,对象的引用值
  堆内存
    - 对象的属性,数组的元素   有New 就用堆内存
  在其他类中或者方法中 ,要想访问对象的方法或者属性,就必须实例化这个类,然后通过对象名和点操作符来完成;在本类中直接访问
 
  垃圾回收机制:作用于堆内存
super()  调用父类的构造方法
 
static 类变量(静态变量) 所有类共享,只在类加载的时候创建,执行一遍  可以直接调用,类存在static变量就存在
局部变量不允许被static修饰
实例变量  非static属性
 
非静态方法 必须 用对象来调用

public class Test{
public void add(int a,int b){}
public static void main(String []args){
Test t = new Test;
t.add(1,2);
}
}
//add是非静态方法,main方法是静态的,所以只能先创造出Test对象,再调用add函数
数据类型的转换
     向上转型:子类转换为父类,具有继承和实现关系,损失子类新扩展的属性,方法
     向下转型:强制转换
Animal a = new Cat();//向上转换
Cat c = (Cat)a;//向下转换

instanceof 运算符判断经过上溯转型后是哪个子类的

object instanceof class//判断一个对象是否属于一个类
object instanceof interface//判断一个对象是否属于一个接口
//返回值都是boolean
final 可以修饰:
        - 类:不能被继承了
        - 变量:相当于常量
        - 方法:
 
接口  中只有常量和抽象方法
     常量:public  static  final
     抽象方法:public  abstract
 
抽象类   
     用 abstract 定义的类
 
 
 
 
 
 
 
 

JAVA基础----持续更新的更多相关文章

  1. Java设计模式 - 持续更新

    注意,此博客来源于我的 OneNote 笔记本 因此属于图片形式进行展示,这意味着你可以: 不经过我的同意进行保存 不经过我的同意进行发布 我仍然希望搬运时留一个网址指明来处:我的博客园 多谢!以下是 ...

  2. 韩顺平Java(持续更新中)

    原创上课笔记,转载请注明出处 第一章 面向对象编程(中级部分) PDF为主 1.1 IDEA 删除当前行,ctrl+y 复制当前行,ctrl+d 补全代码,alt+/ 添加或者取消注释,ctrl+/ ...

  3. 剑指offer面试题-Java版-持续更新

    最近在用Java刷剑指offer(第二版)的面试题.书中原题的代码采用C++编写,有些题的初衷是为了考察C++的指针.模板等特性,这些题使用Java编写有些不合适.但多数题还是考察通用的算法.数据结构 ...

  4. Java笔记 (持续更新ing)

    目录:  1 .  GC是什么,为什么要有GC? 1. GC是什么,为什么要有GC? GC是垃圾回收的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃 ...

  5. 【剑指offer】Java实现(持续更新中)

    面试题3 二维数组中的查找 Leetcode--74 Search a 2D Matrix /*Java Write an efficient algorithm that searches for ...

  6. Java基础面试题(史上最全、持续更新、吐血推荐)

    文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...

  7. [JavaCore] 不错的Java基础学习资料-持续更新

    容易弄混的JAVA基础知识: http://www.iteye.com/topic/943647 [总结]String in Java: http://www.iteye.com/topic/5221 ...

  8. java视频教程 Java自学视频整理(持续更新中...)

    视频教程,马士兵java视频教程,java视频 1.Java基础视频 <张孝祥JAVA视频教程>完整版[RMVB](东西网) 历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播 ...

  9. Effective Java通俗理解(持续更新)

    这篇博客是Java经典书籍<Effective Java(第二版)>的读书笔记,此书共有78条关于编写高质量Java代码的建议,我会试着逐一对其进行更为通俗易懂地讲解,故此篇博客的更新大约 ...

随机推荐

  1. 编写一个可配置的网页信息提取组件 (二)—— 优雅的.net core 配置系统

    引言 在上篇文章(http://www.cnblogs.com/lightluomeng/p/7212577.html)中,初步实现了一个可配置的网页信息分析组件.但是由于是奔着解决事情的目的去的,所 ...

  2. 对于mariadb安装后可以默认使用无密码登录的问题解决方案

    mariadb安装后默认可以无密码登录 所以首先我们要设置root用户的密码 mysqladmin -u root -p password 密码 [遇到enter直接enter就行,注意,如果是重新设 ...

  3. PHP安装sqlsrv扩展步骤,PHP如何连接上SQL

    今天捣鼓了一天,终于把PHP的sqlsrc扩展给弄好了.为了让PHP能够顺利连接上MSSQL,实在不易. 第一步:安装Wampserver 我安装的是Wampserver 2.4.17版本.注意:安装 ...

  4. CSS随笔2

    1. css中: a:link { /*表示普通的,未被访问的链接状态*/    color: black;} a:visited { /*表示链接被访问过后的状态*/    color: bluev ...

  5. ubuntu下升级网卡驱动

    ubuntu下升级网卡驱动 无线局域网环境下,有个笔记本儿的无线经常断,而其它的终端都好好的,唯独它不行.所以想到检查和更新下无线网卡的驱动看看.以下是操作流程,记录一下. 阅读说明:##为标签, / ...

  6. 一次花费了一两个小时的mysql问题排查

    晚上把博客迁了个服务器,新建用户的时候遇到问题了. 关于mysql的问题. 前置操作 建了两个用户,一个laravel,一个blog用户以及他们的同名数据库. 建好之后,命令行下面连接mysql服务, ...

  7. Java之IO流概述和File基本操作

    IO流图解 IO(in / out)流的分类 流向: 输入流  读取数据 输出流  写出数据 数据类型: 字节流 一个字节占8位, 以一个字节为单位读数据 八大数据类型所占字节数: byte(1), ...

  8. Struts2漏洞解决

    如果你也正在使用Struts2作为web层框架做开发或者做公司的送检产品,然后被告知有各种各样的Struts2漏洞,那本篇博客值得你花时间来喽上一两眼. 前端时间抽空为公司做了新一代的送检产品,为了方 ...

  9. ABP+AdminLTE+Bootstrap Table权限管理系统第八节--ABP错误机制及AbpSession相关

    上一节我们讲到登录逻辑,我做的登录逻辑很简单的,我们来看一下abp module-zero里面的登录代码. #region Login / Logout public ActionResult Log ...

  10. NYOJ--1276--机器设备(河南省第九届省赛,简单的bfs)

    机器设备 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 Alpha 公司设计出一种节能的机器设备.它的内部结构是由 N 个齿轮组成.整个机器设备有 一个驱动齿轮,当 ...