The summary of January 4th-January 9th(First week)
author:杨杰
Part 1:java中的关键字;标识符;常量及变量。
关键字:被java中赋予特定含义的单词;会有特殊颜色标记
定义类:权限修饰类有 public公共类;praivate私有类
定义类:class
标识符:1)可以英文字母
2)可以数字字符(但是数字字符不能开头)
3)可以有_以及$符号
常量:在程序的执行过程中,其值不发生改变的量
常量分为两大类:
字面值常量
字符串常量 :使用双引号括起来的内容就称为字符串常量
举例: "helloworld","我爱高圆圆","123"
字符常量:使用单引号括起来的单个内容
举例: 'a','A','0','我' 'ab':错误的
整数常量:
100,1000...
整数默认:十(进制)数据
小数常量:
3.14,12.56....
布尔常量:true/false
空常量: null(针对引用类型:String: 字符串类 ---特殊的引用类型)
进制也属于常量:
范围:组成规则:
二进制:由0,1组成, 以0b开头,逢2进一 举例:0b100
八进制:由0,1,2,3,4,5,6,7组成,以0开头,逢8进一 举例:0100
十进制:(整数默认) : 举例:100(十进制)
十六进制:有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f组成, 举例:0x100
以0x开头
变量:在程序的执行过程中,其值不断改变的量!
变量定义的三要素:1)数据类型2)变量名称3)初始化值
格式:
数据类型 变量名称 = 初始化值 ;
数据类型:符号下面的格式即可
变量名称:符号Java标识符的规则
初始化值: 取值的范围(整数—如果不是很大,默认int)
例子:int a=45;
Part 2:运算符;比较运算符;逻辑运算符;位运算符;三元运算符;Scanner录入。
加号:1运算符;表示数学中的加法运算2表示字符串拼接符号3表示一个数据为整数
**算数运算符:**无论++和–在数据的前面还是后面:都是对当前变量自增1或者自减1
赋值运算符:
基本的赋值运算符:
数据类型 变量名称 = 初始化值;
比较运算符:<,>,<=,>=,==,!=
<=,>=:
或的关系
3<=4 (3<4或者 等于)
特点:无论表达式简单还是复杂:
最终就是true或者false
逻辑运算符:&&有true则true;||有false则false
位运算符:
位异或:^
相同则为0,不同则为1 反码:~ 按位取反:全部0变1,1变0
三元运算符:
格式:
(表达式) ? 执行true的结果:执行false的结果;
执行流程:
1)首先判断表达式是否成立:如果成立,执行true的结果
否则,执行false的结果
键盘录入
1)导包
在class的上面书写
格式:import java.util.Scanner;
2)在main方法中 ,创建键盘录入对象:固定写法
Scanner 对象名称 = new Scanner(System.in) ;
3)友情提示
System.out.println("请您输入数据....") ;
4)接收int类型数据 :Scanner类中有内置的方法:public int nextInt()
int 变量名 = 对象名称.nextInt() ;
5)使用这个变量名 :计算/输出....
Part 3:流程控制语句和选择结构语句
流程控制语句:
顺序结构
选择结构
循环结构
选择结构语句:
两种 if语句
switch语句
if语句有三种格式
if格式1:
if(表达式){
语句;
}
if格式2:
if(表达式){
语句1;
}else{
语句2;
}
if格式3:
if(表达式1){
语句1;
}else if(表达式2){
语句2;
...
...
}else{
语句n+1 ;
}
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
循环结构
for(初始化语句;条件判断语句;步长语句(控制体语句)){
循环体语句;}
while( 布尔表达式 ) { //循环内容 }
do {
//代码语句
}while(布尔表达式);
Part 4:Break,Continue,Return的用法
- 跳转控制语句
- break :中断,结束
- continue : 继续(循环中使用,结束当前循环,立即进入下一次循环)
- return :结束方法(和方法相关)
Part 5:java中的方法
- 第一种格式:有具体返回值(数据类型)的方法
- 形式参数列表
- 权限修饰符 + 静态修饰符 + 具体的返回值类型 + 方法名(数据类型1 变量名1 ,数据类型2 变量名2 ,…){
- //完成的业务逻辑
- return 结果;
- }
第一种格式:没有具体返回值(数据类型)的方法
- 权限修饰符 + 静态修饰符 + void + 方法名(数据类型1 变量名1 ,数据类型2 变量名2 ,…){
- //完成的业务逻辑
- }
Part 6:java中的数组
Java 语言中提供的数组是用来存储固定大小的同类型元素。
dataType[] arrayRefVar; // 首选的方法 或 dataType arrayRefVar[]; // 效果相同,但不是首选方法
创建数组:
dataType[] arrayRefVar = {value0, value1, ..., valuek};
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OGWh0LZU-1610172188009)(C:\Users\小杨\Desktop\应用\图片素材\12-130Q0221Q5602.jpg)]
数组中的每一个元素都有对应其角标值(索引值)
public class TestArray {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5};
// 打印所有数组元素
for (int i = 0; i < myList.length; i++) {
System.out.println(myList[i] + " ");
}
// 计算所有元素的总和
double total = 0;
for (int i = 0; i < myList.length; i++) {
total += myList[i];
}
System.out.println("Total is " + total);
// 查找最大元素
double max = myList[0];
for (int i = 1; i < myList.length; i++) {
if (myList[i] > max) max = myList[i];
}
System.out.println("Max is " + max);
}
}
Part 7:Java 对象和类
Java作为一种面向对象语言。支持以下基本概念:
-
多态
-
继承
-
封装
-
抽象
-
类
-
对象
-
实例
-
方法
-
重载
-
类:类是一个模板,它描述一类对象的行为和状态。
创建一个类:
public class Dog {
String breed;
int size;
String colour;
int age;
void eat() {
}
void run() {
}
void sleep(){
}
void name(){
}
}
- 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
- 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
创建对象
对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:
- 声明:声明一个对象,包括对象名称和对象类型。
- 实例化:使用关键字 new 来创建一个对象。
- 初始化:使用 new 创建对象时,会调用构造方法初始化对象。
public class Puppy{
public Puppy(String name){
//这个构造器仅有一个参数:name
System.out.println("小狗的名字是 : " + name );
}
public static void main(String[] args){
// 下面的语句将创建一个Puppy对象
Puppy myPuppy = new Puppy( "tommy" );
}
}
通过打点访问类中所定义的属性和行为
Part 8:Java 封装
通过添加private属性进行封装
public class Person {
private String name;
private int age;
}
/* 文件名: EncapTest.java */
public class EncapTest{
private String name;
private String idNum;
private int age;
public int getAge(){
return age;
}
public String getName(){
return name;
}
public String getIdNum(){
return idNum;
}
public void setAge( int newAge){
age = newAge;
}
public void setName(String newName){
name = newName;
}
public void setIdNum( String newId){
idNum = newId;
}
}
通过public方法是外部类访问该类成员变量的入口。
(){
return name;
}
public String getIdNum(){
return idNum;
}
public void setAge( int newAge){
age = newAge;
}
public void setName(String newName){
name = newName;
}
public void setIdNum( String newId){
idNum = newId;
}
}
通过public方法是外部类访问该类成员变量的入口。