java语法基础(蓝旭第一次培训)

java语法基础(蓝旭第一次培训)

目录

1.面向对象程序设计
2.注释
3.基本数据类型
4.变量类型和变量命名规则
5.修饰符和运算符
6.循环结构
7.条件语句
8.switch case

9.数组


1:面向对象程序设计

1.1面向对象与面向过程
“面向”意为程序设计的出发点,意味着编译者的不同思考逻辑。
我们熟知的c语言,虽然也可以面向对象,但我们往往还是用面向过程的方式编译它。
所谓面向过程,就是用代码描述一项任务执行的流程,比如要完成洗衣服这一项任务,从面向过程的角度思考,就应该是:拿衣服->去洗衣房->把衣服丢进洗衣机->开启洗衣机->洗衣机洗衣服。
而面向对象,则是立足与执行动作的主体,类似于哲学中的多元,面向对象,首要就是找到对象,一个数学问题,有自变量因变量,这些就是对象,一个物理问题,选定物体进行受力分析,也是抓住了一个对象;
那么对于洗衣服,对象就是人和洗衣机。人的行为比较多,有拿衣服,去洗衣房,把衣服丢到洗衣机,开启洗衣机;而洗衣机的任务就只有洗衣机洗衣服一个。所以我们会忽视掉洗衣机的行为,倾向于用我们的视角看待这个任务,所谓的面向过程,不过是我们过于把注意力放在自己身上罢了,其实再细看,这个任务背后还有很多对象,裁缝制造了衣服,学校盖了洗衣房,厂家制造了洗衣机,我们所做的,其实也就是把衣服丢到洗衣机里罢了
我认为,要学习面向对象,首先就是放弃自我本位的执念,开始把万事万物都平权看待。学会从不同的主体上看问题,这才叫面向对象。
1.2:类,对象,方法,实例变量(成员变量)
类:一类事物的状态和动作
对象:事物
方法:动作
实例变量:状态
1.3:唬人的头衔

public class HelloWorld
•public,公开,对其他类公开
•class,类,说明这是个类
•HelloWorld给这个类取个名字
public static void main(String[] args)
•public,公开,所有的类内的东西都可以访问,使用
•static,静态,说明这个函数是从代码一执行就开始运行的,生命长,另外,static声明独立于对象的函数。
•void,空,说明函数返回值为空
•main,函数名
•String[] args:形参

其实就是堆叠形容词,不断对事物加以限制,描述

1.4一个java文件中只能有一个public修饰的类,每个类中只能有一个main方法

2:注释

单行//
多行/* …*/
文档注释:/** 开始,以 */ 结束,通常包含有关类、方法或字段的详细信息

3:基本数据类型

请添加图片描述
(右下角:false)
请添加图片描述
•java常量:
常量在程序运行时是不能被修改的。
在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似:
final double PI = 3.1415927;
请添加图片描述

前缀 0 表示 8 进制,而前缀 0x 代表 16 进制
请添加图片描述
•Java转义字符

请添加图片描述
•java强制类型转换(不能对boolean类型进行类型转换)
自动类型转换:把容量大的类型转换为容量小的类型时必须使用强制类型转换,ascii码相互转换。
强制类型转换:人为强制转换,(type)value type,如:int i1 = 123;
byte b = (byte)i1;可能出现精度损失
隐含强制类型转换:对于小数,默认double型,后加f,强制为float

4:变量类型和命名规则

4.1:你知道吗?变量有四种写法:局部变量,成员变量,静态变量,参数变量
局部:局部变量是在方法、构造函数或块内部声明的变量,随方法、构造函数、块的结束而销毁,必须初始化
成员:类中,方法、构造函数或块之外;系统可以帮你初始化,每个类的实例都有自己的副本,每个对象有自己的成员变量的值
静态:类变量是在类中,方法之外用 static 关键字声明的变量,它们属于类而不是实例,所有该类的实例共享同一个类变量(就是静态变量)的值,类变量在类加载时被初始化,而且只初始化一次。老乌龟,最长寿
参数:参数是方法或构造函数声明中的变量
4.2:命名规则
4.2.1驼峰命名法(camelCase): 在变量名中使用驼峰命名法,即将每个单词的首字母大写,除了第一个单词外,其余单词的首字母都采用大写形式。例如:myVariableName。低头的骆驼,高耸的峰
被用于四种变量的命名
4.2.2全大写命名法(QUANDAXIECASE),用于常量
4.2.3蛇形命名法(snake_case)下划线间隔,全小写,用于python
4.2.4帕斯卡命名法(PascalCase)首字母大写,用于类名

5:修饰符

请添加图片描述

请添加图片描述

请添加图片描述请添加图片描述
请添加图片描述
请添加图片描述
一个父亲可以有多个儿子,一个儿子不可以有多个父亲

(super 相当于是指向当前对象的父类,这样就可以用 super.xxx 来引用父类的成员)

非访问修饰符懒得看

运算符:见c

6:循环条件switch等都与c差不都

加强for:for(声明语句 : 表达式) 如:

int [] numbers = {10, 20, 30, 40, 50};
      for(int x : numbers ){
         System.out.print( x );
         System.out.print(",");
      }

默认从头到尾遍历数组

Math,String类
(有三种包在JVM运行时会自动被导入:
当前主类所在的包
java.lang包
没有名字的包
Math类位于java.lang包中,属于情况2,因此不需要导入。
自定义的类如果和当前主类位于同一个包下,属于情况1,也无需导入。)

9:数组

1.声明数组变量
dataType[] arrayRefVar;
如:// 声明整型数组
int [] intArray0 ;
int intArray1 [];
2、一维数组的创建
Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型 [数组元素的个数]
// 创建数组,如果在创建的同时不初始化数组则必须指定其大小
intArray0 = new int [3];
// 错误的创建数组的方式,如果创建数组时不指定大小则必须初始化
intArray1 = new int[];
// 创建数组时,不指定数组大小则必须在创建的同时初始化数组
intArray1 = new int []{0,1,2};
3.初始化
// 静态初始化(给元素值不给数组长度)(静值,静止)
int intArray2 [] = new int []{20,21,22};
// 静态初始化简化方式
int intArray3 [] = {30,31,32};
// 动态初始化(给数组长度不给元素值)
int [] intArray4 = new int [3];
数组声明的时候是不能指定大小的,也就是说等号左边的中括号中不能包含数字。另外一旦使用new关键字那么肯定在内存中为数组分配了空间,则必然数组有默认值。数组是对象数据类型
多维数组

  1. 直接为每一维分配空间,格式如下:
    type[][] typeName = new type[typeLength1][typeLength2];
    例如:
    int[][] a = new int[2][3];
  2. 从最高维开始,分别为每一维分配空间,例如:
    String[][] s = new String[2][];
    s[0] = new String[2];
    s[1] = new String[3];
    s[0][0] = new String(“Good”);
    s[0][1] = new String(“Luck”);
    s[1][0] = new String(“to”);
    s[1][1] = new String(“you”);
    s[1][2] = new String(“!”);
  • 31
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值