当前位置: 首页 > news >正文

java学习的知识点---第一部分

java学习的第一部分

  • java语言的特点
    • 简单有效
    • 可移植性:java语言通过编译后生成.class文件,该文件通过JVM解释后在不同的平台上运行
    • 面向对象
    • 多线程
  • 注意:java语言是严格区分大小写的。
  • 声明类
    • 使用“public class 类名称”(主类)声明一个类时,类名称必须与文件名称一致,否则程序无法编译
    • 使用“class类名称”声明一个类时,类名称不需要与文件名称一致,但是在执行时必须执行生成后的*.class文件。
    • 一个java文件中,可以有多个class类的定义,但是只有一个public class的定义
  • 命名规范
    • 定义类名称:每个单词的首字母需要大写
    • 变量名称:可以以字母、数字、下划线、美元符号组成,但是标识符不能用数字开头也不能是关键字。
    • 方法的名称:第一个单词的首字母小写,之后的每个单词的首字母大写
    • 常量:所有单词大写
    • 包:所有单词小写
    • 属性:第一个单词小写,之后的单词的首字母大写
  • 注释
    • 单行注释:// ------Eclipse中的快捷键:ctrl+/
    • 多行注释:/* */ ---------Eclipse中的快捷键:Ctrl+Shift+/
    • 文本注释:/** */-------------Eclipse中的快捷键:ALT + SHIFT +J
  • 数据类型
    • 基本数据类型:
      • 数值型:
        • 整数类型:byte、short、int、long
        • 浮点类型:float、double
      • 字符型:char
      • 布尔型:Boolean
    • 引用数据类型:
      • 类:class
      • 接口:interface
      • 数组
    • 数据的转型
      • 自动向上转型:自动向范围大的数据进行转型
      • 强制向下转型:向范围小的数据类型发生强制的转换:int a=(int) f (f为float类型)
    • String类
      • String属于引用数据类型,是一个类
      • 任何数据类型与String类进行操作后,都会向String类型转换。
    • 三目运算
      • 变量=条件判断?表达式1:表达式2
    • 数组
      • 数组必须要进行声明与分配内存的两个步骤:数据类型 数组名【】=new 数据类型【个数】
      • 数组引索的编号从0开始
      • 取得数组长度:数组名称.length -----返回为int类型
      • 数组的静态初始化:数据类型 数组名【】={初值1 ,初值2, 初值3.......}
      • 数组的动态初始化:声明数组后给数组中的每个内容进行赋值,这种方式为动态初始化。
    • 方法
      • public static 返回值类型 方法名称 (类型 参数1,类型 参数2.....){
        • 程序语句
        • return 表达式;}
      • 方法中可以定义多个变量,但是这些变量只在方法中起作用,因为这些变量为局部变量。
      • 方法的重载
        • 方法名称相同,但是参数类型与参数个数不相同。
        • 方法的重载只能是在参数类型与个数上不相同,其他的部分是需要相同的,如返回的参数类型,方法名称等
      • 引用传递
        • 数组的引用传递的本质是:如果方法对数组本身做了修改,那么修改结果也将保存下来
        • 可以利用数组的引用传递的性质,对数据进行修改与排序等操作

转载于:https://www.cnblogs.com/Etude/p/9279807.html

相关文章:

  • 批量分发 expect
  • ES6常用语法
  • platform_device与platform_driver
  • 那个外包工场
  • Node学习5-events模块
  • javascript中 visibility和display的区别
  • npm ERR! Unexpected end of JSON input while parsing near '...inimist:^1.2.0}
  • mysql show命令集合
  • 单例模式的N种写法(Java版)
  • 基于dba_hist_sqlstat查看sql语句的性能历史
  • es6
  • win32之全屏窗口
  • 【ocp新题库】052最新考题收集整理-第7题
  • 蓝桥杯-基础练习12 十六进制转八进制
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 2017-08-04 前端日报
  • Angular 2 DI - IoC DI - 1
  • ES学习笔记(12)--Symbol
  • JavaScript 基础知识 - 入门篇(一)
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Python3爬取英雄联盟英雄皮肤大图
  • spring security oauth2 password授权模式
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • V4L2视频输入框架概述
  • 使用parted解决大于2T的磁盘分区
  • 用mpvue开发微信小程序
  • Prometheus VS InfluxDB
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $.each()与$(selector).each()
  • (1)虚拟机的安装与使用,linux系统安装
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .NET 4.0中的泛型协变和反变
  • .NET MVC第三章、三种传值方式
  • .NET 分布式技术比较
  • .NET 中 GetProcess 相关方法的性能
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET企业级应用架构设计系列之开场白
  • .Net转前端开发-启航篇,如何定制博客园主题
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @AutoConfigurationPackage的使用
  • @Transactional类内部访问失效原因详解
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [ IO.File ] FileSystemWatcher
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [BetterExplained]书写是为了更好的思考(转载)
  • [BROADCASTING]tensor的扩散机制
  • [C++提高编程](三):STL初识