java基础学习笔记(一)

 

java开发环境搭建:JDK配置 + java 集成开发环境IDE(Integrated Development Environment) ==》Eclipse工具

1、官网下载后安装elipse,注意:Eclipse 安装时JDK位数和Eclpise位数必须保持一致,安装过程中Switch Workspace 选择存放项目java Project 的工作空间;

2、JDK安装及环境配置、检测:如下

第一步将jdk文件夹安装到D盘根目录,

在环境配置界面的系统变量中创建JAVA_HOME :D:\jdk

编辑系统变量Path,值得前端添加%JAVA_HOME%\bin;

检测:DOS界面中使用命令java 、javac 、Java-version 能正常输出信息即成功;

 

学习要点归纳:

1、如何使用命令行格式编译和执行java程序??

在DOS命令界面中,Javac 命令能将java后缀文件编译成class文件,java 命令可以执行class文件;

 

2、java理解:java是面向对象编程的语言,java文件实际在创建一个个类。

 

3、创建一个类:public class FirstClass{...} 其中public表示这是一个可以公开访问的类、class表示这是一个类、FirstClass 表示类的名字,类名的每个单词首字母必须大写;public 前饰的类必须在独立java文件中。

类的方法的使用:类的方法组成包括方法名、返回值、修饰词和方法体。一般通过实例对象调用方法,成员变量。注意类方法可以直接使用类名调用。

    float getArmor(/*Argument list*/){//float是调用方法后返回的数据类型。//Argument list:定义传给方法的信息的类型和名称 方法名和参数列表共同唯一地标识出某个方法。return armor;}

 

4、main方法的理解:public static void main(String[] args) 这是主方法,所有代码的入口(可以理解为实例化类对象后会执行的代码块);

 

5、eclipse简单实用技巧:代码快捷智能编码实用 “ ALT+ / ”, 如输入“main”按快捷键后快速生成main()方法;快速生成system.out()方法;还可以在全选代码后使用 "ctrl+shift+f "快捷键 格式化代码 ;可以使用 [菜单]-> [Source ] 就可以看到快速生成set/get构造方法等;参考网址:http://how2j.cn/k/helloworld/helloworld-eclipse-tips/300.html

 

6、Class Not Found 异常的解决办法??  菜单-Project->勾选Build Automatically,并Problems页面倘若有错误,那么项目也不会对.java文件进行自动编译。

 

7、什么是面向过程编程?? 

面向过程编程就是分析出问题所需要的步骤,使用函数把这些步骤一步步实现,使用的时候一个个依次调用就可以了。强调的是功能行为,考虑的是实际的实现,面向过程是从上往下步步求精,所以面向过程重要的是模块化的思想方法。程序规模不是很大的时,面向过程的方法还会体现出一种优势,因为程序的模块很清楚,按着模块和函数的方法可以很好的组织。

8、什么是面向对象编程??

面向对象是将世间万物抽象成一个个对象,对象具备状态和行为,通过事件进行关联,强调的是具备功能的对象。

面向对象具有三大特性:

封装:将对象的方法和属性具体隐藏起来,只提供调用方法的接口,即封装。

继承:将一个已有类中的属性和方法保留,再加上自己特有的属性和方法形成一个新类,即继承。

多态:指同名但是不同的具体实现的多个方法存在一个程序中,有两种方式:重载和覆盖。

 

9、类和对象的理解:类是对一组具有相同属性、操作和关系的同类事物的描述,是抽象的、概念上的定义。对象是实际存在的该类事物的每个个体,因而也称实例(instance)。在java程序编码中,类主要是由定义类的属性变量、方法和关系;类就像是一个模板,通过模板可以创建一个个具体的对象;如创建一个p1对象:  Person p1 = new Person(“Tom”,0);的形式根据Person 类先实例化对象,再初始化对象参数;

 

10、java中有8种基本类型变量:分别是整形4种(btye、short、int、long)、字符型1种(char)、浮点型2种(floa、default)、布尔型1种(boolean)。注意:对象、数组都是引用类型,整形类型数据区分如下图:

 

 

11、String是字符串对象类型,long a=30; int b=30; a=b;是可以转换的;基本类型转换可以从低精度向高精度转换,但强制高精度向低精度转换会存在风险;String类型是Immutable的,一旦创建就不能够被改变(如String a="123";a="666";并没有改变“123”字符值,只是改变了a的指向)。

 

12、Final修饰符的使用:final修饰变量则变量是常量,常量名命名所有字母必须是全大写;常量声明必须初始化,常量只有一次赋值的机会。Final修饰类、方法、基本类型变量、引用的时候有不同的意思。使用final修饰类的时候该类不能被继承。被final修饰的方法不能被重写。被final修饰基本变量只有一次赋值的机会(就是常量)。被final修饰的引用只有一次指向的机会。

 

13、static关键词用来修饰类成员的(属性和方法),在java类库中有很多类成员都被声明为static,可以让用户不需要实例化对象的情况下引用成员,比如Integer.parseInt(),Float.parseFloat()等用来把对象转换为所需要的基本数据类型,还有Math.random()方法获取随机数。这样的变量和方法我们又叫做类变量和类方法。 (类变量)类属性又叫静态属性。被static修饰后的成员,在编译时由内存分配一块内存空间,直到程序停止运行才会释放,那么就是说该类的所有对象都会共享这块内存空间,即共享一个值。

类方法和实例方法的区别:一个类中的方法可以相互调用,实例方法可以调用类中的实例成员和类成员,而类方法只能操作类成员;实例方法必须通过实例化对象进行操作,而类方法可以直接类名调用。

 

14、给基本类型的变量赋值的方式叫做字面值

		long a=123L; //已L结尾的字面值表示long 类型int b=23;  //默认int型int c=0x1a;  //16进制int d=023; //8进制int e=0b1101;//2进制float f=12.23f; //f结尾表示float浮点数字面值double g=232.11; //默认是double类型char h='c'; //字符字面值String j="china"; //字符串字面值char tab='\t'; //制表符,其中\表示转义,可以将char carriageRturn ='\r';  //回车char newLine='\n'; //换行

变量处于不同位置名称不一样的同时作用域也不一样,声明在类下面是属性、成员变量,在方法括号里是参数变量,在方法体中是局部变量。

 

15、java的命名规则:

a、类属性命名,属性名一般小写,多个单词组合的属性名使用驼峰法命名。首字母不能使用数字,命名中可以使用下划线,不能使用“-减号或——破折号”;使用完整的单词命名不能使用缩写;不可以使用关键词命名如class、super等,但可以包含关键字(关键字列表如下);中文名可以用来命名,详细命名规则参照:http://how2j.cn/k/variable/variable-nameing/260.html

16、java算数操作符:%是取模(取余数);i++表示先取值运算再自增;

逻辑运算符:

     &长路与和&&短路与,;都为真时,才为真;任意为假,就为假。区别:1.长路与 两侧,都会被运算:2.短路与 只要第一个是false,第二个就不进行运算了。

      长路或| 和短路||,任意为真,就为真。区别:1.长路或 两侧都会被运算;2.短路或 只要第一个是true的,第二个就不进行运算了。

      异或^ :两侧不同则返回真,相同则返回假;

 

17、从控制台获取输入数据的类Scanner的使用??
注意:使用需要先引用Scanner类,所以 import  java.util.Scanner; 使用如下:

Scanner s=new Scanner(System.in);
int s1=s.nextInt();  //Scanner读取整数
float f1=s.nextFloat(); //Scanner读取浮点数
String str1=s.nextLine(); //Scanner读取字符串

 

18、表达式的使用注意:表达式使用:if ( 表达式1 ){ 表达式2; } 如果表达式1的值是true,就执行表达式2,注意if (b); System.out.println("yes");会输出“yes”,因为if后的分号也是一个表达式;

 

19、switch可以使用byte,short,int,char,String,enum,enum是枚举类型。所有枚举值都是public , static , final的。枚举是一个特殊的类,使用枚举可以很方便的定义常量,常用场合有swtich语句中使用枚举进行判断Season season = Season.SPRING; 以及遍历枚举如for (Season s : Season.values()) {},枚举使用参考网址:http://how2j.cn/k/class-object/class-object-enum/678.html  ;参考网址https://www.jb51.net/article/89150.htm

 

20、Continue执行下一次循环,break跳出当前循环。使用boolean变量结束外部循环如下:

		Boolean breakout=false;  //判断是否终止外部循环的标志for(int i=0;i<10;i++) {for(int j=0;j<10;j++) {System.out.println(i+" : "+j);if(j%4==3) {breakout=true;  //终止外部循环的标志设置为truebreak;}}if(breakout) {  //判断终止外部循环break;}}

使用标签结束外部循环外部循环的前一行加上标签 在break的时候使用该标签 即能达到结束外部循环的效果,如下

        outloop:  //标签位置在需要退出的循环前for(int i=0;i<10;i++) {for(int j=0;j<10;j++) {System.out.println(i+" : "+j);if(j%4==3) {break outloop;  //通过break使用该标签}}}

21、JAVA 的debug应用和web的debug 调试应用,以及多控制台显示,参考网址http://how2j.cn/k/debug/debug-debug-eclipse-java/1337.

 

22、Javs数组的创建赋值如下

        int[] a; //申明一个引用a=new int[5]; //创建一个长度为5的数组,并使用引用a指向这个数组int[] b=new int[5]; //声明一个引用的同时指向长度为5的数组int[] c=new int[] {11,22,3,44,5}; //分配空间的同时赋值,指定了数组的内容就不能同时指定数组的长度int[] d= {11,22,3,44,5}; //可以省略new int[],效果一致d[0]=100;  //修改数组值

更多资源或实战项目详细可以了解:http://how2j.cn/k/interface-inheritance/interface-inheritance-practise/679.html?p=29570

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554041.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常用矢量图有哪些格式?AI文件存储为psd分层

前言 下载的矢量图资源会发现有ai格式、cdr格式的、eps格式、icon格式&#xff0c;有的能使用Photoshop打开而有的不行。使用Photoshop保存矢量图时候选择什么格式保存都是经常遇到的问题。 常见问题及解决&#xff1a;PS打开ai格式的矢量图文件&#xff0c;你用PS打开发现只…

java基础学习笔记(二)

1、数组排序之选择法排序和冒泡排序&#xff1f; 选择法排序原理&#xff1a;数组第一位和后续位置数值比较&#xff0c;最大或最小的调换位置后放在第一位&#xff1b;依次比较将第二大或小的值调换位置后放在第二位置&#xff1b;代码如下&#xff1a; for (int j 0; j <…

java基础学习笔记(三)

1、装箱和拆箱 所有基本类型都有对应的类类型&#xff0c;比如int对应的类是Integer,这种类就叫做封装类。数字封装类有Byte、Short、Integer、Long、Float、Double这些类都是抽象类Number的子类。封装类和基本类型之间可以相互转换&#xff0c;而基本类型自动转封装类型就叫装…

名片设计尺寸及注意事项(详尽),附加:文字转曲线或外框字;网址、文字转二维码方法

附加&#xff1a; 文字如何转曲线或外框字&#xff1f;&#xff1f; "转曲"是在用Corl Draw(简称CD)或者Adobe Illustrator(简称AI)做图时对文字作的一项重要操作,因为如果不转曲的话在把文件拿到其它电脑上编辑时可能会因为缺少字体文件而不能正常显示文字!! 转曲…

AVI转MP4视频无损格式转码

前言&#xff1a;产品宣传需要无损avi转mp4转换格式 前期准备&#xff1a; 格式工厂 下载链接&#xff1a;https://pan.baidu.com/s/1WLD1ip9EaMdca_k2x7Zhvg 提取码&#xff1a;i4nx DIVX、AVC、HEVC三种压码格式的区别&#xff1a; DivX是早期的MPEG4视频压缩编码&…

vue-cli搭建和“Cannot find module npm-cli.js” 、“operation not permitted” 、 deprecated coffee-script等错误

前言&#xff1a;重装nodejs后&#xff0c; vue-cli搭建项目后运行vue项目报错报错 "npm Error: Cannot find module npm-cli.js" &#xff0c;同时发现npm -v 也报错。 分析: vue-cli脚手架模板是基于node下的npm来完成安装的&#xff0c;安装vue-cli也会先安装no…

websocket 学习--简单使用,nodejs搭建websocket服务器,到模拟股票,到实现聊天室

websocket简介&#xff1a; WebSocket协议是 HTML5 开始提供的一种基于TCP的一种新的全双工通讯的网络通讯协议。它允许服务器主动发送信息给客户端。 和http协议的不同&#xff1f;&#xff1f; HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型…

红队打靶练习:DIGITALWORLD.LOCAL: FALL

目录 信息收集 1、arp 2、netdiscover 3、nmap 4、nikto 5、whatweb 6、小结 目录探测 1、gobuster 2、dirsearch WEB 80端口 /test.php 文件包含漏洞 SSH登录 提权 get root and flag 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interfa…

vue全局安装jquery,vue使用bootstrap框架,vue中封装websocket通讯,vue引入element-ui 组件库,引入highcharts图表插件

vue安装jquery&#xff1a; 1、使用vue-cli创建好vue项目后&#xff0c;在项目文件夹下&#xff0c;使用命令npm install jquery --save-dev 引入jquery。 2、修改项目文件 build/webpack.base.conf.js&#xff0c;添加如下内容&#xff1a; var webpackrequire(webpack) mo…

flex弹性布局笔记

学习自菜鸟教程的flex布局笔记 布局的传统解决方案&#xff0c;基于盒装模型&#xff0c;依赖 display 属性 position 属性 float 属性。它对于那些特殊布局非常不方便&#xff0c;比如&#xff0c;垂直居中就不容易实现。 简介&#xff1a; W3C提出了一种新的方案—-Flex布…

css宽高自适应布局,实现Sticky Footer的三种布局方式

宽度自适应布局&#xff1a; 1、使用场景&#xff1a; 一侧&#xff08;左侧或者右侧&#xff09;为固定的导航或者菜单栏&#xff0c;另一侧将会随着浏览器的缩放而自适应改变其大小。这种布局结构可用于顶层布局结构亦可用于某个局部功能块&#xff0c;常见于各种web系统&am…

vue学习:事件传递(冒泡和捕获),事件委托,jquery中的事件委托,$event 获取元素,vue事件修饰符

事件传递 ----冒泡和捕获 DOM事件标准定义了两种事件流&#xff0c;这两种事件流分别是捕获和冒泡。 和许多Web技 术一样&#xff0c;在它们成为标准之前&#xff0c;Netscape和微软各自不同地实现了它们。Netscape选择实现了捕获事件流&#xff0c;微软则实现了冒泡事件流。…

vue中路径的配置使用

绝对路径使用&#xff1a; 在项目中build文件夹下的webpack.base.conf.js的 使用如下&#xff1a; import mock from /mock/mock.js; html 相对路径使用 1. 当需要引用 同一目录下的文件&#xff0c;直接输入文档, 如下 <img src”bg.jpg” /> 2、当需要引用下一级目录…

常用MIME类型,解决IIS布署后字体文件、mp4视频文件等not found 的错误

前言&#xff1a;项目在本地运行正常&#xff0c;但部署在IIS服务器后使用浏览器访问项目会报&#xff1a;404 not found 错误&#xff0c;包括mp4视频文件和woff文件找不到。。如下 原因&#xff1a;在IIS中没有将 .mp4和 .woff 后缀的相应的MIME类型&#xff0c;使得 .mp4等格…

浏览器兼容video视频播放的多种方法

前言&#xff1a; 在 HTML 中播放视频并不容易&#xff01;因为直到现在&#xff0c;仍然不存在一项旨在网页上显示视频的标准。今天&#xff0c;大多数视频是通过插件&#xff08;比如 Flash&#xff09;来显示的。然而&#xff0c;并非所有浏览器都拥有同样的插件。 比如win…

pdf文件加密解密,pdf忘记密码解密的办法

1、pdf文件加密 步骤&#xff1a;wps》菜单“保护”》文档加密&#xff0c;设置编辑及页面密码&#xff0c;如下 2、pdf解密 在解密窗口取消选择“设置编辑及页面密码”&#xff0c;如下 注意&#xff1a;当忘记pdf密码时&#xff0c;可以使用pdf解密软件解密&#xff0c;如下…

伪类::selection自定义文本选中时的样式(CSS3样式),CSS3的word-break单次换行

1、::selection CSS3伪类自定义文本选中时的样式 有的人在浏览网页时&#xff0c;喜欢一边选中文本一边阅读。在windows环境下&#xff0c;正常的文本选中应该是深蓝色背景白色文本的样式。那么想要修改文本选中样式&#xff0c;可以通过css中有这样的一个伪类::selection用于自…

修改elementUI组件样式无效的多种解决方式

前言&#xff1a;vueelementUI项目开发中&#xff0c;经常遇到修改elementUI组件样式无效的问题&#xff0c; 原因&#xff1a;在vue组件中我们经常需要给style添加scoped来使得当前样式只作用于当前组件的节点。添加scoped之后&#xff0c;工作原理是将当前组件的节点添加一个…

CSS3 @media媒体查询 适配不同尺寸设备的响应式布局(清晰详解)

随着宽屏的不断普及&#xff0c;CSS3出现了media媒体查询技术 一、了解Media 相关知识 1、了解Media Queries Media Queries能在不同的条件下使用不同的样式&#xff0c;使页面在不同在终端设备下达到不同的渲染效果。其原理就是允许添加表达式用以媒体查询&#xff08;包括媒…

windows下mysql8.0-64的安装、完全卸载及注意事项(亲测),MySQL和SQL Server的简单区别

Windows 上安装 MySQL 1、现在zip安装包&#xff1a; 点击链接 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip 下载 zip 包。最新版本可以在 MySQL 下载 中下载中查看。 点击 Download 按钮进入下载页面&#xff0c;点击下图中的 No thanks, just star…