Java基础知识概述

1.Java编译器输出的是字节码。

2.JVM:Java虚拟机—字节码解释器(对字节码进行解释是实现程序可移植性最容易的办法)

3.Java语言的特性:简单、安全、可移植、面向对象、健壮、多线程、体系结构中立、解释执行、高性能、分布式、动态。

(1)面向对象的三大特性:封装、继承、多态

l  封装:(第一步)封装对象的属性和方法,仅对外公开接口,控制访问级别。增强安全性并且简化编程。    基本要求:私有化属性,getter、setter方法都是自由设定的。私有的属性私有的方法只能用于此类中

l  继承:(目的)实现代码的复用。父类的私有属性、私有方法和构造方法不能被继承,子类可以对父类的方法进行重写和重载。

l  多态:相同的事物调用相同的方法,参数也相同时表现出来的行为不同。

      三个必要条件:继承、重写(调用子类的方法)、向上转型(将父类的引用指向子类的对象 Person person= new Student();  person是父类的引用,new Student() 是子类的对象。父类的引用调用的是子类的方法)。

多态的实现方式:继承(重写)、接口(实现接口并覆盖接口中同一方法的几个不同类实现,各个类中每个方法的方法体不同从而实现多态。接口人,方法:say()。类:学生、好人、坏人  在学生类中:Person p =new Student(); p.say(); 每个类中say()方法可以不同。)

主要表现:方法重载(同一个类中,方法名相同参数不同)、成员覆盖(不同类中变量名相同数据类型不同;方法名相同方法实现不同)

(2)健壮:内存管理(自动释放内存空间)、运行时错误(可以被程序自己管理)

(3)多线程:实现交互式系统,可以同时执行多个任务

(4)分布式:处理TCP/IP协议

4.计算机程序由:代码和数据组成。

5.面向过程:具有线性执行的特点,认为代码作用于数据(注重于“什么在发生”)。(C语言)

  面向对象:数据控制对代码的访问,将控制的实体变换为数据(围绕“谁将被谁影响”)。(Java语言、C++)

(PHP语言:面向对象和面向过程都可以)

6.Java源程序文件使用.java文件扩展名。类名与源文件名必须相同

7.char:字符型 也可以进行加减运算

8.boolean类型:关系运算符的结果是boolean类型(“>””<””==”)

9.字节型 byte  带符号8位    短整型 short 带符号16位

  整型   int   带符号32位   长整型  long  带符号64位

  单精度浮点  float  32位     双精度浮点  double  64位

10.类型转换和自动类型提升

自动类型转换:

        大类型 变量= 小类型变量;

强制类型转换

        小类型 变量= (小类型)大类型变量;

        整数间大类型变量强转小类型变量: 抹去高位字节

        浮点数变量强转整数变量: 抹去小数位后数值

自动类型提升:

        当进行数学运算时:

           如果参与运算的值有double,结果自动提升为double

           如果参与运算的值有float,结果自动提升为float

           如果参与运算的值有long,结果自动提升为long

           其它情况,结果默认提升为int

11.局部变量必须先赋值在使用

12.在控制台上输入数据




   










  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值