JavaSE学习经验
简单分享JavaSE学习的经验
milkyFog
人这一生,是不太需要别人建议的,不经历过是不会明白的。
展开
-
Java程序运行机制,学习什么是编译型和解释型(简单了解一下原理)
1. 编译型一般都是系统,C,C++等相当于将代码直接全部翻译成机器能看懂的二进制语言相当于翻译一本英文书,如果这本书更新了需要重新全部翻译一遍2. 解释型脚本语言:JavaScript相当于一个翻译官,随时一点点解释给操作系统3. Java的运行机制是两者皆有...原创 2021-08-07 17:50:46 · 137 阅读 · 0 评论 -
Java中如何进行读取用户输入,Scanner的用法(简单入门向)
package com.milkyFog.Scanner;import java.util.Scanner;public class Input { public static void main(String[] args) { System.out.println("Hello World"); //产生一个输入的scanner对象 Scanner scanner = new Scanner(System.in); Str原创 2021-08-08 22:46:40 · 647 阅读 · 0 评论 -
Java的八大数据类型以及类型转换,每种数据的范围是怎么来的(简单从二进制讲解一下)
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World");//输出Hello World System.out.println("======================================================="); //Java的八大基本数据类型 从小到大 byte,short原创 2021-08-08 09:30:58 · 59 阅读 · 0 评论 -
Java中的包管理机制,如何命名包,根据域名创建包时可以立马分层
包机制想象成一个文件夹,方便寻找,防止命名冲突,让代码更加有层级,限定不同类之间的访问权限创建src中new package 命名规范公司域名倒写比如 com.baidu.util(功用) 例如这里com.milkyfog(名称作者名,我喜欢这样). Scanner(描述这个包是用来扫描用户输入的)上述的创建包,如果不去除Compact Middle Packages,它会直接创建一个com.milkyfog.Scanner的包,而不是根据层级创原创 2021-08-08 19:17:49 · 288 阅读 · 0 评论 -
Java中修饰符的特点和应用场景,后面可能会更新
修饰符finalstaticprivatepublicprotecteddefaultabstract修饰符权限public>protected>default>private1. final常量方法,意思类似于方法不能有所改变了修饰的方法不能被override,重写的条件修饰的类不能被继承,继承的条件2. static修饰的方法可以被当前类直接调用,而不能被实例化对象调用修饰的属性既可以被类调用,也可以被对象调用创建一个对象时代码的执行顺序,静原创 2021-08-11 14:45:16 · 147 阅读 · 0 评论 -
JavaDoc生成文档,了解一下javadoc命令,以及如何解决javadoc不是内部指令
首先找到安装JDK的文件目录,建议以后安装任何东西,文件目录最好是全英文的,并且不要安装到C盘进入bin目录,在目录前输入cmd进入命令行,测试一下javac,一般都是可以的。一般正常来说,设置电脑高级属性中的path是为了让这个路径的程序可以在电脑全局访问。上一步只是确认你安装的JDK没问题,一般安装没问题的。最关键的电脑-右键属性-高级系统设置-环境变量-新建一个JAVA_HOME变量,其实只是方便后面简写点击Path编辑环境变量,但如果编辑不是像下面成列表显示,是因为第一个环境变量不是.原创 2021-08-08 19:51:33 · 464 阅读 · 0 评论 -
Java中增强for循环 for(int x:number) continue中的label: 标签 continue标签
package com.milkyFog.JavaSE;public class forLoop { public static void main(String[] args) { //增强for循环 int[] numbers = {1, 2, 3, 4, 5, 6}; for (int x : numbers) { System.out.println(x); } //等价于原创 2021-08-08 23:49:27 · 517 阅读 · 0 评论 -
Java的基本构成,了解JDK,JRE,JVM分别是什么
JDK:Java Development KitJava软件开发工具包JRE:Java Runtime EnvironmentJava的运行环境JVM:JAVA Virtual MachineJava的虚拟机:负责将代码编译成底层语言原创 2021-08-07 17:31:36 · 68 阅读 · 0 评论 -
浅谈Java中继承是什么,继承中super和this的区别,super的使用场景,super在构造函数使用的注意点
继承子类通过extends关键字继承一个类只能单继承与另外一个类,没有多继承,一个儿子只能有一个父亲子类是父类的扩展,子类继承了父类就会有父类的全部public方法和属性如果子类中有和父类同名的函数和属性,优先子类。所有的类默认继承Object类super和this的区别代表的对象不同this:本身调用者这个对象,可以想象成当前这个类super:指代父类使用前提不一样this:没有继承也能使用super:只能在继承子类的方法中使用super的使用场景super只能在原创 2021-08-11 20:59:08 · 166 阅读 · 0 评论 -
Java使用命令行传参,如何用命令行执行程序,并进行输入信息?
如何进行命令行传参打开java程序对应的文件目录在路径前输入cmd+空格然后回车进入命令行界面输入javac Command.java生成对应的主类回到src目录,才能java 包名com.milkyFog.JavaSE Hello World 加载主类cd…/回到上一级目录...原创 2021-08-09 14:58:59 · 385 阅读 · 0 评论 -
Java用递归实现阶乘,简单讲解递归的本质
递归的组成递归头:什么时候不调用自身方法递归体:什么时候需要调用自身方法package com.milkyFog.JavaSE;public class Recursion { public static void main(String[] args) { // 5! =5*4*3*2*1 System.out.println(factorial(5)); } public static int factorial(int n)原创 2021-08-09 15:04:47 · 373 阅读 · 0 评论 -
Java中...的含义,如何使用可变参数?
可变参数的使用可变参数必须是最后一个参数可变参数的位置可以放数组package com.milkyFog.JavaSE;public class Method { public static void main(String[] args) { double result=max(2.1,2.1,2.2,2.5); double []nums={2.1,2.2,2.5,2.6}; double result2=max(1,nums);//原创 2021-08-09 11:04:41 · 86 阅读 · 0 评论 -
Java中对象中属性以及对象本身的内存分析,简单入门向,以后可能会更新
java内存的组成栈堆方法区栈学习一个事物了解它一些必然的特性和优势存在栈中的数据大小与生存期必须是确定的,存储速度快。存放八大基本数据类型(可以这么记忆,客栈里住的人比较多,很多类型的就放到栈里面了)。byte, short, int, long, float, double, boolean, char堆堆的优势是可以动态地分配内存大小和生存期,存储速度慢。存放的数据类型是:对象,数组…了解一个简单程序的内存过程package com.milkyFog.JavaSE原创 2021-08-11 13:44:28 · 162 阅读 · 0 评论 -
Java了解方法的基本组成,方法的重载的基本条件
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-08-09 11:01:12 · 254 阅读 · 0 评论 -
Java中面向对象编程的多角度认识,面向对象编程是什么
面向对象编程面向对象编程的本质是:以类的方式组织代码,用对象来组织(封装)数据。对象和类的关系认识角度:先有对象后分类,类,对对象的高度概括代码运行角度:先有类再有对象,类是对象的模板三大特性封装继承多态...原创 2021-08-11 21:05:22 · 84 阅读 · 0 评论 -
浅谈Java封装是什么,封装的优点有哪些?
封装封装的本质:信息的隐藏,禁止直接访问对象的实际数据,通过操作接口来访问封装体现了程序设计追求高内聚,低耦合的特性高内聚:类的内部数据操作自己完成,不允许外部干涉低耦合:仅暴露少量的方法给外部使用如何实现封装快捷键Alt+Insert 设置Getter和Setter(IDEA中)private修饰符进行信息的隐藏,让对象的属性私有,无法直接访问get / set实现操作接口的访问1. get 获取被封装的数据2. set 设置被封装数据3. 一般设置数据都是通过对象.属性赋值,原创 2021-08-11 19:51:12 · 425 阅读 · 0 评论