java学习笔记
文章平均质量分 65
Java学习笔记
acrifhy
这个作者很懒,什么都没留下…
展开
-
java入门13--面向对象(下)
java入门13多态动态编译:类型:可扩展性即同一方法可以根据发送对象的不同而采取多种不同的行为方式一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多多态存在的条件有继承关系子类重写父类方法父类引用指向子类对象注意:多态是方法的多态,属性没有多态性instanceof 判断一个对象是什么类型例子:父类:public class Person { public void run(){ System.out.println("I am a p原创 2021-05-01 09:45:53 · 106 阅读 · 0 评论 -
java入门12--面向对象(上)
java入门12面向过程与面向对象面向过程思想步骤清晰,线性思维适合处理简单问题面向对象思想分类思维,对不同类的任务单独思考适合复杂问题,多人合作什么是面向对象面向对象编程(Object-Oriented Programming,OOP)面向对象编程本质:以类的方式组织代码,以对象的组织封装数据抽象三大特性封装继承多态从代码角度,先有类后有对象,类是对象的模板类与对象的关系类是对某一类事物的定义,是抽象的数据类型,原创 2021-03-24 20:01:43 · 110 阅读 · 0 评论 -
java入门11--数组
java入门11数组数组是相同类型数据的有序集合数组描述的是相同类型的若干数据,按照一定的先后次序排列组合而成每一个数据叫数组元素,数组元素通过下标访问创建与声明数组首先必须声明数组变量,才能使用数组dataType[] arrayRefVar; //首选方式dataType arrayRefVar[]; //效果相同,非首选java使用new创建数组dataType[] arrayRefVar = new dataType[arraySize];数组元素通过索引原创 2021-03-18 22:08:37 · 147 阅读 · 1 评论 -
java入门10--方法
java入门10方法加法方法示例:package method;public class Demo01 { //main方法 public static void main(String[] args) { int sum = add(1,2); System.out.println(sum); } //加法方法 public static int add(int a,int b){ return a+b;原创 2021-03-14 20:58:48 · 93 阅读 · 1 评论 -
java入门09--循环与分支
java入门09顺序结构#mermaid-svg-gxZTHYQt4pREQ2vj .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-gxZTHYQt4pREQ2vj .label text{fill:#333}#mermaid-svg-gxZTHYQt4pREQ2vj .node rect,#mermaid-原创 2021-03-11 00:10:58 · 114 阅读 · 3 评论 -
java入门08
java入门08Scannerjava为我们提供了一个工具类,我们可以获取用户的输入来实现程序与人的交互。java.util.Scanner是java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要用hasNext()与hasNextLine()判断是否还有输入的数据。next():一定要读取原创 2021-02-23 22:29:54 · 108 阅读 · 2 评论 -
java入门07
java入门07包机制为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式:package pkg1[.pkg2[.pkg3...]];一般利用公司域名倒置作为包名;com.baidu.www为了能够使用某一个包的成员,我们需要在java程序中明确导入该包。使用import语句来完成此功能import package1[.package2...].(classname|*);导入一个包下所有的类的方法:import com.baidu.www.*;原创 2021-02-23 19:36:06 · 78 阅读 · 0 评论 -
java入门06
java入门06基本运算符Java支持以下运算符:算数运算符:+,-,*,/,%,++,–赋值运算符:=关系运算符:>,<,>=,<=,==,!=instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>(了解即可)条件运算符?:扩展赋值运算符:+=,-=,*=,/=为了演示,我们先来建立一个包(类似于文件夹,方便我们java文件的管理)方法如图现在可以把之前原创 2021-02-23 18:00:52 · 116 阅读 · 0 评论 -
java入门05
java入门05类型转换由于java是强类型语言,所以有些运算需要类型转换。低------------------------------------------------------------->高byte,short,char–>int–>long–>float–>double不同类型的数据先转化为同一类型,然后进行计算。强制类型转换 高—>低自动类型转换 低—>高有时高转低会出现错误,这是内存泄漏引起的这里直接把注意点整代码里原创 2021-02-23 16:10:09 · 70 阅读 · 0 评论 -
java入门04
java入门04数据类型强类型语言要求变量的使用要严格遵守规定,所有变量都必须先定义后才能使用(好处:安全性高,坏处:速度慢)弱类型语言如JS的‘12’+3可以为123或者“123”java是强类型语言java的数据类型分类基本类型(primitive type)数值类型整数类型byte占一个字节范围:-128-127short占两个字节范围:-32768-32767int占4个字节范围:-2147483648-2147483647long占8个字节范围:-9原创 2021-02-16 12:44:04 · 88 阅读 · 0 评论 -
java入门03
java入门03关于编译型与解释型语言的通俗解释编译型(compile)(一般用于操作系统,如c,c++):比如一个我想看一本英文书,我就买了这本书的中文版来看,我可以反复看,很方便。但是当这本书有什么地方更新时,我只能把新版翻译的书再买一本。解释型(interpreted)(一般用于网页,脚本,如JavaScript):还是我想看一本英文书,但是我请了一个翻译官,我要看到哪段时就让他给我翻译哪段,就算英文原版更新了我让他翻译就行,但如果我还想看前面的内容,就只能让翻译官再回去翻译一次。java是先原创 2021-02-16 10:09:09 · 145 阅读 · 1 评论 -
java入门02
java入门02java特性和优势简单性面向对象可移植性高性能分布式动态性多线程安全性健壮性java三大版本javaSE:标准版(桌面程序,控制台开发)JavaME:嵌入式开发(逐渐淘汰)JavaEE:企业级开发(Web端,服务端开发)java跨平台是因为只要有JVM:Java虚拟机就能运行三个概念JDK:Java Development KitJRE:Java Runtime EnvironmentJVM:Java Vir原创 2021-02-15 22:55:09 · 914 阅读 · 0 评论 -
java入门01
java入门01关于常用快捷键与一些DOS命令常用快捷键ctrl+c : 复制ctrl+v : 粘贴ctrl+a : 全选ctrl+x : 剪切ctrl+z : 撤销ctrl+s : 保存ctrl+l : 锁屏win+r : 运行窗口alt+f4 : 关闭窗口win+r后的常用运行命令calc -> 计算器cmd -> 命令窗口notepad -> 记事本write -> 写字板mspaint ->原创 2021-02-15 18:14:04 · 74 阅读 · 0 评论