Java总结(1)

一.Java程序的基本结构包括类、方法、变量、语句和表达式.

在Java程序中,必须至少有一个类,类中包含若干个方法,方法中可以包含若干个变量、语句和表达式.

Java程序的执行过程是从main方法开始,按照代码顺序依次执行,在每个方法执行结束后返回到调用该方法的地方继续执行.

1.基本数据类型与变量:

Java中的8种基本数据类型包括byte、short、int、long、float、double、char和boolean,每种数据类型都有其对应的取值范围和默认值。

Java中的变量声明需要指定变量类型和变量名,变量初始化可以在声明时或者在其他地方进行,变量作用域可以是整个类、某个方法或者某个代码块.

2.运算符和表达式:

Java中的各种运算符包括算术运算符、逻辑运算符、位运算符,表达式是由运算符和操作数组成的.
Java中的运算符和表达式具有优先级和结合性,优先级高的运算符会先执行.在表达式中,可以使用括号改变运算符的优先级.

3.控制流语句:

Java中的流程控制语句包括条件语句、循环语句和分支语句.

条件语句用于根据条件执行不同的代码块,循环语句用于重复执行某段代码块,分支语句用于在多个选项中进行选择.

常见的流程控制语句包括if-else语句、for循环语句、while循环语句、do-while循环语句和switch语句。

4.数组和字符串:

Java中的数组和字符串是常见的数据结构,数组是由相同类型的元素组成的序列,可以定义一维或者多维的数组.

字符串是由若干个字符组成的序列,可以使用String类来操作字符串.在Java中,可以使用数组和字符串进行各种计算和操作.

5.方法:

Java中方法是对代码进行组织和重用的基本单位,一个方法由方法名、返回值、参数和方法体构成.

在调用方法时需要传递对应的参数,方法可以返回一个值或者不返回值。方法还支持重载,在同一个类中可以定义多个同名但是参数不同的方法.

二.面向对象编程思想

1. Java中的类和对象概念.

在Java中,类是一个抽象的描述,描述了一些相似的对象的属性和行为,而对象则是该类的一个实例化.

一个类一般包括类名、类变量、实例变量、构造方法、方法、内部类等构成,而对象则表示了该类的一个具体实例,通过new关键字创建.

2.封装、继承和多态.

封装是一种隐藏对象实现细节,只暴露对外接口的机制,提高了程序的安全性和可维护性,Java中通过private、public、protected来对数据进行封装.

继承是基于现有类创建新类的机制,新类可以继承父类的属性和方法,在Java中使用extends关键字实现.

多态是指同一个类型的对象,在不同的情况下有不同的表现形式,多态主要通过方法重写和方法重载实现.

3.抽象类和接口.抽象类是一种不能被实例化的类,它只定义了方法和属性的基本框架,而没有具体实现,子类需要实现抽象类中的方法.Java中使用abstract来定义抽象类.

接口是一种抽象类型,它定义了一组方法的方法名,但是不包含方法的实现,子类通过实现接口中的方法来定义自己的行为.Java中使用interface来定义接口.
 

三、运算符

运算符指明对操作数的运算方式。组成表达式的Java操作符有很多种。运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。
        运算符按其功能来分,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符。
标识符
标识符概念
1)Java对各种变量、方法和类等命名时使用的字符序列称为标识符
2)凡是自己可以起名字的地方都叫标识符    int num1 = 90;
标识符的命名规则(必须遵守)
1)由26个英文字母大小写,0-9,_或$组成
2)数字不可以开头。int 3ab = 1;//错误
3)不可以使用关键字和保留字,但能包含关键字和保留字。
4)Java中严格区分大小写,长度无限制。int totalNum = 10; int n = 90;
5)标识符不能包含空格。int a b = 90;//error

si标识符的规范
1)包名:多单词组成时所有字母都小写:aaa.bbb.ccc //比如com.hsp.crm
2)类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz(大驼峰)。
比如:TankShotGame
3)变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个
单词首字母大写:xxxYyyZzz(小驼峰)。
比如:tankShotGame
4)常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY zzz
比如:定义一个所得税率 TAX RATE
5)后面我们学习到类,包,接口,等时,我们的命名规范要这样遵守
运算符优先级
1)()、{}等
2)单目运行++   --   ~
3)算术运算符*   /   %   +   -
4)位移运算符 <<   >>   >>>
5)比较运算符<   >   <=   >=  ==   !=
6)逻辑运算符 &  |   ^  &&  ||
7)三元运算符? :
8)赋值运算符 =   *=   /=   %=   +=   -+   <<=  >>=   >>>=   &=   ^=   |=

算数运算符
除法
整数进行除法运算会自动丢弃小数位,浮点数除法则会保留小数位,注意,定义浮点数一定要保留小数位,否则将会按整数运算
取模
Java取模运算逻辑,a % b = a - a / b *b;
++
独立使用时
++i 与i++用法相等 i = i + 2;
作为表达式使用
K = ++i; i = i+1,k= i(运算后的i);
J = i ++; J = i ,i = i +1
关系运算符
关系运算符(比较运算符)
==

!=

<

>

<=

>=

instanceof 检查是否是类的对象 "hso" instanceof String 结果为true
1)关系运算符的结果都是boolean型,也就是要么是true,要么是false
2)关系表达式经常用在if结构的条件中或循环结构的条件中
逻辑运算符
逻辑与 & ,两者同为true则为true,否则为false
短语与 &&,两者同为true则为true,否则为false,单路与只运算第一个表达式,正确则判断正
区别逻辑与与短路与
&&第一个为false则第二个不会判断,输出结果为false,逻辑与&两个都要判断,效率
逻辑或 | ,两者有一个true则为true,否则为false
短路或 || ,两者有一个true则为true,否则为false
区别
短路或,第一个条件为true,则第二个条件不判断,最终结果为true,,逻辑或则两个都要判断
!a,取反,a为true,!a为false
a^b,逻辑异或,ab相同为true,ab不同为false
赋值运算符
赋值过程中有强制类型转换
byte b = 2;
//errore,b = b + 2;2为int类型等号右边会按高精度int进行运算结果为int类型,将高精度赋给低精度会报错
b += 2;//等价于 b = (byte) (b + 2);会进行强制转换
b++;//等价于(byte)(b = b + 1);
赋值运算符特点
1)运算顺序从右往左int num = a +b +C;
2)赋值运算符的左边只能是变量,右边可以是变量、表达式、常量值int num = 20; int num2= 78* 34 - 10; int num3 = a;
3)复合赋值运算符等价于下面的效果
比如:a+=3;等价于a=a+3;4)复合赋值运算符会进行类型转换。byte b = 2; b+=3; b++;

三元运算符
基本语法 调价表达式 ?表达式1:表达式2
记忆,一真大师,表达式为真返回1,false返回2
 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值