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,一经查实,立即删除!

相关文章

谷歌浏览器怎么拦截网页广告 5步解决广告困扰

众所周知&#xff0c;广告是许多门户网站的主要收入来源之一&#xff0c;但广告内容的真实性辨识难度极高&#xff0c;一时大意便会中招。值得庆幸的是&#xff0c;许多浏览器产品都内置了广告拦截功能!下面小编就以谷歌浏览器为例&#xff0c;简单介绍一下广告拦截功能的开启方…

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

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

来自天堂的连枷

来自天堂的连枷主要内容 《来自天堂的连枷》讲述的是&#xff1a;一个农夫将角长得越来越大的两头牛卖给屠户&#xff0c;他们商定的支付方式是&#xff0c;农夫给屠夫一配克油菜籽&#xff0c;然后由屠夫点数&#xff0c;一粒油菜籽付一块金币。途中农夫掉了一粒油菜籽&#…

百度地图API实现地图应用

企业官网上需要用到地图应用&#xff0c;这里对百度地图API的使用做点笔记&#xff0c;好记性不如烂笔头。 实现地图应用的流程如下&#xff1a; 1、获取密钥&#xff1b;教程网址 https://jingyan.baidu.com/article/363872eccda8286e4aa16f4e.html 2、在html的head头部引入…

win10开机密码忘记了的解锁教程

如今Win10系统逐渐成为了主流桌面系统&#xff0c;很多时候我们为了安全起见&#xff0c;往往会给自己的电脑系统设置一个开机密码&#xff0c;这样别人就不会轻易使用自己的电脑。但有时候难免会忘记开机密码。那么遇到Win10开机密码忘了怎么办呢?今天小编就给大家说说win10开…

java基础学习笔记(二)

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

OneNote怎样显示或者隐藏网格线

网格线可添加到图表中以易于查看和计算数据的线条&#xff0c;能够辅助我们来对其图像或者是文本&#xff0c;很多新手用户在使用OneNote的时候不知道要怎样设置&#xff0c;下面小编就分享一下OneNote显示或者隐藏网格线的方法&#xff0c;还不知道的一起来学习一下OneNote显示…

java基础学习笔记(三)

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

win7如何设置还原点

win7系统是微软经典的操作系统&#xff0c;有很多比较实用的功能&#xff0c;比如说win7系统还原点的功能。通过win7设置还原点&#xff0c;可以把win7系统还原到还原点状态达到修复系统的目的。那么win7如何设置还原点?下面小编教下大家win7设置还原点的方法。 win7如何设置…

小鱼一键重装系统win7教程

最近有朋友想要自己安装win7操作系统&#xff0c;却不知道如何才能正确安装。于是就叫了电脑师傅来帮忙安装&#xff0c;又花了一点小钱。电脑师傅三下两除二就安装好&#xff0c;朋友询问下&#xff0c;电脑师傅才说出来这个一键安装win7的方法。下面就让我们一起来看看win7怎…

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

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

从域名注册到网站上线全过程(简单全面)

前言&#xff1a;刚开始是计划个人注册免费域名和免费的虚拟主机&#xff0c;目的是不花钱的完成到上线的全过程&#xff0c;点亮这个网站上线的技能树。后面公司需要做一个简单的展示性网站就名正言顺的进行尝试实现了。 个人总结&#xff1a;上线流程简单可以细分为以下几步…

win7纯净版镜像系统安装教程

虽然win10发布有很多长时间了&#xff0c;但是目前依然无法动摇win7在市面上的地位&#xff0c;有的小伙伴在买了预装win10系统的电脑用过之后还是想装回win7系统&#xff0c;下面就来看看win7纯净版镜像系统安装教程吧。 win7纯净版镜像系统安装教程 1、首先我们打开电脑浏览…

AVI转MP4视频无损格式转码

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

谷歌浏览器如何使用访客模式 谷歌浏览器使用访客模式的方法

谷歌浏览器怎么使用访客模式?谷歌浏览器是一款强大的搜索引擎&#xff0c;谷歌浏览器的访客模式可以有效的保护自己电脑浏览器的信息安全&#xff0c;要怎么设置访客模式呢&#xff0c;下面就给大家分享具体步骤。 1、在Chrome浏览器地址栏输入&#xff1a;chrome://flags/#e…

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…

谷歌浏览器怎么将迅雷设置为默认下载方式 谷歌浏览器设置迅雷为默认下载的教程

谷歌浏览器怎么将迅雷设置为默认下载方式?现在的浏览器有很多&#xff0c;谷歌浏览器就是其中的一种。想要将迅雷设置为谷歌浏览器的默认下载方式&#xff0c;具体该怎么操作?下面就是谷歌浏览器设置迅雷为默认下载的教程&#xff0c;一起来看一下。 1.安装谷歌浏览器后。在…

js属性对象的hasOwnProperty方法

IE 5.5、FireFox、Chrome、Safari、Opera等主流浏览器均支持该函数。 Object的hasOwnProperty()方法返回一个布尔值&#xff0c;判断对象是否包含特定的自身&#xff08;非继承&#xff09;属性。可以用于区分自身属性和继承属性&#xff0c;如下 function foo() {this.name …

chrome浏览器市场份额2018年1月占比上升至61.41%

最新消息&#xff1a;浏览器是互联网流量的重要入口&#xff0c;也是自古"兵家必争之地"&#xff0c;微软为了与谷歌Chrome一较高下&#xff0c;不惜放弃了成名已久的IE而启用Edge&#xff0c;那么结果如何呢? 根据今年1月份的统计数据显示&#xff0c;Chrome浏览器…

腾讯视频开启硬件加速

这篇文章主要说的是如何下载腾讯视频到电脑_腾讯视频开启硬件加速&#xff0c;希望可以帮助大家。腾讯视频开启硬件加速返回暂停重播播放x 当我们使用腾讯视频观看本地或在线影视时&#xff0c;开启硬件加速可以明显提高画面质量以及减少 CPU 的占用。 那么&#xff0c;怎样才…