day3

day3

被机器学习狠狠地抽一天后重新拾起java ╥﹏╥

面向过程/面向对象

C#(charp 锋利的),微软开发面向对象的编程语言

​ java:

  • 特征

    可移植的实现 JVM*;面向对象;分布式;动态性(反射);多线程

  • 运行机制

​ 编译&&解释型(类比读外文书籍,买译本还是查单词,后者有利于版本更改)

编码方式

UTF-8是世界级,gbk主要包含国内的各类汉字

idea输出台乱码很大概率是因为文件编码和编译器不同步引起的

看右下方和IDE设置是否一致即可

养成注释(comments)习惯

  • 单行注释
  • 多行注释
  • 文档注释(document)

标识符和关键字

关键字是已经定义好的,标识符区分大小写

数据类型

java是一种强类型语言,即必须先定义才能使用(javascript弱类型 ‘3’+123可以直接运行)

  • 基本类型

    数据集

  • 引用类型(reference)

    类、接口、数组

java单引号一般用于字符,双引号是字符串,类似于char和String。

字节

32位跟64位电脑区别就在于内存处理能力,高位兼容地位,所以有时64位的系统安装软件时下载了32位的也能正常使用

类型转化时避免数值溢出
  • 布尔值不能转化

  • 高到低强制转化

  • 低到高自动转化

注意程序可读性

作用域


  • 局部变量

  • 实例变量:从属于对象

    static定义后可以免去调用类名的方式,final等关键词顺序可更改,使用后数值不可改变

命名规范


  • 变量

    一般首单词小写,后续驼峰原则

  • 类名

    首字母大写,后续驼峰

  • 常量

    全字母大写,间隔加下划线H_H

  • 方法

    首字母小写,后续驼峰 way()

  • 包命名

    一般是域名的倒置 baidu.com /com.baidu.xxx

运算符

  • 求和

    如果先出现了字符串类型会导致运算转变为字符串拼接

  • 整数相加减

    大多会转化为int型,如果有long的话转为long,指数运算为pow

  • 短路运算判断

    即用boolean类型和与运算

  • 俩数相乘

    位运算可以加快效率 8*2

    2 * 2 * 2 * 2

    2^3 java表示为 2<<3

  • ?:

    三元运算符,x?y:z,如果x为真则返回y反之返回z

文档注释doc操作

打开idea工具,然后选择生成javadoc,选择路径,区域设置zh_CN,命令行实参

-encoding UTF-8 -charset UTF-8

流程控制

输入

scanner.next()空格后面内容自动省略

scanner.nextLine()读取到换行

养成关闭资源习惯,scanner.close()

布尔表达式
  • if

    • else if

    • else

  • switch(){

    • case 'A':

      break;

    • case 'B':

      break;

    • default

      ​ jdk7以后支持的字符串类型

  • }

反编译

略过

for循环是优于while的

  • 100.for idea快捷键

  • 九九乘法表

  • 增强for循环

    • for(int x : num)
  • continue;跳过某次循环

  • break强制退出循环

  • outer关键字来找质数

  • 打印三角

方法篇

类似于c的函数

public static int method(参数类型 形参){}

方法调用时传过去 method(实参)

java是值传递

  • 方法重载
    • 指创建相同名称的方法
    • 参数列表必须不同(可以是参数返回类型,形参,参数排列顺序等)

命令行传递参数

  • 先到终端输入”javac Demo.java“生成class文件
  • 输入java Demo运行时会提示找不到主类
  • 切换至src目录,即包主路径
  • 再输入java com.xxx.xxx.Demo 实参
    • 此时便成功输出了

可变参数

  • 三个省略号

public void method(int... i)

public void methoddouble a,int... i)(必须放到末尾)

递归

  • 想起了被家驹支配的恐惧

基数小时考虑,不然会很费内存,因为会调用很多次对象

posted on   lsyorha  阅读(55)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示