Java SE笔记
一、变量
1.变量介绍
(1)变量的概念
变量相当于内存中的一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。
2.变量细节
-
变量必须先声明,后使用,不然会报错。
-
变量表示内存中的一个存储区域[不同的变量,类型不同,占用的空间大小不同,比如: int 4个字节,double就是8个字节,先有基本印象,后面说字节]
-
该区域有自己的名称[变量名]和类型[数据类型]
3.作用域
3.1基本使用
-
在Java编程中,主要的变量就是属性(成员变量)和局部变量。
-
我们说的局部变量一般是指在成员方法中定义的变量。
-
全局变量可以不赋值,直接使用,因为有默认值( 0.0 ),局部变量必须赋值后,才能使用,因为没有默认值。
3.2注意事项
-
属性和局部变量可以重名,访问时遵循就近原则。
-
在同一个作用域中,比如在同一个成员方法中,两个局部变量,不能重名。
-
属性生命周期较长,伴随着对象的创建而创建,伴随着对象的死亡而死亡。局部变量,生命周期较短,伴随着它的代码块的执行而创建,伴随着代码块的结束而死亡,即在一次方法调用过程中。
4.数据类型
无法显示
二.Java中运算符的使用
1.“+”号的使用
(1)当左右两边都是数值型时,则做加法运算
System.out.println(100 + 98); //结果:198
(2)当左右两边有一方为字符串,则做拼接运算
System.out.println("100" + 98); //结果:10098(3)
(3)运算顺序,是从左到右
System.out.println(100 + 3 + "hello"); //结果:103hello
System.out.println("hello" + 100 + 3); //结果:hello1003
2.算数运算符
(1)i++与++i在没有表达式的情况下,等于i = i + 1
public class ArithmeticOperation {
public static void main(String [] args){
//1.面试题1
int i = 1;
i = i++; //规则使用临时变量:(1)temp = i; (2)i = i + 1; (3)i = temp;
System.out.println(i); //1
//2.面试题2
int i = 1;
i = ++i; //规则使用临时变量:(1)i = i + 1; (2)temp = i; (3)i = temp;
System.out.println(i); //2
}
}
3.逻辑运算符
(1)a&b : &叫逻辑与:规则:当a和b同时为true ,则结果为true,否则为false
(2)a&&b : &&叫短路与:规则:当a和b同时为true ,则结果为true,否则为false
(3)a|b:|叫逻辑或,规则:当a和b,有一个为true ,则结果为true,否则为false
4.位运算符
<div>此处省略...</div>
三、面向对象(类与对象)
1.面向对象
<div>
<p>
面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了,最早的面向对象的概念实际上是由IBM提出的,在70年代的Smaltalk语言之中进行了应用,后来根据面向对象的设计思路,才形成C++,而由C++产生了Java这门面向对象的编程语言。
</p>
<p>
但是在面向对象设计之前,广泛采用的是面向过程,面向过程只是针对于自己来解决问题。面向过程的操作是以程序的基本功能实现为主,实现之后就完成了,也不考虑修改的可能性,面向对象,更多的是要进行子模块化的设计,每一个模块都需要单独存在,并且可以被重复利用,所以,面向对象的开发更像是一个具备标准的开发模式。
</p>
<span>在面向对象定义之中,也规定了一些基本的特征:</span>
<ol>
<ul>封装:保护内部的操作不被破坏;</ul>
<ul>继承:在原本的基础之上继续进行扩充;</ul>
<ul>多态:在一个指定的范围之内进行概念的转换。</ul>
</ol>
<span>对于面向对象的开发来讲也分为三个过程:OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)</span>
</div>
2.类与对象的基本概念
-
类与对象时整个面向对象中最基础的组成单元。
-
类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);
-
对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。
-
可以一句话来总结出类和对象的区别:类是对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能直接使用,对象是可以直接使用的。
3.类与对象的定义和使用
//在Java中定义类,使用关键字class完成。语法如下:
class 类名称 {
属性 (变量) ;
行为 (方法) ;
}
//范例:定义一个Person类
class Person { // 类名称首字母大写
String name ;
int age ;
public void tell() { // 没有static
System.out.println("姓名:" + name + ",年龄:" + age) ;
}
}